From 94a2eff05c410ee6a111efa0c48abd78b3518092 Mon Sep 17 00:00:00 2001 From: Hierophect Date: Fri, 28 Jun 2019 19:22:23 -0400 Subject: [PATCH] remove build, fix link issues) --- main.c | 4 +- ports/stm32f4/Makefile | 15 +- .../autogen_display_resources.c | 80 - .../autogen_usb_descriptor.c | 113 - .../stm32f4/build-nucleo_f411re/background.P | 84 - .../boards/nucleo_f411re/board.P | 5 - .../autogen_usb_descriptor.P | 19 - .../build-nucleo_f411re/extmod/modframebuf.P | 110 - .../build-nucleo_f411re/extmod/modubinascii.P | 110 - .../build-nucleo_f411re/extmod/moductypes.P | 84 - .../build-nucleo_f411re/extmod/moduhashlib.P | 84 - .../build-nucleo_f411re/extmod/moduheapq.P | 72 - .../build-nucleo_f411re/extmod/modujson.P | 108 - .../build-nucleo_f411re/extmod/modurandom.P | 84 - .../build-nucleo_f411re/extmod/modure.P | 122 - .../build-nucleo_f411re/extmod/moduselect.P | 46 - .../extmod/modussl_axtls.P | 114 - .../extmod/modussl_mbedtls.P | 47 - .../build-nucleo_f411re/extmod/modutimeq.P | 82 - .../build-nucleo_f411re/extmod/moduzlib.P | 114 - .../build-nucleo_f411re/extmod/modwebrepl.P | 116 - .../build-nucleo_f411re/extmod/modwebsocket.P | 114 - .../build-nucleo_f411re/extmod/uos_dupterm.P | 90 - .../build-nucleo_f411re/extmod/utime_mphal.P | 46 - .../stm32f4/build-nucleo_f411re/extmod/vfs.P | 92 - .../build-nucleo_f411re/extmod/vfs_fat.P | 94 - .../extmod/vfs_fat_diskio.P | 109 - .../build-nucleo_f411re/extmod/vfs_fat_file.P | 112 - .../build-nucleo_f411re/extmod/vfs_posix.P | 86 - .../extmod/vfs_posix_file.P | 83 - .../build-nucleo_f411re/extmod/vfs_reader.P | 116 - .../build-nucleo_f411re/extmod/virtpin.P | 58 - .../stm32f4/build-nucleo_f411re/fatfs_port.P | 78 - .../genhdr/autogen_usb_descriptor.h | 33 - .../genhdr/compression.generated.h | 2 - .../build-nucleo_f411re/genhdr/moduledefs.h | 5 - .../build-nucleo_f411re/genhdr/mpversion.h | 9 - .../build-nucleo_f411re/genhdr/qstr.i.last | 346638 --------------- .../build-nucleo_f411re/genhdr/qstr.split | 0 .../qstr/@@__@@__extmod__modubinascii.c.qstr | 4 - .../qstr/@@__@@__extmod__modujson.c.qstr | 7 - .../genhdr/qstr/@@__@@__extmod__modure.c.qstr | 20 - .../genhdr/qstr/@@__@@__extmod__vfs.c.qstr | 27 - .../qstr/@@__@@__extmod__vfs_fat.c.qstr | 21 - .../qstr/@@__@@__extmod__vfs_fat_file.c.qstr | 18 - .../qstr/@@__@@__lib__embed__abort_.c.qstr | 1 - .../qstr/@@__@@__lib__utils__pyexec.c.qstr | 2 - ...@@__@@__lib__utils__sys_stdio_mphal.c.qstr | 10 - .../genhdr/qstr/@@__@@__main.c.qstr | 15 - .../genhdr/qstr/@@__@@__py__argcheck.c.qstr | 9 - .../genhdr/qstr/@@__@@__py__bc.c.qstr | 7 - .../genhdr/qstr/@@__@@__py__binary.c.qstr | 1 - .../qstr/@@__@@__py__builtinevex.c.qstr | 1 - .../qstr/@@__@@__py__builtinhelp.c.qstr | 3 - .../qstr/@@__@@__py__builtinimport.c.qstr | 15 - .../genhdr/qstr/@@__@@__py__compile.c.qstr | 45 - .../genhdr/qstr/@@__@@__py__emitbc.c.qstr | 1 - .../genhdr/qstr/@@__@@__py__gc.c.qstr | 1 - .../genhdr/qstr/@@__@@__py__lexer.c.qstr | 1 - .../genhdr/qstr/@@__@@__py__modarray.c.qstr | 3 - .../qstr/@@__@@__py__modbuiltins.c.qstr | 118 - .../qstr/@@__@@__py__modcollections.c.qstr | 4 - .../genhdr/qstr/@@__@@__py__modgc.c.qstr | 8 - .../genhdr/qstr/@@__@@__py__modio.c.qstr | 7 - .../qstr/@@__@@__py__modmicropython.c.qstr | 7 - .../genhdr/qstr/@@__@@__py__modsys.c.qstr | 19 - .../genhdr/qstr/@@__@@__py__moduerrno.c.qstr | 33 - .../genhdr/qstr/@@__@@__py__obj.c.qstr | 26 - .../genhdr/qstr/@@__@@__py__objarray.c.qstr | 9 - .../qstr/@@__@@__py__objattrtuple.c.qstr | 1 - .../genhdr/qstr/@@__@@__py__objbool.c.qstr | 1 - .../qstr/@@__@@__py__objboundmeth.c.qstr | 3 - .../genhdr/qstr/@@__@@__py__objclosure.c.qstr | 1 - .../genhdr/qstr/@@__@@__py__objcomplex.c.qstr | 6 - .../genhdr/qstr/@@__@@__py__objdict.c.qstr | 20 - .../qstr/@@__@@__py__objenumerate.c.qstr | 3 - .../genhdr/qstr/@@__@@__py__objexcept.c.qstr | 36 - .../genhdr/qstr/@@__@@__py__objfilter.c.qstr | 1 - .../genhdr/qstr/@@__@@__py__objfloat.c.qstr | 2 - .../genhdr/qstr/@@__@@__py__objfun.c.qstr | 7 - .../qstr/@@__@@__py__objgenerator.c.qstr | 10 - .../qstr/@@__@@__py__objgetitemiter.c.qstr | 1 - .../genhdr/qstr/@@__@@__py__objint.c.qstr | 10 - .../genhdr/qstr/@@__@@__py__objint_mpz.c.qstr | 3 - .../genhdr/qstr/@@__@@__py__objlist.c.qstr | 15 - .../genhdr/qstr/@@__@@__py__objmap.c.qstr | 1 - .../genhdr/qstr/@@__@@__py__objmodule.c.qstr | 15 - .../qstr/@@__@@__py__objnamedtuple.c.qstr | 5 - .../genhdr/qstr/@@__@@__py__objnone.c.qstr | 1 - .../genhdr/qstr/@@__@@__py__objobject.c.qstr | 4 - .../qstr/@@__@@__py__objpolyiter.c.qstr | 1 - .../qstr/@@__@@__py__objproperty.c.qstr | 5 - .../genhdr/qstr/@@__@@__py__objrange.c.qstr | 6 - .../qstr/@@__@@__py__objreversed.c.qstr | 2 - .../genhdr/qstr/@@__@@__py__objset.c.qstr | 30 - .../qstr/@@__@@__py__objsingleton.c.qstr | 1 - .../genhdr/qstr/@@__@@__py__objslice.c.qstr | 9 - .../genhdr/qstr/@@__@@__py__objstr.c.qstr | 72 - .../qstr/@@__@@__py__objstringio.c.qstr | 13 - .../qstr/@@__@@__py__objstrunicode.c.qstr | 33 - .../genhdr/qstr/@@__@@__py__objtuple.c.qstr | 4 - .../genhdr/qstr/@@__@@__py__objtype.c.qstr | 87 - .../genhdr/qstr/@@__@@__py__objzip.c.qstr | 1 - .../genhdr/qstr/@@__@@__py__parse.c.qstr | 7 - .../genhdr/qstr/@@__@@__py__parsenum.c.qstr | 4 - .../qstr/@@__@@__py__persistentcode.c.qstr | 1 - .../genhdr/qstr/@@__@@__py__runtime.c.qstr | 55 - .../genhdr/qstr/@@__@@__py__scope.c.qstr | 6 - .../genhdr/qstr/@@__@@__py__sequence.c.qstr | 3 - .../genhdr/qstr/@@__@@__py__stream.c.qstr | 3 - .../genhdr/qstr/@@__@@__py__vm.c.qstr | 5 - ...@__shared-bindings__usb_hid__Device.c.qstr | 4 - ..._shared-bindings__usb_hid____init__.c.qstr | 4 - ...__shared-bindings__usb_midi__PortIn.c.qstr | 3 - ..._shared-bindings__usb_midi__PortOut.c.qstr | 2 - ...shared-bindings__usb_midi____init__.c.qstr | 5 - .../qstr/@@__@@__shared-bindings__util.c.qstr | 1 - ..._@@__shared-module__usb_hid__Device.c.qstr | 3 - ...__shared-module__usb_midi____init__.c.qstr | 1 - .../@@__@@__supervisor__shared__flash.c.qstr | 4 - ...__@@__supervisor__shared__safe_mode.c.qstr | 10 - .../genhdr/qstrdefs.collected.h | 1947 - .../genhdr/qstrdefs.collected.h.hash | 1 - .../genhdr/qstrdefs.enum.h | 403 - .../genhdr/qstrdefs.generated.h | 904 - .../genhdr/qstrdefs.preprocessed.h | 2660 - .../build-nucleo_f411re/lib/embed/abort_.P | 76 - .../build-nucleo_f411re/lib/libc/string0.P | 46 - .../build-nucleo_f411re/lib/libm/asinfacosf.P | 42 - .../build-nucleo_f411re/lib/libm/atan2f.P | 42 - .../build-nucleo_f411re/lib/libm/atanf.P | 42 - .../lib/libm/ef_rem_pio2.P | 34 - .../build-nucleo_f411re/lib/libm/ef_sqrt.P | 34 - .../build-nucleo_f411re/lib/libm/fmodf.P | 42 - .../build-nucleo_f411re/lib/libm/kf_cos.P | 34 - .../lib/libm/kf_rem_pio2.P | 34 - .../build-nucleo_f411re/lib/libm/kf_sin.P | 34 - .../build-nucleo_f411re/lib/libm/kf_tan.P | 42 - .../build-nucleo_f411re/lib/libm/math.P | 42 - .../build-nucleo_f411re/lib/libm/nearbyintf.P | 42 - .../build-nucleo_f411re/lib/libm/roundf.P | 42 - .../build-nucleo_f411re/lib/libm/sf_cos.P | 34 - .../build-nucleo_f411re/lib/libm/sf_frexp.P | 34 - .../build-nucleo_f411re/lib/libm/sf_ldexp.P | 34 - .../build-nucleo_f411re/lib/libm/sf_modf.P | 34 - .../build-nucleo_f411re/lib/libm/sf_sin.P | 34 - .../build-nucleo_f411re/lib/libm/sf_tan.P | 34 - .../lib/mp-readline/readline.P | 113 - .../build-nucleo_f411re/lib/oofatfs/ff.P | 58 - .../lib/oofatfs/option/ccsbcs.P | 47 - .../lib/timeutils/timeutils.P | 59 - .../lib/tinyusb/src/class/cdc/cdc_device.P | 109 - .../lib/tinyusb/src/class/hid/hid_device.P | 109 - .../lib/tinyusb/src/class/midi/midi_device.P | 109 - .../lib/tinyusb/src/class/msc/msc_device.P | 109 - .../lib/tinyusb/src/common/tusb_fifo.P | 103 - .../lib/tinyusb/src/device/usbd.P | 131 - .../lib/tinyusb/src/device/usbd_control.P | 131 - .../lib/tinyusb/src/tusb.P | 132 - .../lib/utils/buffer_helper.P | 17 - .../lib/utils/context_manager_helpers.P | 59 - .../lib/utils/interrupt_char.P | 71 - .../build-nucleo_f411re/lib/utils/printf.P | 72 - .../build-nucleo_f411re/lib/utils/pyexec.P | 122 - .../lib/utils/stdout_helpers.P | 95 - .../lib/utils/sys_stdio_mphal.P | 105 - ports/stm32f4/build-nucleo_f411re/main.P | 114 - ports/stm32f4/build-nucleo_f411re/mphalport.P | 84 - .../stm32f4/build-nucleo_f411re/py/argcheck.P | 80 - ports/stm32f4/build-nucleo_f411re/py/asmarm.P | 86 - .../stm32f4/build-nucleo_f411re/py/asmbase.P | 72 - .../stm32f4/build-nucleo_f411re/py/asmthumb.P | 86 - ports/stm32f4/build-nucleo_f411re/py/asmx64.P | 86 - ports/stm32f4/build-nucleo_f411re/py/asmx86.P | 86 - .../build-nucleo_f411re/py/asmxtensa.P | 78 - ports/stm32f4/build-nucleo_f411re/py/bc.P | 84 - ports/stm32f4/build-nucleo_f411re/py/binary.P | 88 - .../build-nucleo_f411re/py/builtinevex.P | 78 - .../build-nucleo_f411re/py/builtinhelp.P | 96 - .../build-nucleo_f411re/py/builtinimport.P | 116 - .../stm32f4/build-nucleo_f411re/py/compile.P | 112 - ports/stm32f4/build-nucleo_f411re/py/emitbc.P | 108 - .../build-nucleo_f411re/py/emitcommon.P | 66 - .../stm32f4/build-nucleo_f411re/py/emitglue.P | 106 - .../build-nucleo_f411re/py/emitinlinethumb.P | 98 - .../build-nucleo_f411re/py/emitinlinextensa.P | 98 - .../stm32f4/build-nucleo_f411re/py/emitnarm.P | 46 - .../build-nucleo_f411re/py/emitnthumb.P | 46 - .../stm32f4/build-nucleo_f411re/py/emitnx64.P | 46 - .../stm32f4/build-nucleo_f411re/py/emitnx86.P | 48 - .../build-nucleo_f411re/py/emitnxtensa.P | 46 - .../build-nucleo_f411re/py/formatfloat.P | 58 - .../build-nucleo_f411re/py/frozenmod.P | 70 - ports/stm32f4/build-nucleo_f411re/py/gc.P | 110 - .../build-nucleo_f411re/py/gc_long_lived.P | 76 - ports/stm32f4/build-nucleo_f411re/py/lexer.P | 108 - ports/stm32f4/build-nucleo_f411re/py/malloc.P | 112 - ports/stm32f4/build-nucleo_f411re/py/map.P | 86 - .../stm32f4/build-nucleo_f411re/py/modarray.P | 58 - .../build-nucleo_f411re/py/modbuiltins.P | 114 - .../stm32f4/build-nucleo_f411re/py/modcmath.P | 58 - .../build-nucleo_f411re/py/modcollections.P | 58 - ports/stm32f4/build-nucleo_f411re/py/modgc.P | 74 - ports/stm32f4/build-nucleo_f411re/py/modio.P | 94 - .../stm32f4/build-nucleo_f411re/py/modmath.P | 74 - .../build-nucleo_f411re/py/modmicropython.P | 104 - .../build-nucleo_f411re/py/modstruct.P | 88 - ports/stm32f4/build-nucleo_f411re/py/modsys.P | 86 - .../build-nucleo_f411re/py/modthread.P | 110 - .../build-nucleo_f411re/py/moduerrno.P | 76 - .../stm32f4/build-nucleo_f411re/py/mpprint.P | 110 - .../stm32f4/build-nucleo_f411re/py/mpstate.P | 74 - ports/stm32f4/build-nucleo_f411re/py/mpz.P | 64 - .../build-nucleo_f411re/py/nativeglue.P | 112 - ports/stm32f4/build-nucleo_f411re/py/nlr.P | 74 - .../build-nucleo_f411re/py/nlrsetjmp.P | 76 - .../stm32f4/build-nucleo_f411re/py/nlrthumb.P | 74 - ports/stm32f4/build-nucleo_f411re/py/nlrx64.P | 74 - ports/stm32f4/build-nucleo_f411re/py/nlrx86.P | 74 - .../build-nucleo_f411re/py/nlrxtensa.P | 76 - ports/stm32f4/build-nucleo_f411re/py/obj.P | 108 - .../stm32f4/build-nucleo_f411re/py/objarray.P | 84 - .../build-nucleo_f411re/py/objattrtuple.P | 58 - .../stm32f4/build-nucleo_f411re/py/objbool.P | 80 - .../build-nucleo_f411re/py/objboundmeth.P | 82 - .../stm32f4/build-nucleo_f411re/py/objcell.P | 56 - .../build-nucleo_f411re/py/objclosure.P | 82 - .../build-nucleo_f411re/py/objcomplex.P | 110 - .../stm32f4/build-nucleo_f411re/py/objdeque.P | 84 - .../stm32f4/build-nucleo_f411re/py/objdict.P | 86 - .../build-nucleo_f411re/py/objenumerate.P | 80 - .../build-nucleo_f411re/py/objexcept.P | 114 - .../build-nucleo_f411re/py/objfilter.P | 76 - .../stm32f4/build-nucleo_f411re/py/objfloat.P | 118 - ports/stm32f4/build-nucleo_f411re/py/objfun.P | 84 - .../build-nucleo_f411re/py/objgenerator.P | 84 - .../build-nucleo_f411re/py/objgetitemiter.P | 80 - ports/stm32f4/build-nucleo_f411re/py/objint.P | 94 - .../build-nucleo_f411re/py/objint_longlong.P | 90 - .../build-nucleo_f411re/py/objint_mpz.P | 114 - .../stm32f4/build-nucleo_f411re/py/objlist.P | 82 - ports/stm32f4/build-nucleo_f411re/py/objmap.P | 80 - .../build-nucleo_f411re/py/objmodule.P | 82 - .../build-nucleo_f411re/py/objnamedtuple.P | 82 - .../stm32f4/build-nucleo_f411re/py/objnone.P | 64 - .../build-nucleo_f411re/py/objobject.P | 78 - .../build-nucleo_f411re/py/objpolyiter.P | 80 - .../build-nucleo_f411re/py/objproperty.P | 82 - .../stm32f4/build-nucleo_f411re/py/objrange.P | 80 - .../build-nucleo_f411re/py/objreversed.P | 80 - ports/stm32f4/build-nucleo_f411re/py/objset.P | 84 - .../build-nucleo_f411re/py/objsingleton.P | 66 - .../stm32f4/build-nucleo_f411re/py/objslice.P | 78 - ports/stm32f4/build-nucleo_f411re/py/objstr.P | 84 - .../build-nucleo_f411re/py/objstringio.P | 114 - .../build-nucleo_f411re/py/objstrunicode.P | 82 - .../stm32f4/build-nucleo_f411re/py/objtuple.P | 80 - .../stm32f4/build-nucleo_f411re/py/objtype.P | 110 - ports/stm32f4/build-nucleo_f411re/py/objzip.P | 76 - .../build-nucleo_f411re/py/opmethods.P | 58 - ports/stm32f4/build-nucleo_f411re/py/parse.P | 114 - .../stm32f4/build-nucleo_f411re/py/parsenum.P | 84 - .../build-nucleo_f411re/py/parsenumbase.P | 50 - .../build-nucleo_f411re/py/persistentcode.P | 110 - .../stm32f4/build-nucleo_f411re/py/pystack.P | 102 - ports/stm32f4/build-nucleo_f411re/py/qstr.P | 110 - ports/stm32f4/build-nucleo_f411re/py/reader.P | 108 - ports/stm32f4/build-nucleo_f411re/py/reload.P | 76 - ports/stm32f4/build-nucleo_f411re/py/repl.P | 82 - .../stm32f4/build-nucleo_f411re/py/runtime.P | 116 - .../build-nucleo_f411re/py/runtime_utils.P | 74 - .../build-nucleo_f411re/py/scheduler.P | 102 - ports/stm32f4/build-nucleo_f411re/py/scope.P | 64 - .../stm32f4/build-nucleo_f411re/py/sequence.P | 84 - ports/stm32f4/build-nucleo_f411re/py/showbc.P | 102 - .../stm32f4/build-nucleo_f411re/py/smallint.P | 52 - .../build-nucleo_f411re/py/stackctrl.P | 78 - ports/stm32f4/build-nucleo_f411re/py/stream.P | 114 - .../stm32f4/build-nucleo_f411re/py/unicode.P | 50 - ports/stm32f4/build-nucleo_f411re/py/vm.P | 112 - ports/stm32f4/build-nucleo_f411re/py/vstr.P | 108 - .../stm32f4/build-nucleo_f411re/py/warning.P | 104 - .../shared-bindings/help.P | 2 - .../shared-bindings/usb_hid/Device.P | 63 - .../shared-bindings/usb_hid/__init__.P | 79 - .../shared-bindings/usb_midi/PortIn.P | 85 - .../shared-bindings/usb_midi/PortOut.P | 85 - .../shared-bindings/usb_midi/__init__.P | 83 - .../shared-bindings/util.P | 78 - .../shared-module/usb_hid/Device.P | 163 - .../shared-module/usb_hid/__init__.P | 161 - .../shared-module/usb_midi/PortIn.P | 147 - .../shared-module/usb_midi/PortOut.P | 147 - .../shared-module/usb_midi/__init__.P | 167 - .../supervisor/internal_flash.P | 89 - .../build-nucleo_f411re/supervisor/port.P | 102 - .../supervisor/shared/autoreload.P | 65 - .../supervisor/shared/filesystem.P | 81 - .../supervisor/shared/flash.P | 79 - .../supervisor/shared/memory.P | 77 - .../supervisor/shared/micropython.P | 63 - .../supervisor/shared/rgb_led_status.P | 69 - .../supervisor/shared/safe_mode.P | 81 - .../supervisor/shared/serial.P | 167 - .../supervisor/shared/stack.P | 79 - .../supervisor/shared/translate.P | 65 - .../supervisor/shared/usb/usb.P | 155 - .../supervisor/shared/usb/usb_desc.P | 147 - .../supervisor/shared/usb/usb_msc_flash.P | 163 - .../build-nucleo_f411re/supervisor/usb.P | 54 - ports/stm32f4/supervisor/internal_flash.c | 45 +- supervisor/shared/micropython.c | 6 +- supervisor/shared/safe_mode.c | 19 +- supervisor/supervisor.mk | 3 +- 314 files changed, 25 insertions(+), 371552 deletions(-) delete mode 100644 ports/stm32f4/build-nucleo_f411re/autogen_display_resources.c delete mode 100644 ports/stm32f4/build-nucleo_f411re/autogen_usb_descriptor.c delete mode 100644 ports/stm32f4/build-nucleo_f411re/background.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/boards/nucleo_f411re/board.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/build-nucleo_f411re/autogen_usb_descriptor.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/extmod/modframebuf.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/extmod/modubinascii.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/extmod/moductypes.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/extmod/moduhashlib.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/extmod/moduheapq.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/extmod/modujson.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/extmod/modurandom.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/extmod/modure.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/extmod/moduselect.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/extmod/modussl_axtls.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/extmod/modussl_mbedtls.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/extmod/modutimeq.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/extmod/moduzlib.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/extmod/modwebrepl.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/extmod/modwebsocket.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/extmod/uos_dupterm.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/extmod/utime_mphal.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/extmod/vfs.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/extmod/vfs_fat.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/extmod/vfs_fat_diskio.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/extmod/vfs_fat_file.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/extmod/vfs_posix.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/extmod/vfs_posix_file.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/extmod/vfs_reader.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/extmod/virtpin.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/fatfs_port.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/autogen_usb_descriptor.h delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/compression.generated.h delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/moduledefs.h delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/mpversion.h delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr.i.last delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr.split delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__extmod__modubinascii.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__extmod__modujson.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__extmod__modure.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__extmod__vfs.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__extmod__vfs_fat.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__extmod__vfs_fat_file.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__lib__embed__abort_.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__lib__utils__pyexec.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__lib__utils__sys_stdio_mphal.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__main.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__argcheck.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__bc.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__binary.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__builtinevex.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__builtinhelp.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__builtinimport.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__compile.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__emitbc.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__gc.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__lexer.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__modarray.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__modbuiltins.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__modcollections.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__modgc.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__modio.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__modmicropython.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__modsys.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__moduerrno.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__obj.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objarray.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objattrtuple.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objbool.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objboundmeth.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objclosure.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objcomplex.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objdict.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objenumerate.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objexcept.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objfilter.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objfloat.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objfun.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objgenerator.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objgetitemiter.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objint.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objint_mpz.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objlist.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objmap.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objmodule.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objnamedtuple.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objnone.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objobject.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objpolyiter.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objproperty.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objrange.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objreversed.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objset.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objsingleton.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objslice.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objstr.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objstringio.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objstrunicode.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objtuple.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objtype.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objzip.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__parse.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__parsenum.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__persistentcode.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__runtime.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__scope.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__sequence.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__stream.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__vm.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__shared-bindings__usb_hid__Device.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__shared-bindings__usb_hid____init__.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__shared-bindings__usb_midi__PortIn.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__shared-bindings__usb_midi__PortOut.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__shared-bindings__usb_midi____init__.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__shared-bindings__util.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__shared-module__usb_hid__Device.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__shared-module__usb_midi____init__.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__supervisor__shared__flash.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__supervisor__shared__safe_mode.c.qstr delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstrdefs.collected.h delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstrdefs.collected.h.hash delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstrdefs.enum.h delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstrdefs.generated.h delete mode 100644 ports/stm32f4/build-nucleo_f411re/genhdr/qstrdefs.preprocessed.h delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/embed/abort_.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/libc/string0.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/libm/asinfacosf.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/libm/atan2f.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/libm/atanf.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/libm/ef_rem_pio2.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/libm/ef_sqrt.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/libm/fmodf.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/libm/kf_cos.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/libm/kf_rem_pio2.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/libm/kf_sin.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/libm/kf_tan.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/libm/math.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/libm/nearbyintf.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/libm/roundf.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/libm/sf_cos.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/libm/sf_frexp.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/libm/sf_ldexp.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/libm/sf_modf.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/libm/sf_sin.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/libm/sf_tan.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/mp-readline/readline.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/oofatfs/ff.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/oofatfs/option/ccsbcs.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/timeutils/timeutils.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/tinyusb/src/class/cdc/cdc_device.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/tinyusb/src/class/hid/hid_device.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/tinyusb/src/class/midi/midi_device.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/tinyusb/src/class/msc/msc_device.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/tinyusb/src/common/tusb_fifo.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/tinyusb/src/device/usbd.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/tinyusb/src/device/usbd_control.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/tinyusb/src/tusb.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/utils/buffer_helper.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/utils/context_manager_helpers.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/utils/interrupt_char.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/utils/printf.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/utils/pyexec.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/utils/stdout_helpers.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/lib/utils/sys_stdio_mphal.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/main.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/mphalport.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/argcheck.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/asmarm.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/asmbase.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/asmthumb.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/asmx64.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/asmx86.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/asmxtensa.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/bc.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/binary.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/builtinevex.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/builtinhelp.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/builtinimport.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/compile.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/emitbc.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/emitcommon.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/emitglue.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/emitinlinethumb.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/emitinlinextensa.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/emitnarm.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/emitnthumb.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/emitnx64.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/emitnx86.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/emitnxtensa.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/formatfloat.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/frozenmod.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/gc.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/gc_long_lived.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/lexer.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/malloc.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/map.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/modarray.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/modbuiltins.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/modcmath.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/modcollections.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/modgc.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/modio.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/modmath.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/modmicropython.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/modstruct.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/modsys.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/modthread.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/moduerrno.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/mpprint.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/mpstate.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/mpz.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/nativeglue.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/nlr.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/nlrsetjmp.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/nlrthumb.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/nlrx64.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/nlrx86.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/nlrxtensa.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/obj.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objarray.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objattrtuple.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objbool.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objboundmeth.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objcell.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objclosure.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objcomplex.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objdeque.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objdict.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objenumerate.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objexcept.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objfilter.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objfloat.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objfun.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objgenerator.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objgetitemiter.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objint.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objint_longlong.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objint_mpz.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objlist.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objmap.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objmodule.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objnamedtuple.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objnone.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objobject.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objpolyiter.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objproperty.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objrange.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objreversed.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objset.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objsingleton.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objslice.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objstr.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objstringio.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objstrunicode.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objtuple.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objtype.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/objzip.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/opmethods.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/parse.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/parsenum.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/parsenumbase.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/persistentcode.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/pystack.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/qstr.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/reader.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/reload.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/repl.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/runtime.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/runtime_utils.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/scheduler.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/scope.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/sequence.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/showbc.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/smallint.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/stackctrl.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/stream.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/unicode.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/vm.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/vstr.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/py/warning.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/shared-bindings/help.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/shared-bindings/usb_hid/Device.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/shared-bindings/usb_hid/__init__.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/shared-bindings/usb_midi/PortIn.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/shared-bindings/usb_midi/PortOut.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/shared-bindings/usb_midi/__init__.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/shared-bindings/util.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/shared-module/usb_hid/Device.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/shared-module/usb_hid/__init__.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/shared-module/usb_midi/PortIn.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/shared-module/usb_midi/PortOut.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/shared-module/usb_midi/__init__.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/supervisor/internal_flash.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/supervisor/port.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/supervisor/shared/autoreload.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/supervisor/shared/filesystem.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/supervisor/shared/flash.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/supervisor/shared/memory.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/supervisor/shared/micropython.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/supervisor/shared/rgb_led_status.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/supervisor/shared/safe_mode.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/supervisor/shared/serial.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/supervisor/shared/stack.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/supervisor/shared/translate.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/supervisor/shared/usb/usb.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/supervisor/shared/usb/usb_desc.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/supervisor/shared/usb/usb_msc_flash.P delete mode 100644 ports/stm32f4/build-nucleo_f411re/supervisor/usb.P diff --git a/main.c b/main.c index 1a4a38936f..10c94ad52b 100755 --- a/main.c +++ b/main.c @@ -392,8 +392,8 @@ int __attribute__((used)) main(void) { safe_mode_t safe_mode = port_init(); // Turn on LEDs - init_status_leds(); - rgb_led_status_init(); + //init_status_leds(); + //rgb_led_status_init(); // Wait briefly to give a reset window where we'll enter safe mode after the reset. if (safe_mode == NO_SAFE_MODE) { diff --git a/ports/stm32f4/Makefile b/ports/stm32f4/Makefile index acb7e049ff..142973f531 100755 --- a/ports/stm32f4/Makefile +++ b/ports/stm32f4/Makefile @@ -65,14 +65,14 @@ INC += -I$(BUILD) #keep? INC += -I$(BUILD)/genhdr #HAL SPECIFIC -INC += -I./cubeMXInc -INC += -I./cubeMXDrivers/STM32F4xx_HAL_Driver/Inc -INC += -I./cubeMXDrivers/STM32F4xx_HAL_Driver/Inc/Legacy -INC += -I./cubeMXDrivers/CMSIS/Device/ST/STM32F4xx/Include -INC += -I./cubeMXDrivers/CMSIS/Include -INC += -I./cubeMXDrivers/CMSIS/Include +INC += -IcubeMXInc +INC += -IcubeMXDrivers/STM32F4xx_HAL_Driver/Inc +INC += -IcubeMXDrivers/STM32F4xx_HAL_Driver/Inc/Legacy +INC += -IcubeMXDrivers/CMSIS/Device/ST/STM32F4xx/Include +INC += -IcubeMXDrivers/CMSIS/Include +INC += -IcubeMXDrivers/CMSIS/Include #does order matter? -INC += -I./boards/$(BOARD) +INC += -Iboards/$(BOARD) #INC += -I./peripherals INC += -I../../lib/mp-readline INC += -I../../lib/tinyusb/src @@ -138,7 +138,6 @@ CFLAGS += -DCFG_TUSB_MCU=OPT_MCU_STM32F4 -DCFG_TUD_CDC_RX_BUFSIZE=1024 -DCFG_TUD # source ###################################### -# cubeMXsrc/stm32f4xx_it.c \ SRC_STM32 = \ cubeMXsrc/stm32f4xx_it.c \ cubeMXsrc/stm32f4xx_hal_msp.c \ diff --git a/ports/stm32f4/build-nucleo_f411re/autogen_display_resources.c b/ports/stm32f4/build-nucleo_f411re/autogen_display_resources.c deleted file mode 100644 index 3a9b30e7ea..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/autogen_display_resources.c +++ /dev/null @@ -1,80 +0,0 @@ - -#include "shared-bindings/displayio/Palette.h" -#include "supervisor/shared/display.h" - -uint32_t terminal_transparency[1] = {0x00000000}; - -// These colors are RGB 565 with the bytes swapped. -uint32_t terminal_colors[1] = {0xffff0000}; - -displayio_palette_t supervisor_terminal_color = { - .base = {.type = &displayio_palette_type }, - .opaque = terminal_transparency, - .colors = terminal_colors, - .color_count = 2, - .needs_refresh = false -}; -displayio_tilegrid_t supervisor_terminal_text_grid = { - .base = { .type = &displayio_tilegrid_type }, - .bitmap = (displayio_bitmap_t*) &supervisor_terminal_font_bitmap, - .pixel_shader = &supervisor_terminal_color, - .x = 16, - .y = 0, - .pixel_width = 6, - .pixel_height = 14, - .bitmap_width_in_tiles = 95, - .width_in_tiles = 1, - .height_in_tiles = 1, - .tile_width = 6, - .tile_height = 14, - .tiles = NULL, - .partial_change = false, - .full_change = false, - .first_draw = true, - .moved = false, - .inline_tiles = false, - .in_group = true -}; -const uint32_t font_bitmap_data[252] = { -0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -0x00050000, 0x00080000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000200, 0x20000000, 0x00000080, 0x80000000, 0x00000000, 0x00000000, 0x00000480, -0x00851421, 0x22081100, 0x00000002, 0x70871c0b, 0xe73e71c0, 0x0000001c, 0x71cf1ce3, 0xef9c89c3, 0xa282289c, 0xf1cf1cfa, 0x28a28a2f, 0x9c41c500, 0x00080008, 0x01808080, 0x90600000, 0x00000020, 0x00000000, 0x06218a80, -0x00851472, 0xa5082080, 0x00000002, 0x8988a21a, 0x08028a20, 0x00080422, 0x8a28a292, 0x08228881, 0x248368a2, 0x8a28a222, 0x28a28a20, 0x90404880, 0x00080008, 0x02008000, 0x10200000, 0x00000020, 0x00000000, 0x08204900, -0x00803ea9, 0x45004045, 0x08000004, 0x9888822a, 0x08028a22, 0x0813e222, 0x9a28a08a, 0x08208881, 0x2882aca2, 0x8a28a022, 0x28a25141, 0x10204000, 0x01cf1c79, 0xc71ef181, 0x9223cf1c, 0xf1eb9e72, 0x28a28a2f, 0x88204000, -0x008014a0, 0x42004042, 0x08000004, 0xa8808c4b, 0xcf047222, 0x08200104, 0xaa2f208b, 0xcf20f881, 0x3082aaa2, 0x8a289c22, 0x25222142, 0x10204000, 0x0028a28a, 0x22228880, 0x9422a8a2, 0x8a2c2022, 0x28a25221, 0x10202000, -0x00801470, 0x8680404f, 0xbe03e008, 0xc8810288, 0x288489e0, 0x00400088, 0xabe8a08a, 0x082e8881, 0x308229a2, 0xf22f0222, 0x252a2084, 0x10104000, 0x01e8a08b, 0xe2228880, 0x9822a8a2, 0x8a281c22, 0x252a2222, 0x08204000, -0x00003e28, 0xa9004042, 0x08000008, 0x888202f8, 0x28888820, 0x0023e100, 0x9a28a08a, 0x08228889, 0x288228a2, 0x822a0222, 0x252a5088, 0x10104000, 0x0228a08a, 0x02228880, 0x9822a8a2, 0x8a280222, 0x252a2224, 0x08204000, -0x008014a9, 0x59002085, 0x08200210, 0x8884220a, 0x28888822, 0x08100208, 0x8228a292, 0x08228889, 0x248228a2, 0x82a92222, 0x22368888, 0x10084000, 0x0228a28a, 0x02228880, 0x9422a8a2, 0x8a280222, 0x222a5228, 0x08204000, -0x00801471, 0x26801100, 0x00200210, 0x71cf9c09, 0xc70871c2, 0x08080408, 0x7a2f1ce3, 0xe81c89c6, 0x22fa289c, 0x81c89c21, 0xc222888f, 0x9c09c000, 0x01ef1c79, 0xe21e89c0, 0x9272a89c, 0xf1e83c19, 0xe21c89ef, 0x86218000, -0x00000020, 0x00000000, 0x00400000, 0x00000000, 0x00000000, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00200000, 0x00000000, 0x0000003e, 0x00000000, 0x00020004, 0x80000000, 0x80200000, 0x00000020, 0x00000000, -0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x001c0003, 0x00000000, 0x80200000, 0x000001c0, 0x00000000, -}; -const displayio_bitmap_t supervisor_terminal_font_bitmap = { - .base = {.type = &displayio_bitmap_type }, - .width = 570, - .height = 14, - .data = (size_t*) font_bitmap_data, - .stride = 18.0, - .bits_per_value = 1, - .x_shift = 5, - .x_mask = 0x1f, - .bitmask = 0x1, - .read_only = true -}; -const fontio_builtinfont_t supervisor_terminal_font = { - .base = {.type = &fontio_builtinfont_type }, - .bitmap = &supervisor_terminal_font_bitmap, - .width = 6, - .height = 14, - .unicode_characters = (const uint8_t*) "", - .unicode_characters_len = 0 -}; -terminalio_terminal_obj_t supervisor_terminal = { - .base = { .type = &terminalio_terminal_type }, - .font = &supervisor_terminal_font, - .cursor_x = 0, - .cursor_y = 0, - .tilegrid = &supervisor_terminal_text_grid -}; diff --git a/ports/stm32f4/build-nucleo_f411re/autogen_usb_descriptor.c b/ports/stm32f4/build-nucleo_f411re/autogen_usb_descriptor.c deleted file mode 100644 index 80873e05f7..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/autogen_usb_descriptor.c +++ /dev/null @@ -1,113 +0,0 @@ -#include - -#include "build-nucleo_f411re/genhdr/autogen_usb_descriptor.h" - -// top : -const uint8_t usb_desc_dev[] = { -0x12, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x9a, 0x23, 0x2a, 0x80, 0x00, 0x01, 0x02, 0x03, 0x01, 0x01, }; -const uint8_t usb_desc_cfg[] = { -// Composite configuration : -0x09, 0x02, 0xd3, 0x00, 0x06, 0x01, 0x00, 0xa0, 0x32, // -// CDC IAD : -0x08, 0x0b, 0x00, 0x02, 0x02, 0x02, 0x00, 0x00, // -// CDC comm : -0x09, 0x04, 0x00, 0x00, 0x01, 0x02, 0x02, 0x00, 0x04, // -0x05, 0x24, 0x00, 0x10, 0x01, // -0x05, 0x24, 0x01, 0x01, 0x01, // -0x04, 0x24, 0x02, 0x02, // -0x05, 0x24, 0x06, 0x00, 0x01, // -0x07, 0x05, 0x81, 0x03, 0x40, 0x00, 0x10, // -// CDC data : -0x09, 0x04, 0x01, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x05, // -0x07, 0x05, 0x02, 0x02, 0x40, 0x00, 0x10, // -0x07, 0x05, 0x82, 0x02, 0x40, 0x00, 0x10, // -// MSC : -0x09, 0x04, 0x02, 0x00, 0x02, 0x08, 0x06, 0x50, 0x06, // -0x07, 0x05, 0x83, 0x02, 0x40, 0x00, 0x00, // -0x07, 0x05, 0x04, 0x02, 0x40, 0x00, 0x00, // -// All the audio : -0x09, 0x04, 0x04, 0x00, 0x00, 0x01, 0x01, 0x00, 0x0b, // -0x09, 0x24, 0x01, 0x00, 0x01, 0x09, 0x00, 0x01, 0x05, // -0x09, 0x04, 0x05, 0x00, 0x02, 0x01, 0x03, 0x00, 0x0a, // -0x07, 0x24, 0x01, 0x00, 0x01, 0x25, 0x00, // -0x06, 0x24, 0x02, 0x01, 0x01, 0x08, // -0x06, 0x24, 0x02, 0x02, 0x02, 0x00, // -0x09, 0x24, 0x03, 0x01, 0x03, 0x01, 0x02, 0x01, 0x09, // -0x09, 0x24, 0x03, 0x02, 0x04, 0x01, 0x01, 0x01, 0x00, // -0x07, 0x05, 0x07, 0x02, 0x40, 0x00, 0x10, // -0x05, 0x25, 0x01, 0x01, 0x01, // -0x07, 0x05, 0x87, 0x02, 0x40, 0x00, 0x00, // -0x05, 0x25, 0x01, 0x01, 0x03, // -// HID Multiple Devices : -0x09, 0x04, 0x03, 0x00, 0x01, 0x03, 0x00, 0x00, 0x07, // -0x09, 0x21, 0x11, 0x01, 0x00, 0x01, 0x22, 0xc3, 0x00, // -0x07, 0x05, 0x85, 0x03, 0x40, 0x00, 0x0a, // -}; -// "Љ" : -const uint16_t language_id[] = { -0x0304, 0x0409, -}; -// "SSSSSSSSSSSSSSSS" : -uint16_t usb_serial_number[] = { -0x0322, 0x0053, 0x0053, 0x0053, 0x0053, 0x0053, 0x0053, 0x0053, 0x0053, 0x0053, 0x0053, 0x0053, 0x0053, 0x0053, 0x0053, 0x0053, 0x0053, -}; -// "Adafruit Industries LLC" : -const uint16_t string_descriptor2[] = { -0x0330, 0x0041, 0x0064, 0x0061, 0x0066, 0x0072, 0x0075, 0x0069, 0x0074, 0x0020, 0x0049, 0x006e, 0x0064, 0x0075, 0x0073, 0x0074, 0x0072, 0x0069, 0x0065, 0x0073, 0x0020, 0x004c, 0x004c, 0x0043, -}; -// "A glorious potato" : -const uint16_t string_descriptor3[] = { -0x0324, 0x0041, 0x0020, 0x0067, 0x006c, 0x006f, 0x0072, 0x0069, 0x006f, 0x0075, 0x0073, 0x0020, 0x0070, 0x006f, 0x0074, 0x0061, 0x0074, 0x006f, -}; -// "CircuitPython CDC control" : -const uint16_t string_descriptor4[] = { -0x0334, 0x0043, 0x0069, 0x0072, 0x0063, 0x0075, 0x0069, 0x0074, 0x0050, 0x0079, 0x0074, 0x0068, 0x006f, 0x006e, 0x0020, 0x0043, 0x0044, 0x0043, 0x0020, 0x0063, 0x006f, 0x006e, 0x0074, 0x0072, 0x006f, 0x006c, -}; -// "CircuitPython CDC data" : -const uint16_t string_descriptor5[] = { -0x032e, 0x0043, 0x0069, 0x0072, 0x0063, 0x0075, 0x0069, 0x0074, 0x0050, 0x0079, 0x0074, 0x0068, 0x006f, 0x006e, 0x0020, 0x0043, 0x0044, 0x0043, 0x0020, 0x0064, 0x0061, 0x0074, 0x0061, -}; -// "CircuitPython Mass Storage" : -const uint16_t string_descriptor6[] = { -0x0336, 0x0043, 0x0069, 0x0072, 0x0063, 0x0075, 0x0069, 0x0074, 0x0050, 0x0079, 0x0074, 0x0068, 0x006f, 0x006e, 0x0020, 0x004d, 0x0061, 0x0073, 0x0073, 0x0020, 0x0053, 0x0074, 0x006f, 0x0072, 0x0061, 0x0067, 0x0065, -}; -// "CircuitPython HID" : -const uint16_t string_descriptor7[] = { -0x0324, 0x0043, 0x0069, 0x0072, 0x0063, 0x0075, 0x0069, 0x0074, 0x0050, 0x0079, 0x0074, 0x0068, 0x006f, 0x006e, 0x0020, 0x0048, 0x0049, 0x0044, -}; -// "CircuitPython usb_midi.ports[0]" : -const uint16_t string_descriptor8[] = { -0x0340, 0x0043, 0x0069, 0x0072, 0x0063, 0x0075, 0x0069, 0x0074, 0x0050, 0x0079, 0x0074, 0x0068, 0x006f, 0x006e, 0x0020, 0x0075, 0x0073, 0x0062, 0x005f, 0x006d, 0x0069, 0x0064, 0x0069, 0x002e, 0x0070, 0x006f, 0x0072, 0x0074, 0x0073, 0x005b, 0x0030, 0x005d, -}; -// "CircuitPython usb_midi.ports[1]" : -const uint16_t string_descriptor9[] = { -0x0340, 0x0043, 0x0069, 0x0072, 0x0063, 0x0075, 0x0069, 0x0074, 0x0050, 0x0079, 0x0074, 0x0068, 0x006f, 0x006e, 0x0020, 0x0075, 0x0073, 0x0062, 0x005f, 0x006d, 0x0069, 0x0064, 0x0069, 0x002e, 0x0070, 0x006f, 0x0072, 0x0074, 0x0073, 0x005b, 0x0031, 0x005d, -}; -// "CircuitPython MIDI" : -const uint16_t string_descriptor10[] = { -0x0326, 0x0043, 0x0069, 0x0072, 0x0063, 0x0075, 0x0069, 0x0074, 0x0050, 0x0079, 0x0074, 0x0068, 0x006f, 0x006e, 0x0020, 0x004d, 0x0049, 0x0044, 0x0049, -}; -// "CircuitPython Audio" : -const uint16_t string_descriptor11[] = { -0x0328, 0x0043, 0x0069, 0x0072, 0x0063, 0x0075, 0x0069, 0x0074, 0x0050, 0x0079, 0x0074, 0x0068, 0x006f, 0x006e, 0x0020, 0x0041, 0x0075, 0x0064, 0x0069, 0x006f, -}; -// array of pointer to string descriptors -uint16_t const * const string_desc_arr [] = -{ -language_id, -usb_serial_number, -string_descriptor2, -string_descriptor3, -string_descriptor4, -string_descriptor5, -string_descriptor6, -string_descriptor7, -string_descriptor8, -string_descriptor9, -string_descriptor10, -string_descriptor11 -}; - -const uint8_t hid_report_descriptor[195] = { -0x05, 0x01, 0x09, 0x06, 0xa1, 0x01, 0x85, 0x01, 0x05, 0x07, 0x19, 0xe0, 0x29, 0xe7, 0x15, 0x00, 0x25, 0x01, 0x75, 0x01, 0x95, 0x08, 0x81, 0x02, 0x81, 0x01, 0x19, 0x00, 0x29, 0x65, 0x15, 0x00, 0x25, 0x65, 0x75, 0x08, 0x95, 0x06, 0x81, 0x00, 0x05, 0x08, 0x19, 0x01, 0x29, 0x05, 0x15, 0x00, 0x25, 0x01, 0x75, 0x01, 0x95, 0x05, 0x91, 0x02, 0x95, 0x03, 0x91, 0x01, 0xc0, 0x05, 0x01, 0x09, 0x02, 0xa1, 0x01, 0x09, 0x01, 0xa1, 0x00, 0x85, 0x02, 0x05, 0x09, 0x19, 0x01, 0x29, 0x05, 0x15, 0x00, 0x25, 0x01, 0x95, 0x05, 0x75, 0x01, 0x81, 0x02, 0x95, 0x01, 0x75, 0x03, 0x81, 0x01, 0x05, 0x01, 0x09, 0x30, 0x09, 0x31, 0x15, 0x81, 0x25, 0x7f, 0x75, 0x08, 0x95, 0x02, 0x81, 0x06, 0x09, 0x38, 0x15, 0x81, 0x25, 0x7f, 0x75, 0x08, 0x95, 0x01, 0x81, 0x06, 0xc0, 0xc0, 0x05, 0x0c, 0x09, 0x01, 0xa1, 0x01, 0x85, 0x03, 0x75, 0x10, 0x95, 0x01, 0x15, 0x01, 0x26, 0x8c, 0x02, 0x19, 0x01, 0x2a, 0x8c, 0x02, 0x81, 0x00, 0xc0, 0x05, 0x01, 0x09, 0x05, 0xa1, 0x01, 0x85, 0x05, 0x05, 0x09, 0x19, 0x01, 0x29, 0x10, 0x15, 0x00, 0x25, 0x01, 0x75, 0x01, 0x95, 0x10, 0x81, 0x02, 0x05, 0x01, 0x15, 0x81, 0x25, 0x7f, 0x09, 0x30, 0x09, 0x31, 0x09, 0x32, 0x09, 0x35, 0x75, 0x08, 0x95, 0x04, 0x81, 0x02, 0xc0, -}; diff --git a/ports/stm32f4/build-nucleo_f411re/background.P b/ports/stm32f4/build-nucleo_f411re/background.P deleted file mode 100644 index d23f571b5a..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/background.P +++ /dev/null @@ -1,84 +0,0 @@ -build-nucleo_f411re/background.o: background.c ../../py/runtime.h \ - ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h \ - ../../supervisor/filesystem.h ../../extmod/vfs_fat.h ../../py/lexer.h \ - ../../py/reader.h ../../lib/oofatfs/ff.h ../../lib/oofatfs/ffconf.h \ - ../../extmod/vfs.h ../../supervisor/usb.h \ - ../../supervisor/shared/stack.h ../../supervisor/memory.h -background.c ../../py/runtime.h : - ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : - ../../supervisor/filesystem.h ../../extmod/vfs_fat.h ../../py/lexer.h : - ../../py/reader.h ../../lib/oofatfs/ff.h ../../lib/oofatfs/ffconf.h : - ../../extmod/vfs.h ../../supervisor/usb.h : - ../../supervisor/shared/stack.h ../../supervisor/memory.h : diff --git a/ports/stm32f4/build-nucleo_f411re/boards/nucleo_f411re/board.P b/ports/stm32f4/build-nucleo_f411re/boards/nucleo_f411re/board.P deleted file mode 100644 index 771ffa7478..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/boards/nucleo_f411re/board.P +++ /dev/null @@ -1,5 +0,0 @@ -build-nucleo_f411re/boards/nucleo_f411re/board.o: \ - boards/nucleo_f411re/board.c boards/board.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h - boards/nucleo_f411re/board.c boards/board.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : diff --git a/ports/stm32f4/build-nucleo_f411re/build-nucleo_f411re/autogen_usb_descriptor.P b/ports/stm32f4/build-nucleo_f411re/build-nucleo_f411re/autogen_usb_descriptor.P deleted file mode 100644 index d35ad5bf09..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/build-nucleo_f411re/autogen_usb_descriptor.P +++ /dev/null @@ -1,19 +0,0 @@ -build-nucleo_f411re/build-nucleo_f411re/autogen_usb_descriptor.o: \ - build-nucleo_f411re/autogen_usb_descriptor.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h - build-nucleo_f411re/autogen_usb_descriptor.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h : diff --git a/ports/stm32f4/build-nucleo_f411re/extmod/modframebuf.P b/ports/stm32f4/build-nucleo_f411re/extmod/modframebuf.P deleted file mode 100644 index d3dbfc4304..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/extmod/modframebuf.P +++ /dev/null @@ -1,110 +0,0 @@ -build-nucleo_f411re/extmod/modframebuf.o: ../../extmod/modframebuf.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h -../../extmod/modframebuf.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/extmod/modubinascii.P b/ports/stm32f4/build-nucleo_f411re/extmod/modubinascii.P deleted file mode 100644 index 9008de5e00..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/extmod/modubinascii.P +++ /dev/null @@ -1,110 +0,0 @@ -build-nucleo_f411re/extmod/modubinascii.o: ../../extmod/modubinascii.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/obj.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/binary.h ../../extmod/modubinascii.h -../../extmod/modubinascii.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/obj.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/binary.h ../../extmod/modubinascii.h : diff --git a/ports/stm32f4/build-nucleo_f411re/extmod/moductypes.P b/ports/stm32f4/build-nucleo_f411re/extmod/moductypes.P deleted file mode 100644 index a879133e56..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/extmod/moductypes.P +++ /dev/null @@ -1,84 +0,0 @@ -build-nucleo_f411re/extmod/moductypes.o: ../../extmod/moductypes.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h \ - ../../py/binary.h -../../extmod/moductypes.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : - ../../py/binary.h : diff --git a/ports/stm32f4/build-nucleo_f411re/extmod/moduhashlib.P b/ports/stm32f4/build-nucleo_f411re/extmod/moduhashlib.P deleted file mode 100644 index 502f8c2131..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/extmod/moduhashlib.P +++ /dev/null @@ -1,84 +0,0 @@ -build-nucleo_f411re/extmod/moduhashlib.o: ../../extmod/moduhashlib.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h -../../extmod/moduhashlib.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/extmod/moduheapq.P b/ports/stm32f4/build-nucleo_f411re/extmod/moduheapq.P deleted file mode 100644 index b3134e54b6..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/extmod/moduheapq.P +++ /dev/null @@ -1,72 +0,0 @@ -build-nucleo_f411re/extmod/moduheapq.o: ../../extmod/moduheapq.c \ - ../../py/objlist.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h -../../extmod/moduheapq.c : - ../../py/objlist.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/extmod/modujson.P b/ports/stm32f4/build-nucleo_f411re/extmod/modujson.P deleted file mode 100644 index edb853f1a8..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/extmod/modujson.P +++ /dev/null @@ -1,108 +0,0 @@ -build-nucleo_f411re/extmod/modujson.o: ../../extmod/modujson.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - ../../py/objlist.h ../../py/obj.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/objstringio.h ../../py/parsenum.h ../../py/lexer.h \ - ../../py/reader.h ../../py/runtime.h ../../py/mpstate.h \ - ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h \ - ../../py/stream.h ../../py/mperrno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h -../../extmod/modujson.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - ../../py/objlist.h ../../py/obj.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/objstringio.h ../../py/parsenum.h ../../py/lexer.h : - ../../py/reader.h ../../py/runtime.h ../../py/mpstate.h : - ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : - ../../py/stream.h ../../py/mperrno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h : diff --git a/ports/stm32f4/build-nucleo_f411re/extmod/modurandom.P b/ports/stm32f4/build-nucleo_f411re/extmod/modurandom.P deleted file mode 100644 index 6230cf1f59..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/extmod/modurandom.P +++ /dev/null @@ -1,84 +0,0 @@ -build-nucleo_f411re/extmod/modurandom.o: ../../extmod/modurandom.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h -../../extmod/modurandom.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/extmod/modure.P b/ports/stm32f4/build-nucleo_f411re/extmod/modure.P deleted file mode 100644 index c15c3f5d60..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/extmod/modure.P +++ /dev/null @@ -1,122 +0,0 @@ -build-nucleo_f411re/extmod/modure.o: ../../extmod/modure.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/obj.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/binary.h ../../py/objstr.h \ - ../../py/stackctrl.h ../../extmod/re1.5/re1.5.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h \ - ../../extmod/re1.5/compilecode.c ../../extmod/re1.5/re1.5.h \ - ../../extmod/re1.5/dumpcode.c ../../extmod/re1.5/recursiveloop.c \ - ../../extmod/re1.5/charclass.c -../../extmod/modure.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/obj.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/binary.h ../../py/objstr.h : - ../../py/stackctrl.h ../../extmod/re1.5/re1.5.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h : - ../../extmod/re1.5/compilecode.c ../../extmod/re1.5/re1.5.h : - ../../extmod/re1.5/dumpcode.c ../../extmod/re1.5/recursiveloop.c : - ../../extmod/re1.5/charclass.c : diff --git a/ports/stm32f4/build-nucleo_f411re/extmod/moduselect.P b/ports/stm32f4/build-nucleo_f411re/extmod/moduselect.P deleted file mode 100644 index a142b77b80..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/extmod/moduselect.P +++ /dev/null @@ -1,46 +0,0 @@ -build-nucleo_f411re/extmod/moduselect.o: ../../extmod/moduselect.c \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h -../../extmod/moduselect.c : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h : diff --git a/ports/stm32f4/build-nucleo_f411re/extmod/modussl_axtls.P b/ports/stm32f4/build-nucleo_f411re/extmod/modussl_axtls.P deleted file mode 100644 index 5efe880a0e..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/extmod/modussl_axtls.P +++ /dev/null @@ -1,114 +0,0 @@ -build-nucleo_f411re/extmod/modussl_axtls.o: ../../extmod/modussl_axtls.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/stream.h ../../py/mperrno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h -../../extmod/modussl_axtls.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/stream.h ../../py/mperrno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h : diff --git a/ports/stm32f4/build-nucleo_f411re/extmod/modussl_mbedtls.P b/ports/stm32f4/build-nucleo_f411re/extmod/modussl_mbedtls.P deleted file mode 100644 index c9b6fab930..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/extmod/modussl_mbedtls.P +++ /dev/null @@ -1,47 +0,0 @@ -build-nucleo_f411re/extmod/modussl_mbedtls.o: \ - ../../extmod/modussl_mbedtls.c ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h - ../../extmod/modussl_mbedtls.c ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h : diff --git a/ports/stm32f4/build-nucleo_f411re/extmod/modutimeq.P b/ports/stm32f4/build-nucleo_f411re/extmod/modutimeq.P deleted file mode 100644 index 6de146e249..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/extmod/modutimeq.P +++ /dev/null @@ -1,82 +0,0 @@ -build-nucleo_f411re/extmod/modutimeq.o: ../../extmod/modutimeq.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/objlist.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h \ - ../../py/smallint.h -../../extmod/modutimeq.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/objlist.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : - ../../py/smallint.h : diff --git a/ports/stm32f4/build-nucleo_f411re/extmod/moduzlib.P b/ports/stm32f4/build-nucleo_f411re/extmod/moduzlib.P deleted file mode 100644 index 3d192c9d6c..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/extmod/moduzlib.P +++ /dev/null @@ -1,114 +0,0 @@ -build-nucleo_f411re/extmod/moduzlib.o: ../../extmod/moduzlib.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/stream.h ../../py/mperrno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h -../../extmod/moduzlib.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/stream.h ../../py/mperrno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h : diff --git a/ports/stm32f4/build-nucleo_f411re/extmod/modwebrepl.P b/ports/stm32f4/build-nucleo_f411re/extmod/modwebrepl.P deleted file mode 100644 index 0deb065fe4..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/extmod/modwebrepl.P +++ /dev/null @@ -1,116 +0,0 @@ -build-nucleo_f411re/extmod/modwebrepl.o: ../../extmod/modwebrepl.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/stream.h ../../py/mperrno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h \ - ../../py/builtin.h ../../extmod/modwebsocket.h \ - build-nucleo_f411re/genhdr/mpversion.h -../../extmod/modwebrepl.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/stream.h ../../py/mperrno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h : - ../../py/builtin.h ../../extmod/modwebsocket.h : - build-nucleo_f411re/genhdr/mpversion.h : diff --git a/ports/stm32f4/build-nucleo_f411re/extmod/modwebsocket.P b/ports/stm32f4/build-nucleo_f411re/extmod/modwebsocket.P deleted file mode 100644 index f6fd84df01..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/extmod/modwebsocket.P +++ /dev/null @@ -1,114 +0,0 @@ -build-nucleo_f411re/extmod/modwebsocket.o: ../../extmod/modwebsocket.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/stream.h ../../py/mperrno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h \ - ../../extmod/modwebsocket.h -../../extmod/modwebsocket.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/stream.h ../../py/mperrno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h : - ../../extmod/modwebsocket.h : diff --git a/ports/stm32f4/build-nucleo_f411re/extmod/uos_dupterm.P b/ports/stm32f4/build-nucleo_f411re/extmod/uos_dupterm.P deleted file mode 100644 index a821dbb9b4..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/extmod/uos_dupterm.P +++ /dev/null @@ -1,90 +0,0 @@ -build-nucleo_f411re/extmod/uos_dupterm.o: ../../extmod/uos_dupterm.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/runtime.h \ - ../../py/mpstate.h ../../py/mpthread.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h \ - ../../py/objarray.h ../../py/stream.h ../../py/mperrno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h \ - ../../lib/utils/interrupt_char.h -../../extmod/uos_dupterm.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/runtime.h : - ../../py/mpstate.h ../../py/mpthread.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : - ../../py/objarray.h ../../py/stream.h ../../py/mperrno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h : - ../../lib/utils/interrupt_char.h : diff --git a/ports/stm32f4/build-nucleo_f411re/extmod/utime_mphal.P b/ports/stm32f4/build-nucleo_f411re/extmod/utime_mphal.P deleted file mode 100644 index bb793d2edb..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/extmod/utime_mphal.P +++ /dev/null @@ -1,46 +0,0 @@ -build-nucleo_f411re/extmod/utime_mphal.o: ../../extmod/utime_mphal.c \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h -../../extmod/utime_mphal.c : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h : diff --git a/ports/stm32f4/build-nucleo_f411re/extmod/vfs.P b/ports/stm32f4/build-nucleo_f411re/extmod/vfs.P deleted file mode 100644 index c34e0597a3..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/extmod/vfs.P +++ /dev/null @@ -1,92 +0,0 @@ -build-nucleo_f411re/extmod/vfs.o: ../../extmod/vfs.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h \ - ../../py/objstr.h ../../py/mperrno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h \ - ../../extmod/vfs.h ../../py/lexer.h ../../py/reader.h \ - ../../extmod/vfs_fat.h ../../lib/oofatfs/ff.h ../../lib/oofatfs/ffconf.h -../../extmod/vfs.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : - ../../py/objstr.h ../../py/mperrno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h : - ../../extmod/vfs.h ../../py/lexer.h ../../py/reader.h : - ../../extmod/vfs_fat.h ../../lib/oofatfs/ff.h ../../lib/oofatfs/ffconf.h : diff --git a/ports/stm32f4/build-nucleo_f411re/extmod/vfs_fat.P b/ports/stm32f4/build-nucleo_f411re/extmod/vfs_fat.P deleted file mode 100644 index 5826269041..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/extmod/vfs_fat.P +++ /dev/null @@ -1,94 +0,0 @@ -build-nucleo_f411re/extmod/vfs_fat.o: ../../extmod/vfs_fat.c \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/objproperty.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/mperrno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h \ - ../../lib/oofatfs/ff.h ../../lib/oofatfs/ffconf.h ../../extmod/vfs_fat.h \ - ../../py/lexer.h ../../py/reader.h ../../extmod/vfs.h \ - ../../lib/timeutils/timeutils.h ../../supervisor/filesystem.h -../../extmod/vfs_fat.c : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/objproperty.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/mperrno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h : - ../../lib/oofatfs/ff.h ../../lib/oofatfs/ffconf.h ../../extmod/vfs_fat.h : - ../../py/lexer.h ../../py/reader.h ../../extmod/vfs.h : - ../../lib/timeutils/timeutils.h ../../supervisor/filesystem.h : diff --git a/ports/stm32f4/build-nucleo_f411re/extmod/vfs_fat_diskio.P b/ports/stm32f4/build-nucleo_f411re/extmod/vfs_fat_diskio.P deleted file mode 100644 index 9848e9a788..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/extmod/vfs_fat_diskio.P +++ /dev/null @@ -1,109 +0,0 @@ -build-nucleo_f411re/extmod/vfs_fat_diskio.o: \ - ../../extmod/vfs_fat_diskio.c ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - ../../py/mphal.h mphalport.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../lib/utils/interrupt_char.h ../../extmod/virtpin.h ../../py/obj.h \ - ../../py/misc.h ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/binary.h ../../py/objarray.h \ - ../../lib/oofatfs/ff.h ../../lib/oofatfs/ffconf.h \ - ../../lib/oofatfs/diskio.h ../../extmod/vfs_fat.h ../../py/lexer.h \ - ../../py/reader.h ../../extmod/vfs.h - ../../extmod/vfs_fat_diskio.c ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - ../../py/mphal.h mphalport.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../lib/utils/interrupt_char.h ../../extmod/virtpin.h ../../py/obj.h : - ../../py/misc.h ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/binary.h ../../py/objarray.h : - ../../lib/oofatfs/ff.h ../../lib/oofatfs/ffconf.h : - ../../lib/oofatfs/diskio.h ../../extmod/vfs_fat.h ../../py/lexer.h : - ../../py/reader.h ../../extmod/vfs.h : diff --git a/ports/stm32f4/build-nucleo_f411re/extmod/vfs_fat_file.P b/ports/stm32f4/build-nucleo_f411re/extmod/vfs_fat_file.P deleted file mode 100644 index 072707ca32..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/extmod/vfs_fat_file.P +++ /dev/null @@ -1,112 +0,0 @@ -build-nucleo_f411re/extmod/vfs_fat_file.o: ../../extmod/vfs_fat_file.c \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/stream.h ../../py/mperrno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h \ - ../../lib/oofatfs/ff.h ../../lib/oofatfs/ffconf.h ../../extmod/vfs_fat.h \ - ../../py/lexer.h ../../py/reader.h ../../extmod/vfs.h \ - ../../supervisor/filesystem.h -../../extmod/vfs_fat_file.c : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/stream.h ../../py/mperrno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h : - ../../lib/oofatfs/ff.h ../../lib/oofatfs/ffconf.h ../../extmod/vfs_fat.h : - ../../py/lexer.h ../../py/reader.h ../../extmod/vfs.h : - ../../supervisor/filesystem.h : diff --git a/ports/stm32f4/build-nucleo_f411re/extmod/vfs_posix.P b/ports/stm32f4/build-nucleo_f411re/extmod/vfs_posix.P deleted file mode 100644 index 98ea0ee5ee..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/extmod/vfs_posix.P +++ /dev/null @@ -1,86 +0,0 @@ -build-nucleo_f411re/extmod/vfs_posix.o: ../../extmod/vfs_posix.c \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h \ - ../../py/mperrno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h \ - ../../extmod/vfs.h ../../py/lexer.h ../../py/reader.h \ - ../../extmod/vfs_posix.h -../../extmod/vfs_posix.c : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : - ../../py/mperrno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h : - ../../extmod/vfs.h ../../py/lexer.h ../../py/reader.h : - ../../extmod/vfs_posix.h : diff --git a/ports/stm32f4/build-nucleo_f411re/extmod/vfs_posix_file.P b/ports/stm32f4/build-nucleo_f411re/extmod/vfs_posix_file.P deleted file mode 100644 index 50a81307c5..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/extmod/vfs_posix_file.P +++ /dev/null @@ -1,83 +0,0 @@ -build-nucleo_f411re/extmod/vfs_posix_file.o: \ - ../../extmod/vfs_posix_file.c ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h \ - ../../py/stream.h ../../py/mperrno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h \ - ../../extmod/vfs_posix.h ../../py/lexer.h ../../py/reader.h - ../../extmod/vfs_posix_file.c ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : - ../../py/stream.h ../../py/mperrno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h : - ../../extmod/vfs_posix.h ../../py/lexer.h ../../py/reader.h : diff --git a/ports/stm32f4/build-nucleo_f411re/extmod/vfs_reader.P b/ports/stm32f4/build-nucleo_f411re/extmod/vfs_reader.P deleted file mode 100644 index 4a1b5f76f6..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/extmod/vfs_reader.P +++ /dev/null @@ -1,116 +0,0 @@ -build-nucleo_f411re/extmod/vfs_reader.o: ../../extmod/vfs_reader.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/stream.h ../../py/mperrno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h \ - ../../py/reader.h ../../extmod/vfs.h ../../py/lexer.h -../../extmod/vfs_reader.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/stream.h ../../py/mperrno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h : - ../../py/reader.h ../../extmod/vfs.h ../../py/lexer.h : diff --git a/ports/stm32f4/build-nucleo_f411re/extmod/virtpin.P b/ports/stm32f4/build-nucleo_f411re/extmod/virtpin.P deleted file mode 100644 index 3881a3e308..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/extmod/virtpin.P +++ /dev/null @@ -1,58 +0,0 @@ -build-nucleo_f411re/extmod/virtpin.o: ../../extmod/virtpin.c \ - ../../extmod/virtpin.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h -../../extmod/virtpin.c : - ../../extmod/virtpin.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : diff --git a/ports/stm32f4/build-nucleo_f411re/fatfs_port.P b/ports/stm32f4/build-nucleo_f411re/fatfs_port.P deleted file mode 100644 index 23fe2a3870..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/fatfs_port.P +++ /dev/null @@ -1,78 +0,0 @@ -build-nucleo_f411re/fatfs_port.o: fatfs_port.c ../../py/runtime.h \ - ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h \ - ../../lib/oofatfs/ff.h ../../lib/oofatfs/ffconf.h -fatfs_port.c ../../py/runtime.h : - ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : - ../../lib/oofatfs/ff.h ../../lib/oofatfs/ffconf.h : diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/autogen_usb_descriptor.h b/ports/stm32f4/build-nucleo_f411re/genhdr/autogen_usb_descriptor.h deleted file mode 100644 index 653d44c455..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/autogen_usb_descriptor.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef MICROPY_INCLUDED_AUTOGEN_USB_DESCRIPTOR_H -#define MICROPY_INCLUDED_AUTOGEN_USB_DESCRIPTOR_H - -#include - -const uint8_t usb_desc_dev[18]; -// Make sure the control buffer is big enough to fit the descriptor. -#define CFG_TUD_ENUM_BUFFER_SIZE 211 -const uint8_t usb_desc_cfg[211]; -uint16_t usb_serial_number[17]; -uint16_t const * const string_desc_arr [12]; - -const uint8_t hid_report_descriptor[195]; - -// Vendor name included in Inquiry response, max 8 bytes -#define CFG_TUD_MSC_VENDOR "Adafruit" - -// Product name included in Inquiry response, max 16 bytes -#define CFG_TUD_MSC_PRODUCT "A glorious potat" - -#define USB_HID_REPORT_ID_KEYBOARD 1 -#define USB_HID_REPORT_ID_GAMEPAD 5 -#define USB_HID_REPORT_ID_MOUSE 2 -#define USB_HID_REPORT_ID_CONSUMER 3 - -#define USB_HID_REPORT_LENGTH_KEYBOARD 8 -#define USB_HID_REPORT_LENGTH_GAMEPAD 6 -#define USB_HID_REPORT_LENGTH_MOUSE 4 -#define USB_HID_REPORT_LENGTH_CONSUMER 2 - -#define USB_HID_NUM_DEVICES 4 -#define USB_HID_MAX_REPORT_LENGTH 8 -#endif // MICROPY_INCLUDED_AUTOGEN_USB_DESCRIPTOR_H diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/compression.generated.h b/ports/stm32f4/build-nucleo_f411re/genhdr/compression.generated.h deleted file mode 100644 index 6a09845095..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/compression.generated.h +++ /dev/null @@ -1,2 +0,0 @@ -const uint8_t lengths[] = { 0, 0, 1, 8, 6, 4, 8, 5, 14, 9, 8, 9, 3, 5, 1, 0, 2, 2, 2, 2, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 2, 1, 2, 3, 6, 5, 3, 3, 3, 4, 1, 3, 2, 5, 2, 4, 4, 5, 3, 2, 4, 5, 2, 4, 5, 4, 2, 2, 1, 3, 3, 2, 4, 3, 6, 3, 6, 4, 6, 4 }; -const uint8_t values[256] = { 32, 97, 101, 105, 110, 111, 114, 115, 116, 95, 99, 100, 108, 112, 117, 98, 102, 103, 109, 37, 39, 69, 104, 118, 119, 120, 121, 46, 78, 106, 107, 113, 10, 13, 40, 41, 45, 47, 65, 67, 73, 79, 80, 82, 83, 84, 44, 58, 66, 68, 70, 76, 77, 85, 122, 42, 48, 49, 60, 62, 71, 86, 89, 33, 34, 35, 50, 51, 61, 72, 87, 96, 75, 123, 125, 54, 56, 74, 88, 90, 59, 64, 128, 130, 132, 15, 133, 134, 136, 137, 138, 7, 16, 140, 141, 142, 144, 145, 146, 148, 36, 149, 150, 152, 153, 154, 156, 8, 18, 38, 157, 158, 160, 161, 162, 164, 19, 165, 166, 168, 131, 255, 135, 63, 169, 9, 177, 178, 21, 129, 139, 170, 181, 182, 17, 20, 31, 143, 173, 147, 172, 186, 1, 151, 174, 155, 159, 176, 4, 22, 163, 180, 167, 92, 171, 184, 3, 188, 94, 179, 189, 190, 200, 183, 204, 11, 24, 81, 205, 93, 192, 193, 194, 23, 196, 197, 198, 208, 43, 175, 212, 201, 202, 91, 185, 217, 218, 5, 12, 26, 187, 206, 191, 211, 195, 209, 210, 215, 52, 199, 213, 214, 226, 203, 216, 229, 230, 207, 220, 221, 222, 25, 53, 224, 225, 27, 219, 228, 55, 223, 227, 232, 233, 234, 57, 231, 236, 28, 235, 237, 238, 240, 244, 239, 241, 242, 29, 124, 243, 245, 246, 249, 127, 247, 248, 252, 30, 126, 250, 251, 253, 254, 0, 2, 6, 14 }; diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/moduledefs.h b/ports/stm32f4/build-nucleo_f411re/genhdr/moduledefs.h deleted file mode 100644 index 81cd41824e..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/moduledefs.h +++ /dev/null @@ -1,5 +0,0 @@ -// Automatically generated by makemoduledefs.py. - - -#define MICROPY_REGISTERED_MODULES \ -// MICROPY_REGISTERED_MODULES diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/mpversion.h b/ports/stm32f4/build-nucleo_f411re/genhdr/mpversion.h deleted file mode 100644 index aee942b4d9..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/mpversion.h +++ /dev/null @@ -1,9 +0,0 @@ -// This file was generated by py/makeversionhdr.py -#define MICROPY_GIT_TAG "4.1.0-beta.0-33-gcaed59ec6" -#define MICROPY_GIT_HASH "caed59ec6" -#define MICROPY_BUILD_DATE "2019-06-28" -#define MICROPY_VERSION_MAJOR (4) -#define MICROPY_VERSION_MINOR (1) -#define MICROPY_VERSION_MICRO (0) -#define MICROPY_VERSION_STRING "4.1.0" -#define MICROPY_FULL_VERSION_INFO ("Adafruit CircuitPython " MICROPY_GIT_TAG " on " MICROPY_BUILD_DATE "; " MICROPY_HW_BOARD_NAME " with " MICROPY_HW_MCU_NAME) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr.i.last b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr.i.last deleted file mode 100644 index 08d45e562e..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr.i.last +++ /dev/null @@ -1,346638 +0,0 @@ -# 1 "../../py/emitnx64.c" -# 1 "" -# 1 "" -# 1 "../../py/emitnx64.c" - - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 4 "../../py/emitnx64.c" 2 -# 1 "../../py/emitnx86.c" -# 1 "" -# 1 "" -# 1 "../../py/emitnx86.c" - - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 4 "../../py/emitnx86.c" 2 -# 1 "../../py/runtime0.h" 1 -# 29 "../../py/runtime0.h" -# 1 "../../py/mpconfig.h" 1 -# 30 "../../py/runtime0.h" 2 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 5 "../../py/emitnx86.c" 2 -# 1 "../../py/emitnthumb.c" -# 1 "" -# 1 "" -# 1 "../../py/emitnthumb.c" - - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 4 "../../py/emitnthumb.c" 2 -# 1 "../../py/emitnarm.c" -# 1 "" -# 1 "" -# 1 "../../py/emitnarm.c" - - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 4 "../../py/emitnarm.c" 2 -# 1 "../../py/emitnxtensa.c" -# 1 "" -# 1 "" -# 1 "../../py/emitnxtensa.c" - - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 4 "../../py/emitnxtensa.c" 2 -# 1 "../../py/gc.c" -# 1 "" -# 1 "" -# 1 "../../py/gc.c" -# 27 "../../py/gc.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 2 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 28 "../../py/gc.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 43 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - -typedef __builtin_va_list __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 65 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 29 "../../py/gc.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 30 "../../py/gc.c" 2 - -# 1 "../../py/gc.h" 1 -# 29 "../../py/gc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/gc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/gc.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/gc.h" 2 - -void gc_init(void *start, void *end); -void gc_deinit(void); - - - -void gc_lock(void); -void gc_unlock(void); - -# 41 "../../py/gc.h" 3 4 -_Bool -# 41 "../../py/gc.h" - gc_is_locked(void); - - -void gc_collect(void); -void gc_collect_start(void); -void gc_collect_ptr(void *ptr); -void gc_collect_root(void **ptrs, size_t len); -void gc_collect_end(void); - -void *gc_alloc(size_t n_bytes, -# 50 "../../py/gc.h" 3 4 - _Bool -# 50 "../../py/gc.h" - has_finaliser, -# 50 "../../py/gc.h" 3 4 - _Bool -# 50 "../../py/gc.h" - long_lived); - - -void gc_sweep_all(void); - -void gc_free(void *ptr); -size_t gc_nbytes(const void *ptr); - -# 57 "../../py/gc.h" 3 4 -_Bool -# 57 "../../py/gc.h" - gc_has_finaliser(const void *ptr); -void *gc_make_long_lived(void *old_ptr); -void *gc_realloc(void *ptr, size_t n_bytes, -# 59 "../../py/gc.h" 3 4 - _Bool -# 59 "../../py/gc.h" - allow_move); - - - - -# 63 "../../py/gc.h" 3 4 -_Bool -# 63 "../../py/gc.h" - gc_never_free(void *ptr); - -typedef struct _gc_info_t { - size_t total; - size_t used; - size_t free; - size_t max_free; - size_t num_1block; - size_t num_2block; - size_t max_block; -} gc_info_t; - -void gc_info(gc_info_t *info); -void gc_dump_info(void); -void gc_dump_alloc_table(void); -# 32 "../../py/gc.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 33 "../../py/gc.c" 2 - -# 1 "../../supervisor/shared/safe_mode.h" 1 -# 30 "../../supervisor/shared/safe_mode.h" -typedef enum { - NO_SAFE_MODE = 0, - BROWNOUT, - HARD_CRASH, - USER_SAFE_MODE, - HEAP_OVERWRITTEN, - MANUAL_SAFE_MODE, - MICROPY_NLR_JUMP_FAIL, - MICROPY_FATAL_ERROR, - GC_ALLOC_OUTSIDE_VM, - PROGRAMMATIC_SAFE_MODE -} safe_mode_t; - -safe_mode_t wait_for_safe_mode_reset(void); - -void safe_mode_on_next_reset(safe_mode_t reason); -void reset_into_safe_mode(safe_mode_t reason); - -void print_safe_mode_message(safe_mode_t reason); -# 35 "../../py/gc.c" 2 -# 115 "../../py/gc.c" -void gc_init(void *start, void *end) { - - end = (void*)((uintptr_t)end & (~(((4 * (4))) - 1))); - (void)0; - - - - - - - size_t total_byte_len = (byte*)end - (byte*)start; - - (mp_state_ctx.mem.gc_alloc_table_byte_len) = total_byte_len * (8) / ((8) + (8) * (4) / (8) + (8) * (4) * ((4 * (4)))); - - - - - (mp_state_ctx.mem.gc_alloc_table_start) = (byte*)start; - - - size_t gc_finaliser_table_byte_len = ((mp_state_ctx.mem.gc_alloc_table_byte_len) * (4) + (8) - 1) / (8); - (mp_state_ctx.mem.gc_finaliser_table_start) = (mp_state_ctx.mem.gc_alloc_table_start) + (mp_state_ctx.mem.gc_alloc_table_byte_len); - - - size_t gc_pool_block_len = (mp_state_ctx.mem.gc_alloc_table_byte_len) * (4); - (mp_state_ctx.mem.gc_pool_start) = (byte*)end - gc_pool_block_len * ((4 * (4))); - (mp_state_ctx.mem.gc_pool_end) = end; - - - -# 144 "../../py/gc.c" 3 - ((void)0) -# 144 "../../py/gc.c" - ; - - - - memset((mp_state_ctx.mem.gc_alloc_table_start), 0, (mp_state_ctx.mem.gc_alloc_table_byte_len)); - - - - memset((mp_state_ctx.mem.gc_finaliser_table_start), 0, gc_finaliser_table_byte_len); - - - - (mp_state_ctx.mem.gc_first_free_atb_index) = 0; - - (mp_state_ctx.mem.gc_last_free_atb_index) = (mp_state_ctx.mem.gc_alloc_table_byte_len) - 1; - - - (mp_state_ctx.mem.gc_lowest_long_lived_ptr) = (void*) ((((mp_state_ctx.mem.gc_alloc_table_byte_len * (4))) * ((4 * (4))) + (uintptr_t)(mp_state_ctx.mem.gc_pool_start))); - - - (mp_state_ctx.mem.gc_lock_depth) = 0; - - - (mp_state_ctx.mem.gc_auto_collect_enabled) = -# 167 "../../py/gc.c" 3 4 - 1 -# 167 "../../py/gc.c" - ; -# 179 "../../py/gc.c" - (mp_state_ctx.mem.permanent_pointers) = -# 179 "../../py/gc.c" 3 4 - ((void *)0) -# 179 "../../py/gc.c" - ; - - (void)0; - (void)0; - - (void)0; - - (void)0; -} - -void gc_deinit(void) { - - gc_sweep_all(); - - (mp_state_ctx.mem.gc_pool_start) = 0; -} - -void gc_lock(void) { - ; - (mp_state_ctx.mem.gc_lock_depth)++; - ; -} - -void gc_unlock(void) { - ; - (mp_state_ctx.mem.gc_lock_depth)--; - ; -} - - -# 208 "../../py/gc.c" 3 4 -_Bool -# 208 "../../py/gc.c" - gc_is_locked(void) { - return (mp_state_ctx.mem.gc_lock_depth) != 0; -} -# 231 "../../py/gc.c" -static void gc_mark_subtree(size_t block) { - - size_t sp = 0; - for (;;) { - - size_t n_blocks = 0; - do { - n_blocks += 1; - } while ((((mp_state_ctx.mem.gc_alloc_table_start)[(block + n_blocks) / (4)] >> (2 * ((block + n_blocks) & ((4) - 1)))) & 3) == (2)); - - - void **ptrs = (void**)(((block) * ((4 * (4))) + (uintptr_t)(mp_state_ctx.mem.gc_pool_start))); - for (size_t i = n_blocks * ((4 * (4))) / sizeof(void*); i > 0; i--, ptrs++) { - void *ptr = *ptrs; - if (( ((uintptr_t)(ptr) & (((4 * (4))) - 1)) == 0 && ptr >= (void*)(mp_state_ctx.mem.gc_pool_start) && ptr < (void*)(mp_state_ctx.mem.gc_pool_end) )) { - - size_t childblock = (((byte*)(ptr) - (mp_state_ctx.mem.gc_pool_start)) / ((4 * (4)))); - if ((((mp_state_ctx.mem.gc_alloc_table_start)[(childblock) / (4)] >> (2 * ((childblock) & ((4) - 1)))) & 3) == (1)) { - - ; - do { (mp_state_ctx.mem.gc_alloc_table_start)[(childblock) / (4)] |= ((3) << (2 * ((childblock) & ((4) - 1)))); } while (0); - if (sp < (64)) { - (mp_state_ctx.mem.gc_stack)[sp++] = childblock; - } else { - (mp_state_ctx.mem.gc_stack_overflow) = 1; - } - } - } - } - - - if (sp == 0) { - break; - } - - - block = (mp_state_ctx.mem.gc_stack)[--sp]; - } -} - -static void gc_deal_with_stack_overflow(void) { - while ((mp_state_ctx.mem.gc_stack_overflow)) { - (mp_state_ctx.mem.gc_stack_overflow) = 0; - - - for (size_t block = 0; block < (mp_state_ctx.mem.gc_alloc_table_byte_len) * (4); block++) { - - if ((((mp_state_ctx.mem.gc_alloc_table_start)[(block) / (4)] >> (2 * ((block) & ((4) - 1)))) & 3) == (3)) { - gc_mark_subtree(block); - } - } - } -} - -static void gc_sweep(void) { - - - - - int free_tail = 0; - for (size_t block = 0; block < (mp_state_ctx.mem.gc_alloc_table_byte_len) * (4); block++) { - switch ((((mp_state_ctx.mem.gc_alloc_table_start)[(block) / (4)] >> (2 * ((block) & ((4) - 1)))) & 3)) { - case (1): - - if ((((mp_state_ctx.mem.gc_finaliser_table_start)[(block) / (8)] >> ((block) & 7)) & 1)) { - mp_obj_base_t *obj = (mp_obj_base_t*)(((block) * ((4 * (4))) + (uintptr_t)(mp_state_ctx.mem.gc_pool_start))); - if (obj->type != -# 297 "../../py/gc.c" 3 4 - ((void *)0) -# 297 "../../py/gc.c" - ) { - - mp_obj_t dest[2]; - mp_load_method_maybe(((mp_obj_t)obj), MP_QSTR___del__, dest); - if (dest[0] != (((mp_obj_t)(void*)0))) { - - - - - mp_call_function_1_protected(dest[0], dest[1]); - - - - } - } - - do { (mp_state_ctx.mem.gc_finaliser_table_start)[(block) / (8)] &= (~(1 << ((block) & 7))); } while (0); - } - - free_tail = 1; - do { (mp_state_ctx.mem.gc_alloc_table_start)[(block) / (4)] &= (~((3) << (2 * ((block) & ((4) - 1))))); } while (0); - - - - (void)0; - - - - - - - - break; - - case (2): - if (free_tail) { - do { (mp_state_ctx.mem.gc_alloc_table_start)[(block) / (4)] &= (~((3) << (2 * ((block) & ((4) - 1))))); } while (0); - - - - } - break; - - case (3): - do { (mp_state_ctx.mem.gc_alloc_table_start)[(block) / (4)] &= (~((2) << (2 * ((block) & ((4) - 1))))); } while (0); - free_tail = 0; - break; - } - } -} - - -static void gc_mark(void* ptr) { - if (( ((uintptr_t)(ptr) & (((4 * (4))) - 1)) == 0 && ptr >= (void*)(mp_state_ctx.mem.gc_pool_start) && ptr < (void*)(mp_state_ctx.mem.gc_pool_end) )) { - size_t block = (((byte*)(ptr) - (mp_state_ctx.mem.gc_pool_start)) / ((4 * (4)))); - if ((((mp_state_ctx.mem.gc_alloc_table_start)[(block) / (4)] >> (2 * ((block) & ((4) - 1)))) & 3) == (1)) { - - ; - do { (mp_state_ctx.mem.gc_alloc_table_start)[(block) / (4)] |= ((3) << (2 * ((block) & ((4) - 1)))); } while (0); - gc_mark_subtree(block); - } - } -} - -void gc_collect_start(void) { - ; - (mp_state_ctx.mem.gc_lock_depth)++; - - - - (mp_state_ctx.mem.gc_stack_overflow) = 0; - - - - - void **ptrs = (void**)(void*)&mp_state_ctx; - size_t root_start = -# 373 "../../py/gc.c" 3 4 - __builtin_offsetof ( -# 373 "../../py/gc.c" - mp_state_ctx_t -# 373 "../../py/gc.c" 3 4 - , -# 373 "../../py/gc.c" - thread.dict_locals -# 373 "../../py/gc.c" 3 4 - ) -# 373 "../../py/gc.c" - ; - size_t root_end = -# 374 "../../py/gc.c" 3 4 - __builtin_offsetof ( -# 374 "../../py/gc.c" - mp_state_ctx_t -# 374 "../../py/gc.c" 3 4 - , -# 374 "../../py/gc.c" - vm.qstr_last_chunk -# 374 "../../py/gc.c" 3 4 - ) -# 374 "../../py/gc.c" - ; - gc_collect_root(ptrs + root_start / sizeof(void*), (root_end - root_start) / sizeof(void*)); - - gc_mark((mp_state_ctx.mem.permanent_pointers)); - - - - - - -} - -void gc_collect_ptr(void *ptr) { - gc_mark(ptr); -} - -void gc_collect_root(void **ptrs, size_t len) { - for (size_t i = 0; i < len; i++) { - void *ptr = ptrs[i]; - gc_mark(ptr); - } -} - -void gc_collect_end(void) { - gc_deal_with_stack_overflow(); - gc_sweep(); - (mp_state_ctx.mem.gc_first_free_atb_index) = 0; - (mp_state_ctx.mem.gc_last_free_atb_index) = (mp_state_ctx.mem.gc_alloc_table_byte_len) - 1; - (mp_state_ctx.mem.gc_lock_depth)--; - ; -} - -void gc_sweep_all(void) { - ; - (mp_state_ctx.mem.gc_lock_depth)++; - (mp_state_ctx.mem.gc_stack_overflow) = 0; - gc_collect_end(); -} - -void gc_info(gc_info_t *info) { - ; - info->total = (mp_state_ctx.mem.gc_pool_end) - (mp_state_ctx.mem.gc_pool_start); - info->used = 0; - info->free = 0; - info->max_free = 0; - info->num_1block = 0; - info->num_2block = 0; - info->max_block = 0; - -# 422 "../../py/gc.c" 3 4 - _Bool -# 422 "../../py/gc.c" - finish = -# 422 "../../py/gc.c" 3 4 - 0 -# 422 "../../py/gc.c" - ; - for (size_t block = 0, len = 0, len_free = 0; !finish;) { - size_t kind = (((mp_state_ctx.mem.gc_alloc_table_start)[(block) / (4)] >> (2 * ((block) & ((4) - 1)))) & 3); - switch (kind) { - case (0): - info->free += 1; - len_free += 1; - len = 0; - break; - - case (1): - info->used += 1; - len = 1; - break; - - case (2): - info->used += 1; - len += 1; - break; - - case (3): - - break; - } - - block++; - finish = (block == (mp_state_ctx.mem.gc_alloc_table_byte_len) * (4)); - - if (!finish) { - kind = (((mp_state_ctx.mem.gc_alloc_table_start)[(block) / (4)] >> (2 * ((block) & ((4) - 1)))) & 3); - } - - if (finish || kind == (0) || kind == (1)) { - if (len == 1) { - info->num_1block += 1; - } else if (len == 2) { - info->num_2block += 1; - } - if (len > info->max_block) { - info->max_block = len; - } - if (finish || kind == (1)) { - if (len_free > info->max_free) { - info->max_free = len_free; - } - len_free = 0; - } - } - } - - info->used *= ((4 * (4))); - info->free *= ((4 * (4))); - ; -} - - - -void *gc_alloc(size_t n_bytes, -# 479 "../../py/gc.c" 3 4 - _Bool -# 479 "../../py/gc.c" - has_finaliser, -# 479 "../../py/gc.c" 3 4 - _Bool -# 479 "../../py/gc.c" - long_lived) { - size_t n_blocks = ((n_bytes + ((4 * (4))) - 1) & (~(((4 * (4))) - 1))) / ((4 * (4))); - (void)0; - - - if (n_blocks == 0) { - return -# 485 "../../py/gc.c" 3 4 - ((void *)0) -# 485 "../../py/gc.c" - ; - } - - if ((mp_state_ctx.mem.gc_pool_start) == 0) { - reset_into_safe_mode(GC_ALLOC_OUTSIDE_VM); - } - - ; - - - if ((mp_state_ctx.mem.gc_lock_depth) > 0) { - ; - return -# 497 "../../py/gc.c" 3 4 - ((void *)0) -# 497 "../../py/gc.c" - ; - } - - size_t found_block = 0xffffffff; - size_t end_block; - size_t start_block; - size_t n_free; - -# 504 "../../py/gc.c" 3 4 - _Bool -# 504 "../../py/gc.c" - collected = !(mp_state_ctx.mem.gc_auto_collect_enabled); -# 516 "../../py/gc.c" - -# 516 "../../py/gc.c" 3 4 - _Bool -# 516 "../../py/gc.c" - keep_looking = -# 516 "../../py/gc.c" 3 4 - 1 -# 516 "../../py/gc.c" - ; - - - - size_t crossover_block = (((byte*)((mp_state_ctx.mem.gc_lowest_long_lived_ptr)) - (mp_state_ctx.mem.gc_pool_start)) / ((4 * (4)))); - while (keep_looking) { - int8_t direction = 1; - size_t start = (mp_state_ctx.mem.gc_first_free_atb_index); - if (long_lived) { - direction = -1; - start = (mp_state_ctx.mem.gc_last_free_atb_index); - } - n_free = 0; - - for (size_t i = start; keep_looking && (mp_state_ctx.mem.gc_first_free_atb_index) <= i && i <= (mp_state_ctx.mem.gc_last_free_atb_index); i += direction) { - byte a = (mp_state_ctx.mem.gc_alloc_table_start)[i]; - - int j = 0; - if (direction == -1) { - j = 3; - } - for (; keep_looking && 0 <= j && j <= 3; j += direction) { - if ((a & (0x3 << (j * 2))) == 0) { - if (++n_free >= n_blocks) { - found_block = i * (4) + j; - keep_looking = -# 541 "../../py/gc.c" 3 4 - 0 -# 541 "../../py/gc.c" - ; - } - } else { - if (!collected) { - size_t block = i * (4) + j; - if ((direction == 1 && block >= crossover_block) || - (direction == -1 && block < crossover_block)) { - keep_looking = -# 548 "../../py/gc.c" 3 4 - 0 -# 548 "../../py/gc.c" - ; - } - } - n_free = 0; - } - } - } - if (n_free >= n_blocks) { - break; - } - - ; - - if (collected) { - return -# 562 "../../py/gc.c" 3 4 - ((void *)0) -# 562 "../../py/gc.c" - ; - } - (void)0; - gc_collect(); - collected = -# 566 "../../py/gc.c" 3 4 - 1 -# 566 "../../py/gc.c" - ; - - keep_looking = -# 568 "../../py/gc.c" 3 4 - 1 -# 568 "../../py/gc.c" - ; - ; - } - -# 571 "../../py/gc.c" 3 - ((void)0) -# 571 "../../py/gc.c" - ; - - - - - - - - if (!long_lived) { - end_block = found_block; - start_block = found_block - n_free + 1; - if (n_blocks == 1) { - (mp_state_ctx.mem.gc_first_free_atb_index) = (found_block + 1) / (4); - } - } else { - start_block = found_block; - end_block = found_block + n_free - 1; - if (n_blocks == 1) { - (mp_state_ctx.mem.gc_last_free_atb_index) = (found_block - 1) / (4); - } - } - - - - - - - do { (mp_state_ctx.mem.gc_alloc_table_start)[(start_block) / (4)] |= ((1) << (2 * ((start_block) & ((4) - 1)))); } while (0); - - - - for (size_t bl = start_block + 1; bl <= end_block; bl++) { - do { (mp_state_ctx.mem.gc_alloc_table_start)[(bl) / (4)] |= ((2) << (2 * ((bl) & ((4) - 1)))); } while (0); - } - - - - void *ret_ptr = (void*)((mp_state_ctx.mem.gc_pool_start) + start_block * ((4 * (4)))); - (void)0; - - - - - if (long_lived && ret_ptr < (mp_state_ctx.mem.gc_lowest_long_lived_ptr)) { - (mp_state_ctx.mem.gc_lowest_long_lived_ptr) = ret_ptr; - } - - - - - - ; - - - - memset((byte*)ret_ptr, 0, (end_block - start_block + 1) * ((4 * (4)))); -# 637 "../../py/gc.c" - if (has_finaliser) { - - ((mp_obj_base_t*)ret_ptr)->type = -# 639 "../../py/gc.c" 3 4 - ((void *)0) -# 639 "../../py/gc.c" - ; - - ; - do { (mp_state_ctx.mem.gc_finaliser_table_start)[(start_block) / (8)] |= (1 << ((start_block) & 7)); } while (0); - ; - } -# 653 "../../py/gc.c" - return ret_ptr; -} -# 668 "../../py/gc.c" -void gc_free(void *ptr) { - ; - if ((mp_state_ctx.mem.gc_lock_depth) > 0) { - - ; - return; - } - - (void)0; - - if (ptr == -# 678 "../../py/gc.c" 3 4 - ((void *)0) -# 678 "../../py/gc.c" - ) { - ; - } else { - - -# 682 "../../py/gc.c" 3 - ((void)0) -# 682 "../../py/gc.c" - ; - size_t block = (((byte*)(ptr) - (mp_state_ctx.mem.gc_pool_start)) / ((4 * (4)))); - -# 684 "../../py/gc.c" 3 - ((void)0) -# 684 "../../py/gc.c" - ; - - - do { (mp_state_ctx.mem.gc_finaliser_table_start)[(block) / (8)] &= (~(1 << ((block) & 7))); } while (0); - - - - if (block / (4) < (mp_state_ctx.mem.gc_first_free_atb_index)) { - (mp_state_ctx.mem.gc_first_free_atb_index) = block / (4); - } - if (block / (4) > (mp_state_ctx.mem.gc_last_free_atb_index)) { - (mp_state_ctx.mem.gc_last_free_atb_index) = block / (4); - } - - - - - - do { - do { (mp_state_ctx.mem.gc_alloc_table_start)[(block) / (4)] &= (~((3) << (2 * ((block) & ((4) - 1))))); } while (0); - block += 1; - } while ((((mp_state_ctx.mem.gc_alloc_table_start)[(block) / (4)] >> (2 * ((block) & ((4) - 1)))) & 3) == (2)); - - ; - - - - - } -} - -size_t gc_nbytes(const void *ptr) { - ; - if (( ((uintptr_t)(ptr) & (((4 * (4))) - 1)) == 0 && ptr >= (void*)(mp_state_ctx.mem.gc_pool_start) && ptr < (void*)(mp_state_ctx.mem.gc_pool_end) )) { - size_t block = (((byte*)(ptr) - (mp_state_ctx.mem.gc_pool_start)) / ((4 * (4)))); - if ((((mp_state_ctx.mem.gc_alloc_table_start)[(block) / (4)] >> (2 * ((block) & ((4) - 1)))) & 3) == (1)) { - - size_t n_blocks = 0; - do { - n_blocks += 1; - } while ((((mp_state_ctx.mem.gc_alloc_table_start)[(block + n_blocks) / (4)] >> (2 * ((block + n_blocks) & ((4) - 1)))) & 3) == (2)); - ; - return n_blocks * ((4 * (4))); - } - } - - - ; - return 0; -} - - -# 735 "../../py/gc.c" 3 4 -_Bool -# 735 "../../py/gc.c" - gc_has_finaliser(const void *ptr) { - - ; - if (( ((uintptr_t)(ptr) & (((4 * (4))) - 1)) == 0 && ptr >= (void*)(mp_state_ctx.mem.gc_pool_start) && ptr < (void*)(mp_state_ctx.mem.gc_pool_end) )) { - -# 739 "../../py/gc.c" 3 4 - _Bool -# 739 "../../py/gc.c" - has_finaliser = (((mp_state_ctx.mem.gc_finaliser_table_start)[((((byte*)(ptr) - (mp_state_ctx.mem.gc_pool_start)) / ((4 * (4))))) / (8)] >> (((((byte*)(ptr) - (mp_state_ctx.mem.gc_pool_start)) / ((4 * (4))))) & 7)) & 1); - ; - return has_finaliser; - } - - - ; - - - - return -# 749 "../../py/gc.c" 3 4 - 0 -# 749 "../../py/gc.c" - ; -} - -void *gc_make_long_lived(void *old_ptr) { - - if (old_ptr >= (mp_state_ctx.mem.gc_lowest_long_lived_ptr)) { - return old_ptr; - } - size_t n_bytes = gc_nbytes(old_ptr); - if (n_bytes == 0) { - return old_ptr; - } - -# 761 "../../py/gc.c" 3 4 - _Bool -# 761 "../../py/gc.c" - has_finaliser = gc_has_finaliser(old_ptr); - - - void* new_ptr = gc_alloc(n_bytes, has_finaliser, -# 764 "../../py/gc.c" 3 4 - 1 -# 764 "../../py/gc.c" - ); - if (new_ptr == -# 765 "../../py/gc.c" 3 4 - ((void *)0) -# 765 "../../py/gc.c" - ) { - return old_ptr; - } else if (old_ptr > new_ptr) { - - gc_free(new_ptr); - return old_ptr; - } - - - - memcpy(new_ptr, old_ptr, n_bytes); - return new_ptr; -} -# 808 "../../py/gc.c" -void *gc_realloc(void *ptr_in, size_t n_bytes, -# 808 "../../py/gc.c" 3 4 - _Bool -# 808 "../../py/gc.c" - allow_move) { - - if (ptr_in == -# 810 "../../py/gc.c" 3 4 - ((void *)0) -# 810 "../../py/gc.c" - ) { - return gc_alloc(n_bytes, -# 811 "../../py/gc.c" 3 4 - 0 -# 811 "../../py/gc.c" - , -# 811 "../../py/gc.c" 3 4 - 0 -# 811 "../../py/gc.c" - ); - } - - - if (n_bytes == 0) { - gc_free(ptr_in); - return -# 817 "../../py/gc.c" 3 4 - ((void *)0) -# 817 "../../py/gc.c" - ; - } - - void *ptr = ptr_in; - - ; - - if ((mp_state_ctx.mem.gc_lock_depth) > 0) { - ; - return -# 826 "../../py/gc.c" 3 4 - ((void *)0) -# 826 "../../py/gc.c" - ; - } - - - -# 830 "../../py/gc.c" 3 - ((void)0) -# 830 "../../py/gc.c" - ; - size_t block = (((byte*)(ptr) - (mp_state_ctx.mem.gc_pool_start)) / ((4 * (4)))); - -# 832 "../../py/gc.c" 3 - ((void)0) -# 832 "../../py/gc.c" - ; - - - size_t new_blocks = (n_bytes + ((4 * (4))) - 1) / ((4 * (4))); - - - - - - - - size_t n_free = 0; - size_t n_blocks = 1; - size_t max_block = (mp_state_ctx.mem.gc_alloc_table_byte_len) * (4); - for (size_t bl = block + n_blocks; bl < max_block; bl++) { - byte block_type = (((mp_state_ctx.mem.gc_alloc_table_start)[(bl) / (4)] >> (2 * ((bl) & ((4) - 1)))) & 3); - if (block_type == (2)) { - n_blocks++; - continue; - } - if (block_type == (0)) { - n_free++; - if (n_blocks + n_free >= new_blocks) { - - break; - } - continue; - } - break; - } - - - if (new_blocks == n_blocks) { - ; - return ptr_in; - } - - - if (new_blocks < n_blocks) { - - for (size_t bl = block + new_blocks, count = n_blocks - new_blocks; count > 0; bl++, count--) { - do { (mp_state_ctx.mem.gc_alloc_table_start)[(bl) / (4)] &= (~((3) << (2 * ((bl) & ((4) - 1))))); } while (0); - } - - - if ((block + new_blocks) / (4) < (mp_state_ctx.mem.gc_first_free_atb_index)) { - (mp_state_ctx.mem.gc_first_free_atb_index) = (block + new_blocks) / (4); - } - if ((block + new_blocks) / (4) > (mp_state_ctx.mem.gc_last_free_atb_index)) { - (mp_state_ctx.mem.gc_last_free_atb_index) = (block + new_blocks) / (4); - } - - ; -# 894 "../../py/gc.c" - return ptr_in; - } - - - if (new_blocks <= n_blocks + n_free) { - - for (size_t bl = block + n_blocks; bl < block + new_blocks; bl++) { - -# 901 "../../py/gc.c" 3 - ((void)0) -# 901 "../../py/gc.c" - ; - do { (mp_state_ctx.mem.gc_alloc_table_start)[(bl) / (4)] |= ((2) << (2 * ((bl) & ((4) - 1)))); } while (0); - } - - ; - - - - memset((byte*)ptr_in + n_blocks * ((4 * (4))), 0, (new_blocks - n_blocks) * ((4 * (4)))); -# 923 "../../py/gc.c" - return ptr_in; - } - - - -# 927 "../../py/gc.c" 3 4 - _Bool -# 927 "../../py/gc.c" - ftb_state = (((mp_state_ctx.mem.gc_finaliser_table_start)[(block) / (8)] >> ((block) & 7)) & 1); - - - - - ; - - if (!allow_move) { - - return -# 936 "../../py/gc.c" 3 4 - ((void *)0) -# 936 "../../py/gc.c" - ; - } - - - void *ptr_out = gc_alloc(n_bytes, ftb_state, -# 940 "../../py/gc.c" 3 4 - 0 -# 940 "../../py/gc.c" - ); - - - if (ptr_out == -# 943 "../../py/gc.c" 3 4 - ((void *)0) -# 943 "../../py/gc.c" - ) { - return -# 944 "../../py/gc.c" 3 4 - ((void *)0) -# 944 "../../py/gc.c" - ; - } - - (void)0; - memcpy(ptr_out, ptr_in, n_blocks * ((4 * (4)))); - gc_free(ptr_in); - return ptr_out; -} - - - -# 954 "../../py/gc.c" 3 4 -_Bool -# 954 "../../py/gc.c" - gc_never_free(void *ptr) { - - if (gc_nbytes(ptr) == 0) { - return -# 957 "../../py/gc.c" 3 4 - 0 -# 957 "../../py/gc.c" - ; - } - - - void ** current_reference_block = (mp_state_ctx.mem.permanent_pointers); - while (current_reference_block != -# 962 "../../py/gc.c" 3 4 - ((void *)0) -# 962 "../../py/gc.c" - ) { - for (size_t i = 1; i < ((4 * (4))) / sizeof(void*); i++) { - if (current_reference_block[i] == -# 964 "../../py/gc.c" 3 4 - ((void *)0) -# 964 "../../py/gc.c" - ) { - current_reference_block[i] = ptr; - return -# 966 "../../py/gc.c" 3 4 - 1 -# 966 "../../py/gc.c" - ; - } - } - current_reference_block = current_reference_block[0]; - } - void** next_block = gc_alloc(((4 * (4))), -# 971 "../../py/gc.c" 3 4 - 0 -# 971 "../../py/gc.c" - , -# 971 "../../py/gc.c" 3 4 - 1 -# 971 "../../py/gc.c" - ); - if (next_block == -# 972 "../../py/gc.c" 3 4 - ((void *)0) -# 972 "../../py/gc.c" - ) { - return -# 973 "../../py/gc.c" 3 4 - 0 -# 973 "../../py/gc.c" - ; - } - if ((mp_state_ctx.mem.permanent_pointers) == -# 975 "../../py/gc.c" 3 4 - ((void *)0) -# 975 "../../py/gc.c" - ) { - (mp_state_ctx.mem.permanent_pointers) = next_block; - } else { - current_reference_block[0] = next_block; - } - next_block[1] = ptr; - return -# 981 "../../py/gc.c" 3 4 - 1 -# 981 "../../py/gc.c" - ; -} - -void gc_dump_info(void) { - gc_info_t info; - gc_info(&info); - mp_printf(&mp_plat_print, "GC: total: %u, used: %u, free: %u\n", - (uint)info.total, (uint)info.used, (uint)info.free); - mp_printf(&mp_plat_print, " No. of 1-blocks: %u, 2-blocks: %u, max blk sz: %u, max free sz: %u\n", - (uint)info.num_1block, (uint)info.num_2block, (uint)info.max_block, (uint)info.max_free); -} - -void gc_dump_alloc_table(void) { - ; - static const size_t DUMP_BYTES_PER_LINE = 64; - - - - mp_printf(&mp_plat_print, "GC memory layout; from %p:", (mp_state_ctx.mem.gc_pool_start)); - - for (size_t bl = 0; bl < (mp_state_ctx.mem.gc_alloc_table_byte_len) * (4); bl++) { - if (bl % DUMP_BYTES_PER_LINE == 0) { - - { - - size_t bl2 = bl; - while (bl2 < (mp_state_ctx.mem.gc_alloc_table_byte_len) * (4) && (((mp_state_ctx.mem.gc_alloc_table_start)[(bl2) / (4)] >> (2 * ((bl2) & ((4) - 1)))) & 3) == (0)) { - bl2++; - } - if (bl2 - bl >= 2 * DUMP_BYTES_PER_LINE) { - - mp_printf(&mp_plat_print, "\n (%u lines all free)", (uint)(bl2 - bl) / DUMP_BYTES_PER_LINE); - bl = bl2 & (~(DUMP_BYTES_PER_LINE - 1)); - if (bl >= (mp_state_ctx.mem.gc_alloc_table_byte_len) * (4)) { - - break; - } - } - } - - - - mp_printf(&mp_plat_print, "\n%05x: ", (uint)((bl * ((4 * (4)))) & (uint32_t)0xfffff)); - } - int c = ' '; - switch ((((mp_state_ctx.mem.gc_alloc_table_start)[(bl) / (4)] >> (2 * ((bl) & ((4) - 1)))) & 3)) { - case (0): c = '.'; break; -# 1055 "../../py/gc.c" - case (1): { -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wcast-align" - void **ptr = (void**)((mp_state_ctx.mem.gc_pool_start) + bl * ((4 * (4)))); -#pragma GCC diagnostic pop - if (*ptr == &mp_type_tuple) { c = 'T'; } - else if (*ptr == &mp_type_list) { c = 'L'; } - else if (*ptr == &mp_type_dict) { c = 'D'; } - else if (*ptr == &mp_type_str || *ptr == &mp_type_bytes) { c = 'S'; } - - else if (*ptr == &mp_type_bytearray) { c = 'A'; } - - - else if (*ptr == &mp_type_array) { c = 'A'; } - - - else if (*ptr == &mp_type_float) { c = 'F'; } - - else if (*ptr == &mp_type_fun_bc) { c = 'B'; } - else if (*ptr == &mp_type_module) { c = 'M'; } - else { - c = 'h'; -# 1094 "../../py/gc.c" - } - break; - } - case (2): c = '='; break; - case (3): c = 'm'; break; - } - mp_printf(&mp_plat_print, "%c", c); - } - mp_print_str(&mp_plat_print, "\n"); - ; -} -# 1 "../../py/pystack.c" -# 1 "" -# 1 "" -# 1 "../../py/pystack.c" -# 27 "../../py/pystack.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 30 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 43 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - -typedef __builtin_va_list __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 65 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 28 "../../py/pystack.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 29 "../../py/mpstate.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/mpstate.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 30 "../../py/pystack.c" 2 -# 1 "../../py/qstr.c" -# 1 "" -# 1 "" -# 1 "../../py/qstr.c" -# 27 "../../py/qstr.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 2 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 28 "../../py/qstr.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 29 "../../py/qstr.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 65 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 30 "../../py/qstr.c" 2 - -# 1 "../../py/gc.h" 1 -# 29 "../../py/gc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/gc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/gc.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/gc.h" 2 - -void gc_init(void *start, void *end); -void gc_deinit(void); - - - -void gc_lock(void); -void gc_unlock(void); - -# 41 "../../py/gc.h" 3 4 -_Bool -# 41 "../../py/gc.h" - gc_is_locked(void); - - -void gc_collect(void); -void gc_collect_start(void); -void gc_collect_ptr(void *ptr); -void gc_collect_root(void **ptrs, size_t len); -void gc_collect_end(void); - -void *gc_alloc(size_t n_bytes, -# 50 "../../py/gc.h" 3 4 - _Bool -# 50 "../../py/gc.h" - has_finaliser, -# 50 "../../py/gc.h" 3 4 - _Bool -# 50 "../../py/gc.h" - long_lived); - - -void gc_sweep_all(void); - -void gc_free(void *ptr); -size_t gc_nbytes(const void *ptr); - -# 57 "../../py/gc.h" 3 4 -_Bool -# 57 "../../py/gc.h" - gc_has_finaliser(const void *ptr); -void *gc_make_long_lived(void *old_ptr); -void *gc_realloc(void *ptr, size_t n_bytes, -# 59 "../../py/gc.h" 3 4 - _Bool -# 59 "../../py/gc.h" - allow_move); - - - - -# 63 "../../py/gc.h" 3 4 -_Bool -# 63 "../../py/gc.h" - gc_never_free(void *ptr); - -typedef struct _gc_info_t { - size_t total; - size_t used; - size_t free; - size_t max_free; - size_t num_1block; - size_t num_2block; - size_t max_block; -} gc_info_t; - -void gc_info(gc_info_t *info); -void gc_dump_info(void); -void gc_dump_alloc_table(void); -# 32 "../../py/qstr.c" 2 -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 33 "../../py/qstr.c" 2 -# 85 "../../py/qstr.c" -mp_uint_t qstr_compute_hash(const byte *data, size_t len) { - - mp_uint_t hash = 5381; - for (const byte *top = data + len; data < top; data++) { - hash = ((hash << 5) + hash) ^ (*data); - } - hash &= (0xff); - - if (hash == 0) { - hash++; - } - return hash; -} - -const qstr_pool_t mp_qstr_const_pool = { - -# 100 "../../py/qstr.c" 3 4 - ((void *)0) -# 100 "../../py/qstr.c" - , - 0, - 10, - MP_QSTRnumber_of, - { - - - - - - - - }, -}; -# 122 "../../py/qstr.c" -void qstr_init(void) { - (mp_state_ctx.vm.last_pool) = (qstr_pool_t*)&mp_qstr_const_pool; - (mp_state_ctx.vm.qstr_last_chunk) = -# 124 "../../py/qstr.c" 3 4 - ((void *)0) -# 124 "../../py/qstr.c" - ; - - - - -} - -static const byte *find_qstr(qstr q) { - - - qstr_pool_t *pool = (mp_state_ctx.vm.last_pool); - while (q < pool->total_prev_len) { - pool = pool->prev; - } - return pool->qstrs[q - pool->total_prev_len]; -} - - -static qstr qstr_add(const byte *q_ptr) { - (void)0; - - - if ((mp_state_ctx.vm.last_pool)->len >= (mp_state_ctx.vm.last_pool)->alloc) { - uint32_t new_pool_length = (mp_state_ctx.vm.last_pool)->alloc * 2; - if (new_pool_length > (64)) { - new_pool_length = (64); - } - qstr_pool_t *pool = ((qstr_pool_t*)m_malloc_maybe(sizeof(qstr_pool_t) + sizeof(const char*) * (new_pool_length), -# 151 "../../py/qstr.c" 3 4 - 1 -# 151 "../../py/qstr.c" - )); - if (pool == -# 152 "../../py/qstr.c" 3 4 - ((void *)0) -# 152 "../../py/qstr.c" - ) { - ; - m_malloc_fail(new_pool_length); - } - pool->prev = (mp_state_ctx.vm.last_pool); - pool->total_prev_len = (mp_state_ctx.vm.last_pool)->total_prev_len + (mp_state_ctx.vm.last_pool)->len; - pool->alloc = new_pool_length; - pool->len = 0; - (mp_state_ctx.vm.last_pool) = pool; - (void)0; - } - - - (mp_state_ctx.vm.last_pool)->qstrs[(mp_state_ctx.vm.last_pool)->len++] = q_ptr; - - - return (mp_state_ctx.vm.last_pool)->total_prev_len + (mp_state_ctx.vm.last_pool)->len - 1; -} - -qstr qstr_find_strn(const char *str, size_t str_len) { - - mp_uint_t str_hash = qstr_compute_hash((const byte*)str, str_len); - - - for (qstr_pool_t *pool = (mp_state_ctx.vm.last_pool); pool != -# 176 "../../py/qstr.c" 3 4 - ((void *)0) -# 176 "../../py/qstr.c" - ; pool = pool->prev) { - for (const byte **q = pool->qstrs, **q_top = pool->qstrs + pool->len; q < q_top; q++) { - if (((mp_uint_t)(*q)[0]) == str_hash && ((*q)[(1)]) == str_len && memcmp(((*q) + (1) + (1)), str, str_len) == 0) { - return pool->total_prev_len + (q - pool->qstrs); - } - } - } - - - return 0; -} - -qstr qstr_from_str(const char *str) { - return qstr_from_strn(str, strlen(str)); -} - -qstr qstr_from_strn(const char *str, size_t len) { - -# 193 "../../py/qstr.c" 3 - ((void)0) -# 193 "../../py/qstr.c" - ; - ; - qstr q = qstr_find_strn(str, len); - if (q == 0) { - - - - size_t n_bytes = (1) + (1) + len + 1; - - if ((mp_state_ctx.vm.qstr_last_chunk) != -# 202 "../../py/qstr.c" 3 4 - ((void *)0) -# 202 "../../py/qstr.c" - && (mp_state_ctx.vm.qstr_last_used) + n_bytes > (mp_state_ctx.vm.qstr_last_alloc)) { - - byte *new_p = ((byte*)(m_realloc_maybe(((mp_state_ctx.vm.qstr_last_chunk)), sizeof(byte) * ((mp_state_ctx.vm.qstr_last_alloc) + n_bytes), ( -# 204 "../../py/qstr.c" 3 4 - 0 -# 204 "../../py/qstr.c" - )))); - if (new_p == -# 205 "../../py/qstr.c" 3 4 - ((void *)0) -# 205 "../../py/qstr.c" - ) { - - (void)((byte*)(m_realloc_maybe(((mp_state_ctx.vm.qstr_last_chunk)), sizeof(byte) * ((mp_state_ctx.vm.qstr_last_used)), ( -# 207 "../../py/qstr.c" 3 4 - 0 -# 207 "../../py/qstr.c" - )))); - (mp_state_ctx.vm.qstr_last_chunk) = -# 208 "../../py/qstr.c" 3 4 - ((void *)0) -# 208 "../../py/qstr.c" - ; - } else { - - (mp_state_ctx.vm.qstr_last_alloc) += n_bytes; - } - } - - if ((mp_state_ctx.vm.qstr_last_chunk) == -# 215 "../../py/qstr.c" 3 4 - ((void *)0) -# 215 "../../py/qstr.c" - ) { - - size_t al = n_bytes; - if (al < (128)) { - al = (128); - } - (mp_state_ctx.vm.qstr_last_chunk) = ((byte*)(m_malloc_maybe(sizeof(byte) * (al), -# 221 "../../py/qstr.c" 3 4 - 1 -# 221 "../../py/qstr.c" - ))); - if ((mp_state_ctx.vm.qstr_last_chunk) == -# 222 "../../py/qstr.c" 3 4 - ((void *)0) -# 222 "../../py/qstr.c" - ) { - - (mp_state_ctx.vm.qstr_last_chunk) = ((byte*)(m_malloc_maybe(sizeof(byte) * (n_bytes), -# 224 "../../py/qstr.c" 3 4 - 1 -# 224 "../../py/qstr.c" - ))); - if ((mp_state_ctx.vm.qstr_last_chunk) == -# 225 "../../py/qstr.c" 3 4 - ((void *)0) -# 225 "../../py/qstr.c" - ) { - ; - m_malloc_fail(n_bytes); - } - al = n_bytes; - } - (mp_state_ctx.vm.qstr_last_alloc) = al; - (mp_state_ctx.vm.qstr_last_used) = 0; - } - - - byte *q_ptr = (mp_state_ctx.vm.qstr_last_chunk) + (mp_state_ctx.vm.qstr_last_used); - (mp_state_ctx.vm.qstr_last_used) += n_bytes; - - - mp_uint_t hash = qstr_compute_hash((const byte*)str, len); - do { (q_ptr)[0] = (hash); } while (0); - do { (q_ptr)[(1)] = (len); } while (0); - memcpy(q_ptr + (1) + (1), str, len); - q_ptr[(1) + (1) + len] = '\0'; - q = qstr_add(q_ptr); - } - ; - return q; -} - -mp_uint_t qstr_hash(qstr q) { - return ((mp_uint_t)(find_qstr(q))[0]); -} - -size_t qstr_len(qstr q) { - const byte *qd = find_qstr(q); - return ((qd)[(1)]); -} - -const char *qstr_str(qstr q) { - const byte *qd = find_qstr(q); - return (const char*)((qd) + (1) + (1)); -} - -const byte *qstr_data(qstr q, size_t *len) { - const byte *qd = find_qstr(q); - *len = ((qd)[(1)]); - return ((qd) + (1) + (1)); -} - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes) { - ; - *n_pool = 0; - *n_qstr = 0; - *n_str_data_bytes = 0; - *n_total_bytes = 0; - for (qstr_pool_t *pool = (mp_state_ctx.vm.last_pool); pool != -# 277 "../../py/qstr.c" 3 4 - ((void *)0) -# 277 "../../py/qstr.c" - && pool != &mp_qstr_const_pool; pool = pool->prev) { - *n_pool += 1; - *n_qstr += pool->len; - for (const byte **q = pool->qstrs, **q_top = pool->qstrs + pool->len; q < q_top; q++) { - *n_str_data_bytes += ((1) + (1) + ((*q)[(1)]) + 1); - } - - *n_total_bytes += gc_nbytes(pool); - - - - } - *n_total_bytes += *n_str_data_bytes; - ; -} -# 1 "../../py/lexer.c" -# 1 "" -# 1 "" -# 1 "../../py/lexer.c" -# 27 "../../py/lexer.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 30 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 43 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - -typedef __builtin_va_list __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 65 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 28 "../../py/lexer.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 29 "../../py/lexer.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 30 "../../py/lexer.c" 2 - -# 1 "../../py/reader.h" 1 -# 29 "../../py/reader.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/reader.h" 2 - - - - - - -typedef struct _mp_reader_t { - void *data; - mp_uint_t (*readbyte)(void *data); - void (*close)(void *data); -} mp_reader_t; - -void mp_reader_new_mem(mp_reader_t *reader, const byte *buf, size_t len, size_t free_len); -void mp_reader_new_file(mp_reader_t *reader, const char *filename); -void mp_reader_new_file_from_fd(mp_reader_t *reader, int fd, -# 44 "../../py/reader.h" 3 4 - _Bool -# 44 "../../py/reader.h" - close_fd); -# 32 "../../py/lexer.c" 2 -# 1 "../../py/lexer.h" 1 -# 41 "../../py/lexer.h" -typedef enum _mp_token_kind_t { - MP_TOKEN_END, - - MP_TOKEN_INVALID, - MP_TOKEN_DEDENT_MISMATCH, - MP_TOKEN_LONELY_STRING_OPEN, - - MP_TOKEN_NEWLINE, - MP_TOKEN_INDENT, - MP_TOKEN_DEDENT, - - MP_TOKEN_NAME, - MP_TOKEN_INTEGER, - MP_TOKEN_FLOAT_OR_IMAG, - MP_TOKEN_STRING, - MP_TOKEN_BYTES, - - MP_TOKEN_ELLIPSIS, - - MP_TOKEN_KW_FALSE, - MP_TOKEN_KW_NONE, - MP_TOKEN_KW_TRUE, - MP_TOKEN_KW___DEBUG__, - MP_TOKEN_KW_AND, - MP_TOKEN_KW_AS, - MP_TOKEN_KW_ASSERT, - - - - - MP_TOKEN_KW_BREAK, - MP_TOKEN_KW_CLASS, - MP_TOKEN_KW_CONTINUE, - MP_TOKEN_KW_DEF, - MP_TOKEN_KW_DEL, - MP_TOKEN_KW_ELIF, - MP_TOKEN_KW_ELSE, - MP_TOKEN_KW_EXCEPT, - MP_TOKEN_KW_FINALLY, - MP_TOKEN_KW_FOR, - MP_TOKEN_KW_FROM, - MP_TOKEN_KW_GLOBAL, - MP_TOKEN_KW_IF, - MP_TOKEN_KW_IMPORT, - MP_TOKEN_KW_IN, - MP_TOKEN_KW_IS, - MP_TOKEN_KW_LAMBDA, - MP_TOKEN_KW_NONLOCAL, - MP_TOKEN_KW_NOT, - MP_TOKEN_KW_OR, - MP_TOKEN_KW_PASS, - MP_TOKEN_KW_RAISE, - MP_TOKEN_KW_RETURN, - MP_TOKEN_KW_TRY, - MP_TOKEN_KW_WHILE, - MP_TOKEN_KW_WITH, - MP_TOKEN_KW_YIELD, - - MP_TOKEN_OP_PLUS, - MP_TOKEN_OP_MINUS, - MP_TOKEN_OP_STAR, - MP_TOKEN_OP_DBL_STAR, - MP_TOKEN_OP_SLASH, - MP_TOKEN_OP_DBL_SLASH, - MP_TOKEN_OP_PERCENT, - MP_TOKEN_OP_LESS, - MP_TOKEN_OP_DBL_LESS, - MP_TOKEN_OP_MORE, - MP_TOKEN_OP_DBL_MORE, - MP_TOKEN_OP_AMPERSAND, - MP_TOKEN_OP_PIPE, - MP_TOKEN_OP_CARET, - MP_TOKEN_OP_TILDE, - MP_TOKEN_OP_LESS_EQUAL, - MP_TOKEN_OP_MORE_EQUAL, - MP_TOKEN_OP_DBL_EQUAL, - MP_TOKEN_OP_NOT_EQUAL, - - MP_TOKEN_DEL_PAREN_OPEN, - MP_TOKEN_DEL_PAREN_CLOSE, - MP_TOKEN_DEL_BRACKET_OPEN, - MP_TOKEN_DEL_BRACKET_CLOSE, - MP_TOKEN_DEL_BRACE_OPEN, - MP_TOKEN_DEL_BRACE_CLOSE, - MP_TOKEN_DEL_COMMA, - MP_TOKEN_DEL_COLON, - MP_TOKEN_DEL_PERIOD, - MP_TOKEN_DEL_SEMICOLON, - MP_TOKEN_DEL_AT, - MP_TOKEN_DEL_EQUAL, - MP_TOKEN_DEL_PLUS_EQUAL, - MP_TOKEN_DEL_MINUS_EQUAL, - MP_TOKEN_DEL_STAR_EQUAL, - MP_TOKEN_DEL_SLASH_EQUAL, - MP_TOKEN_DEL_DBL_SLASH_EQUAL, - MP_TOKEN_DEL_PERCENT_EQUAL, - MP_TOKEN_DEL_AMPERSAND_EQUAL, - MP_TOKEN_DEL_PIPE_EQUAL, - MP_TOKEN_DEL_CARET_EQUAL, - MP_TOKEN_DEL_DBL_MORE_EQUAL, - MP_TOKEN_DEL_DBL_LESS_EQUAL, - MP_TOKEN_DEL_DBL_STAR_EQUAL, - MP_TOKEN_DEL_MINUS_MORE, -} mp_token_kind_t; - - - -typedef struct _mp_lexer_t { - qstr source_name; - mp_reader_t reader; - - unichar chr0, chr1, chr2; - - size_t line; - size_t column; - - mp_int_t emit_dent; - mp_int_t nested_bracket_level; - - size_t alloc_indent_level; - size_t num_indent_level; - uint16_t *indent_level; - - size_t tok_line; - size_t tok_column; - mp_token_kind_t tok_kind; - vstr_t vstr; -} mp_lexer_t; - -mp_lexer_t *mp_lexer_new(qstr src_name, mp_reader_t reader); -mp_lexer_t *mp_lexer_new_from_str_len(qstr src_name, const char *str, size_t len, size_t free_len); - -void mp_lexer_free(mp_lexer_t *lex); -void mp_lexer_to_next(mp_lexer_t *lex); - - - - - - - -typedef enum { - MP_IMPORT_STAT_NO_EXIST, - MP_IMPORT_STAT_DIR, - MP_IMPORT_STAT_FILE, -} mp_import_stat_t; - -mp_import_stat_t mp_vfs_import_stat(const char *path); -mp_lexer_t *mp_lexer_new_from_file(const char *filename); -# 33 "../../py/lexer.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 34 "../../py/lexer.c" 2 -# 47 "../../py/lexer.c" -static -# 47 "../../py/lexer.c" 3 4 - _Bool -# 47 "../../py/lexer.c" - is_end(mp_lexer_t *lex) { - return lex->chr0 == ((unichar)((mp_uint_t)(-1))); -} - -static -# 51 "../../py/lexer.c" 3 4 - _Bool -# 51 "../../py/lexer.c" - is_physical_newline(mp_lexer_t *lex) { - return lex->chr0 == '\n'; -} - -static -# 55 "../../py/lexer.c" 3 4 - _Bool -# 55 "../../py/lexer.c" - is_char(mp_lexer_t *lex, byte c) { - return lex->chr0 == c; -} - -static -# 59 "../../py/lexer.c" 3 4 - _Bool -# 59 "../../py/lexer.c" - is_char_or(mp_lexer_t *lex, byte c1, byte c2) { - return lex->chr0 == c1 || lex->chr0 == c2; -} - -static -# 63 "../../py/lexer.c" 3 4 - _Bool -# 63 "../../py/lexer.c" - is_char_or3(mp_lexer_t *lex, byte c1, byte c2, byte c3) { - return lex->chr0 == c1 || lex->chr0 == c2 || lex->chr0 == c3; -} - -static -# 67 "../../py/lexer.c" 3 4 - _Bool -# 67 "../../py/lexer.c" - is_char_following(mp_lexer_t *lex, byte c) { - return lex->chr1 == c; -} - -static -# 71 "../../py/lexer.c" 3 4 - _Bool -# 71 "../../py/lexer.c" - is_char_following_or(mp_lexer_t *lex, byte c1, byte c2) { - return lex->chr1 == c1 || lex->chr1 == c2; -} - -static -# 75 "../../py/lexer.c" 3 4 - _Bool -# 75 "../../py/lexer.c" - is_char_following_following_or(mp_lexer_t *lex, byte c1, byte c2) { - return lex->chr2 == c1 || lex->chr2 == c2; -} - -static -# 79 "../../py/lexer.c" 3 4 - _Bool -# 79 "../../py/lexer.c" - is_char_and(mp_lexer_t *lex, byte c1, byte c2) { - return lex->chr0 == c1 && lex->chr1 == c2; -} - -static -# 83 "../../py/lexer.c" 3 4 - _Bool -# 83 "../../py/lexer.c" - is_whitespace(mp_lexer_t *lex) { - return unichar_isspace(lex->chr0); -} - -static -# 87 "../../py/lexer.c" 3 4 - _Bool -# 87 "../../py/lexer.c" - is_letter(mp_lexer_t *lex) { - return unichar_isalpha(lex->chr0); -} - -static -# 91 "../../py/lexer.c" 3 4 - _Bool -# 91 "../../py/lexer.c" - is_digit(mp_lexer_t *lex) { - return unichar_isdigit(lex->chr0); -} - -static -# 95 "../../py/lexer.c" 3 4 - _Bool -# 95 "../../py/lexer.c" - is_following_digit(mp_lexer_t *lex) { - return unichar_isdigit(lex->chr1); -} - -static -# 99 "../../py/lexer.c" 3 4 - _Bool -# 99 "../../py/lexer.c" - is_following_base_char(mp_lexer_t *lex) { - const unichar chr1 = lex->chr1 | 0x20; - return chr1 == 'b' || chr1 == 'o' || chr1 == 'x'; -} - -static -# 104 "../../py/lexer.c" 3 4 - _Bool -# 104 "../../py/lexer.c" - is_following_odigit(mp_lexer_t *lex) { - return lex->chr1 >= '0' && lex->chr1 <= '7'; -} - -static -# 108 "../../py/lexer.c" 3 4 - _Bool -# 108 "../../py/lexer.c" - is_string_or_bytes(mp_lexer_t *lex) { - return is_char_or(lex, '\'', '\"') - || (is_char_or3(lex, 'r', 'u', 'b') && is_char_following_or(lex, '\'', '\"')) - || ((is_char_and(lex, 'r', 'b') || is_char_and(lex, 'b', 'r')) - && is_char_following_following_or(lex, '\'', '\"')); -} - - -static -# 116 "../../py/lexer.c" 3 4 - _Bool -# 116 "../../py/lexer.c" - is_head_of_identifier(mp_lexer_t *lex) { - return is_letter(lex) || lex->chr0 == '_' || lex->chr0 >= 0x80; -} - -static -# 120 "../../py/lexer.c" 3 4 - _Bool -# 120 "../../py/lexer.c" - is_tail_of_identifier(mp_lexer_t *lex) { - return is_head_of_identifier(lex) || is_digit(lex); -} - -static void next_char(mp_lexer_t *lex) { - if (lex->chr0 == '\n') { - - ++lex->line; - lex->column = 1; - } else if (lex->chr0 == '\t') { - - lex->column = (((lex->column - 1 + (8)) / (8)) * (8)) + 1; - } else { - - ++lex->column; - } - - lex->chr0 = lex->chr1; - lex->chr1 = lex->chr2; - lex->chr2 = lex->reader.readbyte(lex->reader.data); - - if (lex->chr1 == '\r') { - - lex->chr1 = '\n'; - if (lex->chr2 == '\n') { - - lex->chr2 = lex->reader.readbyte(lex->reader.data); - } - } - - - if (lex->chr2 == ((unichar)((mp_uint_t)(-1))) && lex->chr1 != ((unichar)((mp_uint_t)(-1))) && lex->chr1 != '\n') { - lex->chr2 = '\n'; - } -} - -static void indent_push(mp_lexer_t *lex, size_t indent) { - if (lex->num_indent_level >= lex->alloc_indent_level) { - lex->indent_level = ((uint16_t*)(m_realloc((lex->indent_level), sizeof(uint16_t) * (lex->alloc_indent_level + (8))))); - lex->alloc_indent_level += (8); - } - lex->indent_level[lex->num_indent_level++] = indent; -} - -static size_t indent_top(mp_lexer_t *lex) { - return lex->indent_level[lex->num_indent_level - 1]; -} - -static void indent_pop(mp_lexer_t *lex) { - lex->num_indent_level -= 1; -} - - - - - - - -static const char *const tok_enc = - "()[]{},:;@~" - "e=c>e=" - "*e=c*e=" - "+e=" - "-e=e>" - "&e=" - "|e=" - "/e=c/e=" - "%e=" - "^e=" - "=e=" - "!."; - - -static const uint8_t tok_enc_kind[] = { - MP_TOKEN_DEL_PAREN_OPEN, MP_TOKEN_DEL_PAREN_CLOSE, - MP_TOKEN_DEL_BRACKET_OPEN, MP_TOKEN_DEL_BRACKET_CLOSE, - MP_TOKEN_DEL_BRACE_OPEN, MP_TOKEN_DEL_BRACE_CLOSE, - MP_TOKEN_DEL_COMMA, MP_TOKEN_DEL_COLON, MP_TOKEN_DEL_SEMICOLON, MP_TOKEN_DEL_AT, MP_TOKEN_OP_TILDE, - - MP_TOKEN_OP_LESS, MP_TOKEN_OP_LESS_EQUAL, MP_TOKEN_OP_DBL_LESS, MP_TOKEN_DEL_DBL_LESS_EQUAL, - MP_TOKEN_OP_MORE, MP_TOKEN_OP_MORE_EQUAL, MP_TOKEN_OP_DBL_MORE, MP_TOKEN_DEL_DBL_MORE_EQUAL, - MP_TOKEN_OP_STAR, MP_TOKEN_DEL_STAR_EQUAL, MP_TOKEN_OP_DBL_STAR, MP_TOKEN_DEL_DBL_STAR_EQUAL, - MP_TOKEN_OP_PLUS, MP_TOKEN_DEL_PLUS_EQUAL, - MP_TOKEN_OP_MINUS, MP_TOKEN_DEL_MINUS_EQUAL, MP_TOKEN_DEL_MINUS_MORE, - MP_TOKEN_OP_AMPERSAND, MP_TOKEN_DEL_AMPERSAND_EQUAL, - MP_TOKEN_OP_PIPE, MP_TOKEN_DEL_PIPE_EQUAL, - MP_TOKEN_OP_SLASH, MP_TOKEN_DEL_SLASH_EQUAL, MP_TOKEN_OP_DBL_SLASH, MP_TOKEN_DEL_DBL_SLASH_EQUAL, - MP_TOKEN_OP_PERCENT, MP_TOKEN_DEL_PERCENT_EQUAL, - MP_TOKEN_OP_CARET, MP_TOKEN_DEL_CARET_EQUAL, - MP_TOKEN_DEL_EQUAL, MP_TOKEN_OP_DBL_EQUAL, -}; - - - -static const char *const tok_kw[] = { - "False", - "None", - "True", - "__debug__", - "and", - "as", - "assert", - - - - - "break", - "class", - "continue", - "def", - "del", - "elif", - "else", - "except", - "finally", - "for", - "from", - "global", - "if", - "import", - "in", - "is", - "lambda", - "nonlocal", - "not", - "or", - "pass", - "raise", - "return", - "try", - "while", - "with", - "yield", -}; - - - - -static -# 259 "../../py/lexer.c" 3 4 - _Bool -# 259 "../../py/lexer.c" - get_hex(mp_lexer_t *lex, size_t num_digits, mp_uint_t *result) { - mp_uint_t num = 0; - while (num_digits-- != 0) { - next_char(lex); - unichar c = ((lex)->chr0); - if (!unichar_isxdigit(c)) { - return -# 265 "../../py/lexer.c" 3 4 - 0 -# 265 "../../py/lexer.c" - ; - } - num = (num << 4) + unichar_xdigit_value(c); - } - *result = num; - return -# 270 "../../py/lexer.c" 3 4 - 1 -# 270 "../../py/lexer.c" - ; -} - -static void parse_string_literal(mp_lexer_t *lex, -# 273 "../../py/lexer.c" 3 4 - _Bool -# 273 "../../py/lexer.c" - is_raw) { - - char quote_char = '\''; - if (is_char(lex, '\"')) { - quote_char = '\"'; - } - next_char(lex); - - - size_t num_quotes; - if (is_char_and(lex, quote_char, quote_char)) { - - next_char(lex); - next_char(lex); - num_quotes = 3; - } else { - - num_quotes = 1; - } - - size_t n_closing = 0; - while (!is_end(lex) && (num_quotes > 1 || !is_char(lex, '\n')) && n_closing < num_quotes) { - if (is_char(lex, quote_char)) { - n_closing += 1; - vstr_add_char(&lex->vstr, ((lex)->chr0)); - } else { - n_closing = 0; - if (is_char(lex, '\\')) { - next_char(lex); - unichar c = ((lex)->chr0); - if (is_raw) { - - vstr_add_char(&lex->vstr, '\\'); - } else { - switch (c) { - - - case '\n': c = ((unichar)((mp_uint_t)(-1))); break; - case '\\': break; - case '\'': break; - case '"': break; - case 'a': c = 0x07; break; - case 'b': c = 0x08; break; - case 't': c = 0x09; break; - case 'n': c = 0x0a; break; - case 'v': c = 0x0b; break; - case 'f': c = 0x0c; break; - case 'r': c = 0x0d; break; - case 'u': - case 'U': - if (lex->tok_kind == MP_TOKEN_BYTES) { - - vstr_add_char(&lex->vstr, '\\'); - break; - } - - case 'x': - { - mp_uint_t num = 0; - if (!get_hex(lex, (c == 'x' ? 2 : c == 'u' ? 4 : 8), &num)) { - - lex->tok_kind = MP_TOKEN_INVALID; - } - c = num; - break; - } - case 'N': - - - - - - mp_raise_NotImplementedError(translate("unicode name escapes")); - break; - default: - if (c >= '0' && c <= '7') { - - size_t digits = 3; - mp_uint_t num = c - '0'; - while (is_following_odigit(lex) && --digits != 0) { - next_char(lex); - num = num * 8 + (((lex)->chr0) - '0'); - } - c = num; - } else { - - vstr_add_char(&lex->vstr, '\\'); - } - break; - } - } - if (c != ((unichar)((mp_uint_t)(-1)))) { - if ((1)) { - if (c < 0x110000 && lex->tok_kind == MP_TOKEN_STRING) { - vstr_add_char(&lex->vstr, c); - } else if (c < 0x100 && lex->tok_kind == MP_TOKEN_BYTES) { - vstr_add_byte(&lex->vstr, c); - } else { - - - lex->tok_kind = MP_TOKEN_INVALID; - } - } else { - - if (c < 0x100) { - vstr_add_byte(&lex->vstr, c); - } else { - - - lex->tok_kind = MP_TOKEN_INVALID; - } - } - } - } else { - - - vstr_add_byte(&lex->vstr, ((lex)->chr0)); - } - } - next_char(lex); - } - - - if (n_closing < num_quotes) { - lex->tok_kind = MP_TOKEN_LONELY_STRING_OPEN; - } - - - vstr_cut_tail_bytes(&lex->vstr, n_closing); -} - -static -# 404 "../../py/lexer.c" 3 4 - _Bool -# 404 "../../py/lexer.c" - skip_whitespace(mp_lexer_t *lex, -# 404 "../../py/lexer.c" 3 4 - _Bool -# 404 "../../py/lexer.c" - stop_at_newline) { - -# 405 "../../py/lexer.c" 3 4 - _Bool -# 405 "../../py/lexer.c" - had_physical_newline = -# 405 "../../py/lexer.c" 3 4 - 0 -# 405 "../../py/lexer.c" - ; - while (!is_end(lex)) { - if (is_physical_newline(lex)) { - if (stop_at_newline && lex->nested_bracket_level == 0) { - break; - } - had_physical_newline = -# 411 "../../py/lexer.c" 3 4 - 1 -# 411 "../../py/lexer.c" - ; - next_char(lex); - } else if (is_whitespace(lex)) { - next_char(lex); - } else if (is_char(lex, '#')) { - next_char(lex); - while (!is_end(lex) && !is_physical_newline(lex)) { - next_char(lex); - } - - } else if (is_char_and(lex, '\\', '\n')) { - - next_char(lex); - next_char(lex); - } else { - break; - } - } - return had_physical_newline; -} - -void mp_lexer_to_next(mp_lexer_t *lex) { - - vstr_reset(&lex->vstr); - - - -# 437 "../../py/lexer.c" 3 4 - _Bool -# 437 "../../py/lexer.c" - had_physical_newline = skip_whitespace(lex, -# 437 "../../py/lexer.c" 3 4 - 0 -# 437 "../../py/lexer.c" - ); - - - lex->tok_line = lex->line; - lex->tok_column = lex->column; - - if (lex->emit_dent < 0) { - lex->tok_kind = MP_TOKEN_DEDENT; - lex->emit_dent += 1; - - } else if (lex->emit_dent > 0) { - lex->tok_kind = MP_TOKEN_INDENT; - lex->emit_dent -= 1; - - } else if (had_physical_newline && lex->nested_bracket_level == 0) { - lex->tok_kind = MP_TOKEN_NEWLINE; - - size_t num_spaces = lex->column - 1; - if (num_spaces == indent_top(lex)) { - } else if (num_spaces > indent_top(lex)) { - indent_push(lex, num_spaces); - lex->emit_dent += 1; - } else { - while (num_spaces < indent_top(lex)) { - indent_pop(lex); - lex->emit_dent -= 1; - } - if (num_spaces != indent_top(lex)) { - lex->tok_kind = MP_TOKEN_DEDENT_MISMATCH; - } - } - - } else if (is_end(lex)) { - lex->tok_kind = MP_TOKEN_END; - - } else if (is_string_or_bytes(lex)) { -# 482 "../../py/lexer.c" - lex->tok_kind = MP_TOKEN_END; - - - do { - - -# 487 "../../py/lexer.c" 3 4 - _Bool -# 487 "../../py/lexer.c" - is_raw = -# 487 "../../py/lexer.c" 3 4 - 0 -# 487 "../../py/lexer.c" - ; - mp_token_kind_t kind = MP_TOKEN_STRING; - int n_char = 0; - if (is_char(lex, 'u')) { - n_char = 1; - } else if (is_char(lex, 'b')) { - kind = MP_TOKEN_BYTES; - n_char = 1; - if (is_char_following(lex, 'r')) { - is_raw = -# 496 "../../py/lexer.c" 3 4 - 1 -# 496 "../../py/lexer.c" - ; - n_char = 2; - } - } else if (is_char(lex, 'r')) { - is_raw = -# 500 "../../py/lexer.c" 3 4 - 1 -# 500 "../../py/lexer.c" - ; - n_char = 1; - if (is_char_following(lex, 'b')) { - kind = MP_TOKEN_BYTES; - n_char = 2; - } - } - - - if (lex->tok_kind == MP_TOKEN_END) { - lex->tok_kind = kind; - } else if (lex->tok_kind != kind) { - - break; - } - - - if (n_char != 0) { - next_char(lex); - if (n_char == 2) { - next_char(lex); - } - } - - - parse_string_literal(lex, is_raw); - - - skip_whitespace(lex, -# 528 "../../py/lexer.c" 3 4 - 1 -# 528 "../../py/lexer.c" - ); - - } while (is_string_or_bytes(lex)); - - } else if (is_head_of_identifier(lex)) { - lex->tok_kind = MP_TOKEN_NAME; - - - vstr_add_byte(&lex->vstr, ((lex)->chr0)); - next_char(lex); - - - while (!is_end(lex) && is_tail_of_identifier(lex)) { - vstr_add_byte(&lex->vstr, ((lex)->chr0)); - next_char(lex); - } - - - - - - const char *s = vstr_null_terminated_str(&lex->vstr); - for (size_t i = 0; i < (sizeof(tok_kw) / sizeof((tok_kw)[0])); i++) { - int cmp = strcmp(s, tok_kw[i]); - if (cmp == 0) { - lex->tok_kind = MP_TOKEN_KW_FALSE + i; - if (lex->tok_kind == MP_TOKEN_KW___DEBUG__) { - lex->tok_kind = ((mp_state_ctx.vm.mp_optimise_value) == 0 ? MP_TOKEN_KW_TRUE : MP_TOKEN_KW_FALSE); - } - break; - } else if (cmp < 0) { - - break; - } - } - - } else if (is_digit(lex) || (is_char(lex, '.') && is_following_digit(lex))) { - -# 565 "../../py/lexer.c" 3 4 - _Bool -# 565 "../../py/lexer.c" - forced_integer = -# 565 "../../py/lexer.c" 3 4 - 0 -# 565 "../../py/lexer.c" - ; - if (is_char(lex, '.')) { - lex->tok_kind = MP_TOKEN_FLOAT_OR_IMAG; - } else { - lex->tok_kind = MP_TOKEN_INTEGER; - if (is_char(lex, '0') && is_following_base_char(lex)) { - forced_integer = -# 571 "../../py/lexer.c" 3 4 - 1 -# 571 "../../py/lexer.c" - ; - } - } - - - vstr_add_char(&lex->vstr, ((lex)->chr0)); - next_char(lex); - - - while (!is_end(lex)) { - if (!forced_integer && is_char_or(lex, 'e', 'E')) { - lex->tok_kind = MP_TOKEN_FLOAT_OR_IMAG; - vstr_add_char(&lex->vstr, 'e'); - next_char(lex); - if (is_char(lex, '+') || is_char(lex, '-')) { - vstr_add_char(&lex->vstr, ((lex)->chr0)); - next_char(lex); - } - } else if (is_letter(lex) || is_digit(lex) || is_char(lex, '.')) { - if (is_char_or3(lex, '.', 'j', 'J')) { - lex->tok_kind = MP_TOKEN_FLOAT_OR_IMAG; - } - vstr_add_char(&lex->vstr, ((lex)->chr0)); - next_char(lex); - } else if (is_char(lex, '_')) { - next_char(lex); - } else { - break; - } - } - - } else { - - - const char *t = tok_enc; - size_t tok_enc_index = 0; - for (; *t != 0 && !is_char(lex, *t); t += 1) { - if (*t == 'e' || *t == 'c') { - t += 1; - } - tok_enc_index += 1; - } - - next_char(lex); - - if (*t == 0) { - - lex->tok_kind = MP_TOKEN_INVALID; - - } else if (*t == '!') { - - if (is_char(lex, '=')) { - next_char(lex); - lex->tok_kind = MP_TOKEN_OP_NOT_EQUAL; - } else { - lex->tok_kind = MP_TOKEN_INVALID; - } - - } else if (*t == '.') { - - if (is_char_and(lex, '.', '.')) { - next_char(lex); - next_char(lex); - lex->tok_kind = MP_TOKEN_ELLIPSIS; - } else { - lex->tok_kind = MP_TOKEN_DEL_PERIOD; - } - - } else { - - - - t += 1; - size_t t_index = tok_enc_index; - while (*t == 'c' || *t == 'e') { - t_index += 1; - if (is_char(lex, t[1])) { - next_char(lex); - tok_enc_index = t_index; - if (*t == 'e') { - break; - } - } else if (*t == 'c') { - break; - } - t += 2; - } - - - lex->tok_kind = tok_enc_kind[tok_enc_index]; - - - if (lex->tok_kind == MP_TOKEN_DEL_PAREN_OPEN || lex->tok_kind == MP_TOKEN_DEL_BRACKET_OPEN || lex->tok_kind == MP_TOKEN_DEL_BRACE_OPEN) { - lex->nested_bracket_level += 1; - } else if (lex->tok_kind == MP_TOKEN_DEL_PAREN_CLOSE || lex->tok_kind == MP_TOKEN_DEL_BRACKET_CLOSE || lex->tok_kind == MP_TOKEN_DEL_BRACE_CLOSE) { - lex->nested_bracket_level -= 1; - } - } - } -} - -mp_lexer_t *mp_lexer_new(qstr src_name, mp_reader_t reader) { - mp_lexer_t *lex = (((mp_lexer_t*)(m_malloc(sizeof(mp_lexer_t) * (1), -# 673 "../../py/lexer.c" 3 4 - 0 -# 673 "../../py/lexer.c" - )))); - - lex->source_name = src_name; - lex->reader = reader; - lex->line = 1; - lex->column = (size_t)-2; - lex->emit_dent = 0; - lex->nested_bracket_level = 0; - lex->alloc_indent_level = (10); - lex->num_indent_level = 1; - lex->indent_level = ((uint16_t*)(m_malloc(sizeof(uint16_t) * (lex->alloc_indent_level), -# 683 "../../py/lexer.c" 3 4 - 0 -# 683 "../../py/lexer.c" - ))); - vstr_init(&lex->vstr, 32); - - - lex->indent_level[0] = 0; - - - - lex->chr0 = lex->chr1 = lex->chr2 = 0; - next_char(lex); - next_char(lex); - next_char(lex); - - - mp_lexer_to_next(lex); - - - - if (lex->tok_column != 1) { - lex->tok_kind = MP_TOKEN_INDENT; - } - - return lex; -} - -mp_lexer_t *mp_lexer_new_from_str_len(qstr src_name, const char *str, size_t len, size_t free_len) { - mp_reader_t reader; - mp_reader_new_mem(&reader, (const byte*)str, len, free_len); - return mp_lexer_new(src_name, reader); -} - - - -mp_lexer_t *mp_lexer_new_from_file(const char *filename) { - mp_reader_t reader; - mp_reader_new_file(&reader, filename); - return mp_lexer_new(qstr_from_str(filename), reader); -} -# 734 "../../py/lexer.c" -void mp_lexer_free(mp_lexer_t *lex) { - if (lex) { - lex->reader.close(lex->reader.data); - vstr_clear(&lex->vstr); - ((void)(lex->alloc_indent_level), m_free(lex->indent_level)); - (((void)(1), m_free(lex))); - } -} -# 1 "../../py/parse.c" -# 1 "" -# 1 "" -# 1 "../../py/parse.c" -# 27 "../../py/parse.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 28 "../../py/parse.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 29 "../../py/parse.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 30 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - -typedef __builtin_va_list __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 30 "../../py/parse.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/unistd.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/unistd.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/unistd.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/unistd.h" 2 3 - -extern char **environ; - -void _exit (int __status) __attribute__ ((__noreturn__)); - -int access (const char *__path, int __amode); -unsigned alarm (unsigned __secs); -int chdir (const char *__path); -int chmod (const char *__path, mode_t __mode); - -int chown (const char *__path, uid_t __owner, gid_t __group); - - -int chroot (const char *__path); - -int close (int __fildes); - -size_t confstr (int __name, char *__buf, size_t __len); -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/unistd.h" 3 -int daemon (int nochdir, int noclose); - -int dup (int __fildes); -int dup2 (int __fildes, int __fildes2); -# 56 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/unistd.h" 3 -void endusershell (void); - - - - -int execl (const char *__path, const char *, ...); -int execle (const char *__path, const char *, ...); -int execlp (const char *__file, const char *, ...); - -int execlpe (const char *__file, const char *, ...); - -int execv (const char *__path, char * const __argv[]); -int execve (const char *__path, char * const __argv[], char * const __envp[]); -int execvp (const char *__file, char * const __argv[]); - - - - -int faccessat (int __dirfd, const char *__path, int __mode, int __flags); - - -int fchdir (int __fildes); - - -int fchmod (int __fildes, mode_t __mode); - - - -int fchown (int __fildes, uid_t __owner, gid_t __group); - - - -int fchownat (int __dirfd, const char *__path, uid_t __owner, gid_t __group, int __flags); - - -int fexecve (int __fd, char * const __argv[], char * const __envp[]); - -pid_t fork (void); -long fpathconf (int __fd, int __name); -int fsync (int __fd); - -int fdatasync (int __fd); - - - - -char * getcwd (char *__buf, size_t __size); - -int getdomainname (char *__name, size_t __len); - - -int getentropy (void *, size_t); - - -gid_t getegid (void); -uid_t geteuid (void); -gid_t getgid (void); - -int getgroups (int __gidsetsize, gid_t __grouplist[]); - -long gethostid (void); - -char * getlogin (void); - - - - -char * getpass (const char *__prompt); -int getpagesize (void); - - -int getpeereid (int, uid_t *, gid_t *); - - -pid_t getpgid (pid_t); - -pid_t getpgrp (void); -pid_t getpid (void); -pid_t getppid (void); - -pid_t getsid (pid_t); - - -uid_t getuid (void); - - -char * getusershell (void); - - -char * getwd (char *__buf); - - -int iruserok (unsigned long raddr, int superuser, const char *ruser, const char *luser); - -int isatty (int __fildes); - -int issetugid (void); - - - -int lchown (const char *__path, uid_t __owner, gid_t __group); - - -int link (const char *__path1, const char *__path2); - -int linkat (int __dirfd1, const char *__path1, int __dirfd2, const char *__path2, int __flags); - - -int nice (int __nice_value); - - -off_t lseek (int __fildes, off_t __offset, int __whence); - - - - - - -int lockf (int __fd, int __cmd, off_t __len); - -long pathconf (const char *__path, int __name); -int pause (void); - -int pthread_atfork (void (*)(void), void (*)(void), void (*)(void)); - -int pipe (int __fildes[2]); - - - - -ssize_t pread (int __fd, void *__buf, size_t __nbytes, off_t __offset); -ssize_t pwrite (int __fd, const void *__buf, size_t __nbytes, off_t __offset); - -int read (int __fd, void *__buf, size_t __nbyte); - -int rresvport (int *__alport); -int revoke (char *__path); - -int rmdir (const char *__path); - -int ruserok (const char *rhost, int superuser, const char *ruser, const char *luser); - - -void * sbrk (ptrdiff_t __incr); - - - -int setegid (gid_t __gid); -int seteuid (uid_t __uid); - -int setgid (gid_t __gid); - - -int setgroups (int ngroups, const gid_t *grouplist); - - -int sethostname (const char *, size_t); - -int setpgid (pid_t __pid, pid_t __pgid); - -int setpgrp (void); - - -int setregid (gid_t __rgid, gid_t __egid); -int setreuid (uid_t __ruid, uid_t __euid); - -pid_t setsid (void); - -int setuid (uid_t __uid); - - -void setusershell (void); - -unsigned sleep (unsigned int __seconds); - - - -long sysconf (int __name); -pid_t tcgetpgrp (int __fildes); -int tcsetpgrp (int __fildes, pid_t __pgrp_id); -char * ttyname (int __fildes); -int ttyname_r (int, char *, size_t); -int unlink (const char *__path); - -int usleep (useconds_t __useconds); - - -int vhangup (void); - -int write (int __fd, const void *__buf, size_t __nbyte); - - - - - - -extern char *optarg; -extern int optind, opterr, optopt; -int getopt(int, char * const [], const char *); -extern int optreset; - - - -pid_t vfork (void); -# 283 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/unistd.h" 3 -int ftruncate (int __fd, off_t __length); - - -int truncate (const char *, off_t __length); - - - - -int getdtablesize (void); - - -useconds_t ualarm (useconds_t __useconds, useconds_t __interval); - - - - - - int gethostname (char *__name, size_t __len); - - - - -int setdtablesize (int); - - - -void sync (void); - - - -ssize_t readlink (const char *restrict __path, - char *restrict __buf, size_t __buflen); -int symlink (const char *__name1, const char *__name2); - - -ssize_t readlinkat (int __dirfd1, const char *restrict __path, - char *restrict __buf, size_t __buflen); -int symlinkat (const char *, int, const char *); -int unlinkat (int, const char *, int); -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/unistd.h" 2 3 -# 31 "../../py/parse.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 32 "../../py/parse.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 33 "../../py/parse.c" 2 - -# 1 "../../py/lexer.h" 1 -# 31 "../../py/lexer.h" -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/lexer.h" 2 -# 1 "../../py/qstr.h" 1 -# 30 "../../py/qstr.h" -# 1 "../../py/misc.h" 1 -# 35 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 31 "../../py/qstr.h" 2 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 33 "../../py/lexer.h" 2 -# 1 "../../py/reader.h" 1 -# 29 "../../py/reader.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 30 "../../py/obj.h" 2 - - - - -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/reader.h" 2 - - - - - - -typedef struct _mp_reader_t { - void *data; - mp_uint_t (*readbyte)(void *data); - void (*close)(void *data); -} mp_reader_t; - -void mp_reader_new_mem(mp_reader_t *reader, const byte *buf, size_t len, size_t free_len); -void mp_reader_new_file(mp_reader_t *reader, const char *filename); -void mp_reader_new_file_from_fd(mp_reader_t *reader, int fd, -# 44 "../../py/reader.h" 3 4 - _Bool -# 44 "../../py/reader.h" - close_fd); -# 34 "../../py/lexer.h" 2 - - - - - - - -typedef enum _mp_token_kind_t { - MP_TOKEN_END, - - MP_TOKEN_INVALID, - MP_TOKEN_DEDENT_MISMATCH, - MP_TOKEN_LONELY_STRING_OPEN, - - MP_TOKEN_NEWLINE, - MP_TOKEN_INDENT, - MP_TOKEN_DEDENT, - - MP_TOKEN_NAME, - MP_TOKEN_INTEGER, - MP_TOKEN_FLOAT_OR_IMAG, - MP_TOKEN_STRING, - MP_TOKEN_BYTES, - - MP_TOKEN_ELLIPSIS, - - MP_TOKEN_KW_FALSE, - MP_TOKEN_KW_NONE, - MP_TOKEN_KW_TRUE, - MP_TOKEN_KW___DEBUG__, - MP_TOKEN_KW_AND, - MP_TOKEN_KW_AS, - MP_TOKEN_KW_ASSERT, - - - - - MP_TOKEN_KW_BREAK, - MP_TOKEN_KW_CLASS, - MP_TOKEN_KW_CONTINUE, - MP_TOKEN_KW_DEF, - MP_TOKEN_KW_DEL, - MP_TOKEN_KW_ELIF, - MP_TOKEN_KW_ELSE, - MP_TOKEN_KW_EXCEPT, - MP_TOKEN_KW_FINALLY, - MP_TOKEN_KW_FOR, - MP_TOKEN_KW_FROM, - MP_TOKEN_KW_GLOBAL, - MP_TOKEN_KW_IF, - MP_TOKEN_KW_IMPORT, - MP_TOKEN_KW_IN, - MP_TOKEN_KW_IS, - MP_TOKEN_KW_LAMBDA, - MP_TOKEN_KW_NONLOCAL, - MP_TOKEN_KW_NOT, - MP_TOKEN_KW_OR, - MP_TOKEN_KW_PASS, - MP_TOKEN_KW_RAISE, - MP_TOKEN_KW_RETURN, - MP_TOKEN_KW_TRY, - MP_TOKEN_KW_WHILE, - MP_TOKEN_KW_WITH, - MP_TOKEN_KW_YIELD, - - MP_TOKEN_OP_PLUS, - MP_TOKEN_OP_MINUS, - MP_TOKEN_OP_STAR, - MP_TOKEN_OP_DBL_STAR, - MP_TOKEN_OP_SLASH, - MP_TOKEN_OP_DBL_SLASH, - MP_TOKEN_OP_PERCENT, - MP_TOKEN_OP_LESS, - MP_TOKEN_OP_DBL_LESS, - MP_TOKEN_OP_MORE, - MP_TOKEN_OP_DBL_MORE, - MP_TOKEN_OP_AMPERSAND, - MP_TOKEN_OP_PIPE, - MP_TOKEN_OP_CARET, - MP_TOKEN_OP_TILDE, - MP_TOKEN_OP_LESS_EQUAL, - MP_TOKEN_OP_MORE_EQUAL, - MP_TOKEN_OP_DBL_EQUAL, - MP_TOKEN_OP_NOT_EQUAL, - - MP_TOKEN_DEL_PAREN_OPEN, - MP_TOKEN_DEL_PAREN_CLOSE, - MP_TOKEN_DEL_BRACKET_OPEN, - MP_TOKEN_DEL_BRACKET_CLOSE, - MP_TOKEN_DEL_BRACE_OPEN, - MP_TOKEN_DEL_BRACE_CLOSE, - MP_TOKEN_DEL_COMMA, - MP_TOKEN_DEL_COLON, - MP_TOKEN_DEL_PERIOD, - MP_TOKEN_DEL_SEMICOLON, - MP_TOKEN_DEL_AT, - MP_TOKEN_DEL_EQUAL, - MP_TOKEN_DEL_PLUS_EQUAL, - MP_TOKEN_DEL_MINUS_EQUAL, - MP_TOKEN_DEL_STAR_EQUAL, - MP_TOKEN_DEL_SLASH_EQUAL, - MP_TOKEN_DEL_DBL_SLASH_EQUAL, - MP_TOKEN_DEL_PERCENT_EQUAL, - MP_TOKEN_DEL_AMPERSAND_EQUAL, - MP_TOKEN_DEL_PIPE_EQUAL, - MP_TOKEN_DEL_CARET_EQUAL, - MP_TOKEN_DEL_DBL_MORE_EQUAL, - MP_TOKEN_DEL_DBL_LESS_EQUAL, - MP_TOKEN_DEL_DBL_STAR_EQUAL, - MP_TOKEN_DEL_MINUS_MORE, -} mp_token_kind_t; - - - -typedef struct _mp_lexer_t { - qstr source_name; - mp_reader_t reader; - - unichar chr0, chr1, chr2; - - size_t line; - size_t column; - - mp_int_t emit_dent; - mp_int_t nested_bracket_level; - - size_t alloc_indent_level; - size_t num_indent_level; - uint16_t *indent_level; - - size_t tok_line; - size_t tok_column; - mp_token_kind_t tok_kind; - vstr_t vstr; -} mp_lexer_t; - -mp_lexer_t *mp_lexer_new(qstr src_name, mp_reader_t reader); -mp_lexer_t *mp_lexer_new_from_str_len(qstr src_name, const char *str, size_t len, size_t free_len); - -void mp_lexer_free(mp_lexer_t *lex); -void mp_lexer_to_next(mp_lexer_t *lex); - - - - - - - -typedef enum { - MP_IMPORT_STAT_NO_EXIST, - MP_IMPORT_STAT_DIR, - MP_IMPORT_STAT_FILE, -} mp_import_stat_t; - -mp_import_stat_t mp_vfs_import_stat(const char *path); -mp_lexer_t *mp_lexer_new_from_file(const char *filename); -# 35 "../../py/parse.c" 2 -# 1 "../../py/parse.h" 1 -# 29 "../../py/parse.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 30 "../../py/parse.h" 2 - - - - -struct _mp_lexer_t; -# 52 "../../py/parse.h" -typedef uintptr_t mp_parse_node_t; - -typedef struct _mp_parse_node_struct_t { - uint32_t source_line; - uint32_t kind_num_nodes; - mp_parse_node_t nodes[]; -} mp_parse_node_struct_t; -# 79 "../../py/parse.h" -static inline mp_parse_node_t mp_parse_node_new_small_int(mp_int_t val) { - return (mp_parse_node_t)((0x1) | ((mp_uint_t)val << 1)); -} -static inline mp_parse_node_t mp_parse_node_new_leaf(size_t kind, mp_int_t arg) { - return (mp_parse_node_t)(kind | ((mp_uint_t)arg << 4)); -} - -# 85 "../../py/parse.h" 3 4 -_Bool -# 85 "../../py/parse.h" - mp_parse_node_is_const_false(mp_parse_node_t pn); - -# 86 "../../py/parse.h" 3 4 -_Bool -# 86 "../../py/parse.h" - mp_parse_node_is_const_true(mp_parse_node_t pn); - -# 87 "../../py/parse.h" 3 4 -_Bool -# 87 "../../py/parse.h" - mp_parse_node_get_int_maybe(mp_parse_node_t pn, mp_obj_t *o); -int mp_parse_node_extract_list(mp_parse_node_t *pn, size_t pn_kind, mp_parse_node_t **nodes); -void mp_parse_node_print(mp_parse_node_t pn, size_t indent); - -typedef enum { - MP_PARSE_SINGLE_INPUT, - MP_PARSE_FILE_INPUT, - MP_PARSE_EVAL_INPUT, -} mp_parse_input_kind_t; - -typedef struct _mp_parse_t { - mp_parse_node_t root; - struct _mp_parse_chunk_t *chunk; -} mp_parse_tree_t; - - - -mp_parse_tree_t mp_parse(struct _mp_lexer_t *lex, mp_parse_input_kind_t input_kind); -void mp_parse_tree_clear(mp_parse_tree_t *tree); -# 36 "../../py/parse.c" 2 -# 1 "../../py/parsenum.h" 1 -# 34 "../../py/parsenum.h" -mp_obj_t mp_parse_num_integer(const char *restrict str, size_t len, int base, mp_lexer_t *lex); -mp_obj_t mp_parse_num_decimal(const char *str, size_t len, -# 35 "../../py/parsenum.h" 3 4 - _Bool -# 35 "../../py/parsenum.h" - allow_imag, -# 35 "../../py/parsenum.h" 3 4 - _Bool -# 35 "../../py/parsenum.h" - force_complex, mp_lexer_t *lex); -# 37 "../../py/parse.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 38 "../../py/parse.c" 2 -# 1 "../../py/objint.h" 1 -# 29 "../../py/objint.h" -# 1 "../../py/mpz.h" 1 -# 64 "../../py/mpz.h" -typedef uint16_t mpz_dig_t; -typedef uint32_t mpz_dbl_dig_t; -typedef int32_t mpz_dbl_dig_signed_t; -# 93 "../../py/mpz.h" -typedef struct _mpz_t { - size_t neg : 1; - size_t fixed_dig : 1; - size_t alloc : 8 * sizeof(size_t) - 2; - size_t len; - mpz_dig_t *dig; -} mpz_t; - - - - -void mpz_init_zero(mpz_t *z); -void mpz_init_from_int(mpz_t *z, mp_int_t val); -void mpz_init_fixed_from_int(mpz_t *z, mpz_dig_t *dig, size_t dig_alloc, mp_int_t val); -void mpz_deinit(mpz_t *z); - -void mpz_set(mpz_t *dest, const mpz_t *src); -void mpz_set_from_int(mpz_t *z, mp_int_t src); -void mpz_set_from_ll(mpz_t *z, long long i, -# 111 "../../py/mpz.h" 3 4 - _Bool -# 111 "../../py/mpz.h" - is_signed); - -void mpz_set_from_float(mpz_t *z, mp_float_t src); - -size_t mpz_set_from_str(mpz_t *z, const char *str, size_t len, -# 115 "../../py/mpz.h" 3 4 - _Bool -# 115 "../../py/mpz.h" - neg, unsigned int base); -void mpz_set_from_bytes(mpz_t *z, -# 116 "../../py/mpz.h" 3 4 - _Bool -# 116 "../../py/mpz.h" - big_endian, size_t len, const byte *buf); - -static inline -# 118 "../../py/mpz.h" 3 4 - _Bool -# 118 "../../py/mpz.h" - mpz_is_zero(const mpz_t *z) { return z->len == 0; } -static inline -# 119 "../../py/mpz.h" 3 4 - _Bool -# 119 "../../py/mpz.h" - mpz_is_neg(const mpz_t *z) { return z->len != 0 && z->neg != 0; } -int mpz_cmp(const mpz_t *lhs, const mpz_t *rhs); - -void mpz_abs_inpl(mpz_t *dest, const mpz_t *z); -void mpz_neg_inpl(mpz_t *dest, const mpz_t *z); -void mpz_not_inpl(mpz_t *dest, const mpz_t *z); -void mpz_shl_inpl(mpz_t *dest, const mpz_t *lhs, mp_uint_t rhs); -void mpz_shr_inpl(mpz_t *dest, const mpz_t *lhs, mp_uint_t rhs); -void mpz_add_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_sub_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_mul_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_pow_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_pow3_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs, const mpz_t *mod); -void mpz_and_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_or_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_xor_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_divmod_inpl(mpz_t *dest_quo, mpz_t *dest_rem, const mpz_t *lhs, const mpz_t *rhs); - -static inline size_t mpz_max_num_bits(const mpz_t *z) { return z->len * (16); } -mp_int_t mpz_hash(const mpz_t *z); - -# 139 "../../py/mpz.h" 3 4 -_Bool -# 139 "../../py/mpz.h" - mpz_as_int_checked(const mpz_t *z, mp_int_t *value); - -# 140 "../../py/mpz.h" 3 4 -_Bool -# 140 "../../py/mpz.h" - mpz_as_uint_checked(const mpz_t *z, mp_uint_t *value); -void mpz_as_bytes(const mpz_t *z, -# 141 "../../py/mpz.h" 3 4 - _Bool -# 141 "../../py/mpz.h" - big_endian, size_t len, byte *buf); - -mp_float_t mpz_as_float(const mpz_t *z); - -size_t mpz_as_str_inpl(const mpz_t *z, unsigned int base, const char *prefix, char base_char, char comma, char *str); -# 30 "../../py/objint.h" 2 - - -typedef struct _mp_obj_int_t { - mp_obj_base_t base; - - - - mpz_t mpz; - -} mp_obj_int_t; - -extern const mp_obj_int_t mp_maxsize_obj; - - -mp_float_t mp_obj_int_as_float_impl(mp_obj_t self_in); - - -size_t mp_int_format_size(size_t num_bits, int base, const char *prefix, char comma); - -mp_obj_int_t *mp_obj_int_new_mpz(void); - -void mp_obj_int_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind); -char *mp_obj_int_formatted(char **buf, size_t *buf_size, size_t *fmt_size, mp_const_obj_t self_in, - int base, const char *prefix, char base_char, char comma); -char *mp_obj_int_formatted_impl(char **buf, size_t *buf_size, size_t *fmt_size, mp_const_obj_t self_in, - int base, const char *prefix, char base_char, char comma); - -void mp_obj_int_buffer_overflow_check(mp_obj_t self_in, size_t nbytes, -# 57 "../../py/objint.h" 3 4 - _Bool -# 57 "../../py/objint.h" - is_signed); - - -void mp_small_int_buffer_overflow_check(mp_int_t val, size_t nbytes, -# 60 "../../py/objint.h" 3 4 - _Bool -# 60 "../../py/objint.h" - is_signed); - -mp_int_t mp_obj_int_hash(mp_obj_t self_in); -mp_obj_t mp_obj_int_from_bytes_impl( -# 63 "../../py/objint.h" 3 4 - _Bool -# 63 "../../py/objint.h" - big_endian, size_t len, const byte *buf); -void mp_obj_int_to_bytes_impl(mp_obj_t self_in, -# 64 "../../py/objint.h" 3 4 - _Bool -# 64 "../../py/objint.h" - big_endian, size_t len, byte *buf); -int mp_obj_int_sign(mp_obj_t self_in); -mp_obj_t mp_obj_int_unary_op(mp_unary_op_t op, mp_obj_t o_in); -mp_obj_t mp_obj_int_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_obj_t mp_obj_int_binary_op_extra_cases(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_obj_t mp_obj_int_pow3(mp_obj_t base, mp_obj_t exponent, mp_obj_t modulus); -# 39 "../../py/parse.c" 2 -# 1 "../../py/objstr.h" 1 -# 31 "../../py/objstr.h" -typedef struct _mp_obj_str_t { - mp_obj_base_t base; - mp_uint_t hash; - - size_t len; - const byte *data; -} mp_obj_str_t; -# 54 "../../py/objstr.h" -const byte *mp_obj_str_get_data_no_check(mp_obj_t self_in, size_t *len); -# 64 "../../py/objstr.h" -mp_obj_t mp_obj_str_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -void mp_str_print_json(const mp_print_t *print, const byte *str_data, size_t str_len); -mp_obj_t mp_obj_str_format(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_obj_str_split(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_str_copy(const mp_obj_type_t *type, const byte* data, size_t len); -mp_obj_t mp_obj_new_str_of_type(const mp_obj_type_t *type, const byte* data, size_t len); - -mp_obj_t mp_obj_str_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_int_t mp_obj_str_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -size_t str_offset_to_index(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - size_t offset); -const byte *str_index_to_ptr(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - mp_obj_t index, -# 77 "../../py/objstr.h" 3 4 - _Bool -# 77 "../../py/objstr.h" - is_slice); -const byte *find_subbytes(const byte *haystack, size_t hlen, const byte *needle, size_t nlen, int direction); - -extern const mp_obj_fun_builtin_var_t str_encode_obj; -extern const mp_obj_fun_builtin_var_t str_find_obj; -extern const mp_obj_fun_builtin_var_t str_rfind_obj; -extern const mp_obj_fun_builtin_var_t str_index_obj; -extern const mp_obj_fun_builtin_var_t str_rindex_obj; -extern const mp_obj_fun_builtin_fixed_t str_join_obj; -extern const mp_obj_fun_builtin_var_t str_split_obj; -extern const mp_obj_fun_builtin_var_t str_splitlines_obj; -extern const mp_obj_fun_builtin_var_t str_rsplit_obj; -extern const mp_obj_fun_builtin_var_t str_startswith_obj; -extern const mp_obj_fun_builtin_var_t str_endswith_obj; -extern const mp_obj_fun_builtin_var_t str_strip_obj; -extern const mp_obj_fun_builtin_var_t str_lstrip_obj; -extern const mp_obj_fun_builtin_var_t str_rstrip_obj; -extern const mp_obj_fun_builtin_var_t str_format_obj; -extern const mp_obj_fun_builtin_var_t str_replace_obj; -extern const mp_obj_fun_builtin_var_t str_count_obj; -extern const mp_obj_fun_builtin_fixed_t str_partition_obj; -extern const mp_obj_fun_builtin_fixed_t str_rpartition_obj; -extern const mp_obj_fun_builtin_fixed_t str_center_obj; -extern const mp_obj_fun_builtin_fixed_t str_lower_obj; -extern const mp_obj_fun_builtin_fixed_t str_upper_obj; -extern const mp_obj_fun_builtin_fixed_t str_isspace_obj; -extern const mp_obj_fun_builtin_fixed_t str_isalpha_obj; -extern const mp_obj_fun_builtin_fixed_t str_isdigit_obj; -extern const mp_obj_fun_builtin_fixed_t str_isupper_obj; -extern const mp_obj_fun_builtin_fixed_t str_islower_obj; -# 40 "../../py/parse.c" 2 -# 1 "../../py/builtin.h" 1 -# 31 "../../py/builtin.h" -mp_obj_t mp_builtin___import__(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_builtin_open(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_micropython_mem_info(size_t n_args, const mp_obj_t *args); - -extern const mp_obj_fun_builtin_var_t mp_builtin___build_class___obj; -extern const mp_obj_fun_builtin_var_t mp_builtin___import___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin___repl_print___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_abs_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_all_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_any_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_bin_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_callable_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_compile_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_chr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_delattr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_dir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_divmod_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_eval_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_exec_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_execfile_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_getattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_setattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_globals_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hasattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hash_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_help_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hex_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_id_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_isinstance_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_issubclass_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_iter_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_len_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_locals_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_max_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_min_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_next_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_oct_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_ord_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_pow_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_print_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_repr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_round_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sorted_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sum_obj; - -extern const mp_obj_fun_builtin_var_t mp_builtin_input_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_open_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_namedtuple_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_op_contains_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_getitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_setitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_delitem_obj; - -extern const mp_obj_module_t mp_module___main__; -extern const mp_obj_module_t mp_module_builtins; -extern const mp_obj_module_t mp_module_array; -extern const mp_obj_module_t mp_module_collections; -extern const mp_obj_module_t mp_module_io; -extern const mp_obj_module_t mp_module_math; -extern const mp_obj_module_t mp_module_cmath; -extern const mp_obj_module_t mp_module_micropython; -extern const mp_obj_module_t mp_module_ustruct; -extern const mp_obj_module_t mp_module_sys; -extern const mp_obj_module_t mp_module_gc; -extern const mp_obj_module_t mp_module_thread; - -extern const mp_obj_dict_t mp_module_builtins_globals; - - -extern const mp_obj_module_t mp_module_uerrno; -extern const mp_obj_module_t mp_module_uctypes; -extern const mp_obj_module_t mp_module_uzlib; -extern const mp_obj_module_t mp_module_ujson; -extern const mp_obj_module_t mp_module_ure; -extern const mp_obj_module_t mp_module_uheapq; -extern const mp_obj_module_t mp_module_uhashlib; -extern const mp_obj_module_t mp_module_ubinascii; -extern const mp_obj_module_t mp_module_urandom; -extern const mp_obj_module_t mp_module_uselect; -extern const mp_obj_module_t mp_module_ussl; -extern const mp_obj_module_t mp_module_utimeq; -extern const mp_obj_module_t mp_module_machine; -extern const mp_obj_module_t mp_module_lwip; -extern const mp_obj_module_t mp_module_websocket; -extern const mp_obj_module_t mp_module_webrepl; -extern const mp_obj_module_t mp_module_framebuf; -extern const mp_obj_module_t mp_module_btree; - -extern const char mp_help_default_text[]; -# 41 "../../py/parse.c" 2 -# 63 "../../py/parse.c" -enum { - - - -# 1 "../../py/grammar.h" 1 -# 40 "../../py/grammar.h" - -RULE_file_input, -RULE_file_input_2, - - - -# 58 "../../py/grammar.h" - - -RULE_decorated, - - - - - - -RULE_funcdef, - - - - - - - - - - - - - - - - - - - - - - - - - - -RULE_simple_stmt_2, - - - - - - - - -RULE_expr_stmt, - - - - - -RULE_testlist_star_expr, - - -# 122 "../../py/grammar.h" -RULE_del_stmt, -RULE_pass_stmt, - -RULE_break_stmt, -RULE_continue_stmt, -RULE_return_stmt, -RULE_yield_stmt, -RULE_raise_stmt, - - -# 145 "../../py/grammar.h" - -RULE_import_name, -RULE_import_from, - - - - - - - - - - - - -RULE_global_stmt, -RULE_nonlocal_stmt, - -RULE_assert_stmt, - -# 183 "../../py/grammar.h" - - -RULE_if_stmt, - - -RULE_while_stmt, -RULE_for_stmt, -RULE_try_stmt, - - - - - - - -RULE_with_stmt, - - - - - -RULE_suite_block_stmts, - - - - - - - -RULE_test_if_expr, - - -RULE_lambdef, -RULE_lambdef_nocond, -# 234 "../../py/grammar.h" -RULE_or_test, -RULE_and_test, - -RULE_not_test_2, -RULE_comparison, - - - - -RULE_star_expr, -RULE_expr, -RULE_xor_expr, -RULE_and_expr, -RULE_shift_expr, - -RULE_arith_expr, - -RULE_term, - - -RULE_factor_2, - -RULE_power, - - - - - - -RULE_atom_expr_normal, - - - - - - - - -RULE_atom_paren, - -RULE_atom_bracket, -RULE_atom_brace, - - - - - - -RULE_trailer_paren, -RULE_trailer_bracket, -RULE_trailer_period, - - - - - - -RULE_subscriptlist, - -RULE_subscript_2, -RULE_subscript_3, - - - - -# 307 "../../py/grammar.h" - - -RULE_testlist, - - - -RULE_dictorsetmaker_item, - - - - - - - - - - -RULE_classdef, - - - - - - - - - -# 342 "../../py/grammar.h" - - - - - - - - - - - - - -RULE_yield_expr, - - -# 68 "../../py/parse.c" 2 - - - RULE_const_object, - - - - -# 1 "../../py/grammar.h" 1 -# 40 "../../py/grammar.h" -RULE_single_input, - - -RULE_file_input_3, -RULE_eval_input, -RULE_eval_input_2, -# 58 "../../py/grammar.h" -RULE_decorator, -RULE_decorators, - - - - - -RULE_decorated_body, - - -RULE_funcdefrettype, - -RULE_typedargslist, -RULE_typedargslist_item, -RULE_typedargslist_name, -RULE_typedargslist_star, -RULE_typedargslist_dbl_star, -RULE_typedargslist_colon, -RULE_typedargslist_equal, -RULE_tfpdef, - -RULE_varargslist, -RULE_varargslist_item, -RULE_varargslist_name, -RULE_varargslist_star, -RULE_varargslist_dbl_star, -RULE_varargslist_equal, -RULE_vfpdef, - - - -RULE_stmt, - - - -RULE_simple_stmt, - - - - - - - - -RULE_small_stmt, - -RULE_expr_stmt_2, -RULE_expr_stmt_augassign, -RULE_expr_stmt_assign_list, -RULE_expr_stmt_assign, -RULE_expr_stmt_6, - -RULE_testlist_star_expr_2, -RULE_augassign, -# 122 "../../py/grammar.h" - - -RULE_flow_stmt, - - - - - -RULE_raise_stmt_arg, -RULE_raise_stmt_from, -# 145 "../../py/grammar.h" -RULE_import_stmt, - - -RULE_import_from_2, -RULE_import_from_2b, -RULE_import_from_3, -RULE_import_as_names_paren, -RULE_one_or_more_period_or_ellipsis, -RULE_period_or_ellipsis, -RULE_import_as_name, -RULE_dotted_as_name, -RULE_as_name, -RULE_import_as_names, -RULE_dotted_as_names, -RULE_dotted_name, - - -RULE_name_list, - -RULE_assert_stmt_extra, -# 183 "../../py/grammar.h" -RULE_compound_stmt, - - -RULE_if_stmt_elif_list, -RULE_if_stmt_elif, - - - -RULE_try_stmt_2, -RULE_try_stmt_except_and_more, -RULE_try_stmt_except, -RULE_try_stmt_as_name, -RULE_try_stmt_except_list, -RULE_try_stmt_finally, -RULE_else_stmt, - -RULE_with_stmt_list, -RULE_with_item, -RULE_with_item_as, -RULE_suite, -RULE_suite_block, - - - - - - - -RULE_test, - -RULE_test_if_else, -RULE_test_nocond, - - -# 234 "../../py/grammar.h" - - -RULE_not_test, - - -RULE_comp_op, -RULE_comp_op_not_in, -RULE_comp_op_is, -RULE_comp_op_is_not, - - - - - -RULE_shift_op, - -RULE_arith_op, - -RULE_term_op, -RULE_factor, - -RULE_factor_op, - - - - - -RULE_atom_expr, - - -RULE_atom_expr_trailers, -RULE_power_dbl_star, - - - - - -RULE_atom, - -RULE_atom_2b, - - -RULE_testlist_comp, -RULE_testlist_comp_2, -RULE_testlist_comp_3, -RULE_testlist_comp_3b, -RULE_testlist_comp_3c, -RULE_trailer, - - - - - - - - - - -RULE_subscript, - - -RULE_subscript_3b, -RULE_subscript_3c, -RULE_subscript_3d, -RULE_sliceop, -# 307 "../../py/grammar.h" -RULE_exprlist, -RULE_exprlist_2, - - -RULE_dictorsetmaker, - - -RULE_dictorsetmaker_colon, - - - -RULE_dictorsetmaker_tail, -RULE_dictorsetmaker_list, -RULE_dictorsetmaker_list2, - - - - -RULE_classdef_2, - - - - -RULE_arglist, -RULE_arglist_2, -RULE_arglist_star, -RULE_arglist_dbl_star, -# 342 "../../py/grammar.h" -RULE_argument, -RULE_argument_2, -RULE_argument_3, -RULE_comp_iter, -RULE_comp_for, -RULE_comp_if, - - - - - - - - -RULE_yield_arg, -RULE_yield_arg_from, -# 76 "../../py/parse.c" 2 - - -}; - - -static const uint8_t rule_act_table[] = { -# 92 "../../py/parse.c" -# 1 "../../py/grammar.h" 1 -# 40 "../../py/grammar.h" - -((0x20) | 1 | (0x40)), -((0x30) | 2), - - - -# 58 "../../py/grammar.h" - - -((0x20) | 2 | (0x40)), - - - - - - -((0x20) | 8 | (0x80)), - - - - - - - - - - - - - - - - - - - - - - - - - - -((0x30) | 3), - - - - - - - - -((0x20) | 2), - - - - - -((0x30) | 3), - - -# 122 "../../py/grammar.h" -((0x20) | 2), -((0x20) | 1), - -((0x20) | 1), -((0x20) | 1), -((0x20) | 2), -((0x20) | 1), -((0x20) | 2), - - -# 145 "../../py/grammar.h" - -((0x20) | 2), -((0x20) | 4), - - - - - - - - - - - - -((0x20) | 2), -((0x20) | 2), - -((0x20) | 3), - -# 183 "../../py/grammar.h" - - -((0x20) | 6), - - -((0x20) | 5), -((0x20) | 7), -((0x20) | 4), - - - - - - - -((0x20) | 4), - - - - - -((0x30) | 2), - - - - - - - -((0x20) | 2 | (0x40)), - - -((0x20) | 4 | (0x80)), -((0x20) | 4 | (0x80)), -# 234 "../../py/grammar.h" -((0x30) | 1), -((0x30) | 1), - -((0x20) | 2), -((0x30) | 1), - - - - -((0x20) | 2), -((0x30) | 1), -((0x30) | 1), -((0x30) | 1), -((0x30) | 1), - -((0x30) | 1), - -((0x30) | 1), - - -((0x20) | 2 | (0x40)), - -((0x20) | 2 | (0x40)), - - - - - - -((0x20) | 2 | (0x40)), - - - - - - - - -((0x20) | 3), - -((0x20) | 3), -((0x20) | 3), - - - - - - -((0x20) | 3), -((0x20) | 3), -((0x20) | 2), - - - - - - -((0x30) | 3), - -((0x20) | 2 | (0x40)), -((0x20) | 2), - - - - -# 307 "../../py/grammar.h" - - -((0x30) | 3), - - - -((0x20) | 2 | (0x40)), - - - - - - - - - - -((0x20) | 5 | (0x80)), - - - - - - - - - -# 342 "../../py/grammar.h" - - - - - - - - - - - - - -((0x20) | 2), - - -# 93 "../../py/parse.c" 2 - - - - 0, - - - -# 1 "../../py/grammar.h" 1 -# 40 "../../py/grammar.h" -((0x10) | 3), - - -((0x10) | 2), -((0x20) | 2 | (0x40)), -((0x20) | 1), -# 58 "../../py/grammar.h" -((0x20) | 4), -((0x30) | 2), - - - - - -((0x10) | 2), - - -((0x20) | 2 | (0x40)), - -((0x30) | 3), -((0x10) | 3), -((0x20) | 3 | (0x40)), -((0x20) | 2), -((0x20) | 3), -((0x20) | 2 | (0x40)), -((0x20) | 2 | (0x40)), -((0x20) | 2), - -((0x30) | 3), -((0x10) | 3), -((0x20) | 2 | (0x40)), -((0x20) | 2), -((0x20) | 2), -((0x20) | 2 | (0x40)), -((0x20) | 1 | (0x40)), - - - -((0x10) | 2), - - - -((0x20) | 2 | (0x40)), - - - - - - - - -((0x10) | 8), - -((0x10) | 2), -((0x20) | 2 | (0x40)), -((0x30) | 2), -((0x20) | 2 | (0x40)), -((0x10) | 2), - -((0x10) | 2), -((0x10) | 12), -# 122 "../../py/grammar.h" - - -((0x10) | 5), - - - - - -((0x20) | 2 | (0x40)), -((0x20) | 2 | (0x40)), -# 145 "../../py/grammar.h" -((0x10) | 2), - - -((0x10) | 2), -((0x20) | 2 | (0x40)), -((0x10) | 3), -((0x20) | 3 | (0x40)), -((0x30) | 2), -((0x10) | 2), -((0x20) | 2), -((0x20) | 2 | (0x40)), -((0x20) | 2 | (0x40)), -((0x30) | 3), -((0x30) | 1), -((0x30) | 1), - - -((0x30) | 1), - -((0x20) | 2 | (0x40)), -# 183 "../../py/grammar.h" -((0x10) | 8), - - -((0x30) | 2), -((0x20) | 4), - - - -((0x10) | 2), -((0x20) | 3 | (0x40)), -((0x20) | 4), -((0x20) | 2 | (0x40)), -((0x30) | 2), -((0x20) | 3), -((0x20) | 3 | (0x40)), - -((0x30) | 1), -((0x20) | 2 | (0x40)), -((0x20) | 2 | (0x40)), -((0x10) | 2), -((0x20) | 4 | (0x40)), - - - - - - - -((0x10) | 2), - -((0x20) | 4), -((0x10) | 2), - - -# 234 "../../py/grammar.h" - - -((0x10) | 2), - - -((0x10) | 9), -((0x20) | 2), -((0x20) | 2), -((0x20) | 1), - - - - - -((0x10) | 2), - -((0x10) | 2), - -((0x10) | 4), -((0x10) | 2), - -((0x10) | 3), - - - - - -((0x10) | 1), - - -((0x30) | 2), -((0x20) | 2 | (0x40)), - - - - - -((0x10) | 12), - -((0x10) | 2), - - -((0x20) | 2 | (0x40)), -((0x10) | 2), -((0x10) | 2), -((0x20) | 2 | (0x40)), -((0x30) | 3), -((0x10) | 3), - - - - - - - - - - -((0x10) | 2), - - -((0x10) | 2), -((0x20) | 2), -((0x20) | 2 | (0x40)), -((0x20) | 2), -# 307 "../../py/grammar.h" -((0x30) | 3), -((0x10) | 2), - - -((0x20) | 2 | (0x40)), - - -((0x20) | 2 | (0x40)), - - - -((0x10) | 2), -((0x20) | 2), -((0x30) | 3), - - - - -((0x20) | 3 | (0x40)), - - - - -((0x30) | 3), -((0x10) | 3), -((0x20) | 2), -((0x20) | 2), -# 342 "../../py/grammar.h" -((0x20) | 2 | (0x40)), -((0x10) | 2), -((0x20) | 2 | (0x40)), -((0x10) | 2), -((0x20) | 5 | (0x80)), -((0x20) | 3), - - - - - - - - -((0x10) | 2), -((0x20) | 2), -# 101 "../../py/parse.c" 2 -# 111 "../../py/parse.c" -}; - - -static const uint16_t rule_arg_combined_table[] = { - - - - - - -# 1 "../../py/grammar.h" 1 -# 40 "../../py/grammar.h" - -((0x3000) | RULE_file_input_2), -((0x2000) | RULE_file_input_3), - - - -# 58 "../../py/grammar.h" - - -((0x2000) | RULE_decorators), ((0x2000) | RULE_decorated_body), - - - - - - -((0x1000) | MP_TOKEN_KW_DEF), ((0x1000) | MP_TOKEN_NAME), ((0x1000) | MP_TOKEN_DEL_PAREN_OPEN), ((0x3000) | RULE_typedargslist), ((0x1000) | MP_TOKEN_DEL_PAREN_CLOSE), ((0x3000) | RULE_funcdefrettype), ((0x1000) | MP_TOKEN_DEL_COLON), ((0x2000) | RULE_suite), - - - - - - - - - - - - - - - - - - - - - - - - - - -((0x2000) | RULE_small_stmt), ((0x1000) | MP_TOKEN_DEL_SEMICOLON), - - - - - - - - -((0x2000) | RULE_testlist_star_expr), ((0x3000) | RULE_expr_stmt_2), - - - - - -((0x2000) | RULE_testlist_star_expr_2), ((0x1000) | MP_TOKEN_DEL_COMMA), - - -# 122 "../../py/grammar.h" -((0x1000) | MP_TOKEN_KW_DEL), ((0x2000) | RULE_exprlist), -((0x1000) | MP_TOKEN_KW_PASS), - -((0x1000) | MP_TOKEN_KW_BREAK), -((0x1000) | MP_TOKEN_KW_CONTINUE), -((0x1000) | MP_TOKEN_KW_RETURN), ((0x3000) | RULE_testlist), -((0x2000) | RULE_yield_expr), -((0x1000) | MP_TOKEN_KW_RAISE), ((0x3000) | RULE_raise_stmt_arg), - - -# 145 "../../py/grammar.h" - -((0x1000) | MP_TOKEN_KW_IMPORT), ((0x2000) | RULE_dotted_as_names), -((0x1000) | MP_TOKEN_KW_FROM), ((0x2000) | RULE_import_from_2), ((0x1000) | MP_TOKEN_KW_IMPORT), ((0x2000) | RULE_import_from_3), - - - - - - - - - - - - -((0x1000) | MP_TOKEN_KW_GLOBAL), ((0x2000) | RULE_name_list), -((0x1000) | MP_TOKEN_KW_NONLOCAL), ((0x2000) | RULE_name_list), - -((0x1000) | MP_TOKEN_KW_ASSERT), ((0x2000) | RULE_test), ((0x3000) | RULE_assert_stmt_extra), - -# 183 "../../py/grammar.h" - - -((0x1000) | MP_TOKEN_KW_IF), ((0x2000) | RULE_test), ((0x1000) | MP_TOKEN_DEL_COLON), ((0x2000) | RULE_suite), ((0x3000) | RULE_if_stmt_elif_list), ((0x3000) | RULE_else_stmt), - - -((0x1000) | MP_TOKEN_KW_WHILE), ((0x2000) | RULE_test), ((0x1000) | MP_TOKEN_DEL_COLON), ((0x2000) | RULE_suite), ((0x3000) | RULE_else_stmt), -((0x1000) | MP_TOKEN_KW_FOR), ((0x2000) | RULE_exprlist), ((0x1000) | MP_TOKEN_KW_IN), ((0x2000) | RULE_testlist), ((0x1000) | MP_TOKEN_DEL_COLON), ((0x2000) | RULE_suite), ((0x3000) | RULE_else_stmt), -((0x1000) | MP_TOKEN_KW_TRY), ((0x1000) | MP_TOKEN_DEL_COLON), ((0x2000) | RULE_suite), ((0x2000) | RULE_try_stmt_2), - - - - - - - -((0x1000) | MP_TOKEN_KW_WITH), ((0x2000) | RULE_with_stmt_list), ((0x1000) | MP_TOKEN_DEL_COLON), ((0x2000) | RULE_suite), - - - - - -((0x2000) | RULE_stmt), - - - - - - - -((0x2000) | RULE_or_test), ((0x3000) | RULE_test_if_else), - - -((0x1000) | MP_TOKEN_KW_LAMBDA), ((0x3000) | RULE_varargslist), ((0x1000) | MP_TOKEN_DEL_COLON), ((0x2000) | RULE_test), -((0x1000) | MP_TOKEN_KW_LAMBDA), ((0x3000) | RULE_varargslist), ((0x1000) | MP_TOKEN_DEL_COLON), ((0x2000) | RULE_test_nocond), -# 234 "../../py/grammar.h" -((0x2000) | RULE_and_test), ((0x1000) | MP_TOKEN_KW_OR), -((0x2000) | RULE_not_test), ((0x1000) | MP_TOKEN_KW_AND), - -((0x1000) | MP_TOKEN_KW_NOT), ((0x2000) | RULE_not_test), -((0x2000) | RULE_expr), ((0x2000) | RULE_comp_op), - - - - -((0x1000) | MP_TOKEN_OP_STAR), ((0x2000) | RULE_expr), -((0x2000) | RULE_xor_expr), ((0x1000) | MP_TOKEN_OP_PIPE), -((0x2000) | RULE_and_expr), ((0x1000) | MP_TOKEN_OP_CARET), -((0x2000) | RULE_shift_expr), ((0x1000) | MP_TOKEN_OP_AMPERSAND), -((0x2000) | RULE_arith_expr), ((0x2000) | RULE_shift_op), - -((0x2000) | RULE_term), ((0x2000) | RULE_arith_op), - -((0x2000) | RULE_factor), ((0x2000) | RULE_term_op), - - -((0x2000) | RULE_factor_op), ((0x2000) | RULE_factor), - -((0x2000) | RULE_atom_expr), ((0x3000) | RULE_power_dbl_star), - - - - - - -((0x2000) | RULE_atom), ((0x3000) | RULE_atom_expr_trailers), - - - - - - - - -((0x1000) | MP_TOKEN_DEL_PAREN_OPEN), ((0x3000) | RULE_atom_2b), ((0x1000) | MP_TOKEN_DEL_PAREN_CLOSE), - -((0x1000) | MP_TOKEN_DEL_BRACKET_OPEN), ((0x3000) | RULE_testlist_comp), ((0x1000) | MP_TOKEN_DEL_BRACKET_CLOSE), -((0x1000) | MP_TOKEN_DEL_BRACE_OPEN), ((0x3000) | RULE_dictorsetmaker), ((0x1000) | MP_TOKEN_DEL_BRACE_CLOSE), - - - - - - -((0x1000) | MP_TOKEN_DEL_PAREN_OPEN), ((0x3000) | RULE_arglist), ((0x1000) | MP_TOKEN_DEL_PAREN_CLOSE), -((0x1000) | MP_TOKEN_DEL_BRACKET_OPEN), ((0x2000) | RULE_subscriptlist), ((0x1000) | MP_TOKEN_DEL_BRACKET_CLOSE), -((0x1000) | MP_TOKEN_DEL_PERIOD), ((0x1000) | MP_TOKEN_NAME), - - - - - - -((0x2000) | RULE_subscript), ((0x1000) | MP_TOKEN_DEL_COMMA), - -((0x2000) | RULE_test), ((0x3000) | RULE_subscript_3), -((0x1000) | MP_TOKEN_DEL_COLON), ((0x3000) | RULE_subscript_3b), - - - - -# 307 "../../py/grammar.h" - - -((0x2000) | RULE_test), ((0x1000) | MP_TOKEN_DEL_COMMA), - - - -((0x2000) | RULE_test), ((0x3000) | RULE_dictorsetmaker_colon), - - - - - - - - - - -((0x1000) | MP_TOKEN_KW_CLASS), ((0x1000) | MP_TOKEN_NAME), ((0x3000) | RULE_classdef_2), ((0x1000) | MP_TOKEN_DEL_COLON), ((0x2000) | RULE_suite), - - - - - - - - - -# 342 "../../py/grammar.h" - - - - - - - - - - - - - -((0x1000) | MP_TOKEN_KW_YIELD), ((0x3000) | RULE_yield_arg), - - -# 122 "../../py/parse.c" 2 - - - - - -# 1 "../../py/grammar.h" 1 -# 40 "../../py/grammar.h" -((0x1000) | MP_TOKEN_NEWLINE), ((0x2000) | RULE_simple_stmt), ((0x2000) | RULE_compound_stmt), - - -((0x1000) | MP_TOKEN_NEWLINE), ((0x2000) | RULE_stmt), -((0x2000) | RULE_testlist), ((0x3000) | RULE_eval_input_2), -((0x1000) | MP_TOKEN_NEWLINE), -# 58 "../../py/grammar.h" -((0x1000) | MP_TOKEN_DEL_AT), ((0x2000) | RULE_dotted_name), ((0x3000) | RULE_trailer_paren), ((0x1000) | MP_TOKEN_NEWLINE), -((0x2000) | RULE_decorator), - - - - - -((0x2000) | RULE_classdef), ((0x2000) | RULE_funcdef), - - -((0x1000) | MP_TOKEN_DEL_MINUS_MORE), ((0x2000) | RULE_test), - -((0x2000) | RULE_typedargslist_item), ((0x1000) | MP_TOKEN_DEL_COMMA), -((0x2000) | RULE_typedargslist_name), ((0x2000) | RULE_typedargslist_star), ((0x2000) | RULE_typedargslist_dbl_star), -((0x1000) | MP_TOKEN_NAME), ((0x3000) | RULE_typedargslist_colon), ((0x3000) | RULE_typedargslist_equal), -((0x1000) | MP_TOKEN_OP_STAR), ((0x3000) | RULE_tfpdef), -((0x1000) | MP_TOKEN_OP_DBL_STAR), ((0x1000) | MP_TOKEN_NAME), ((0x3000) | RULE_typedargslist_colon), -((0x1000) | MP_TOKEN_DEL_COLON), ((0x2000) | RULE_test), -((0x1000) | MP_TOKEN_DEL_EQUAL), ((0x2000) | RULE_test), -((0x1000) | MP_TOKEN_NAME), ((0x3000) | RULE_typedargslist_colon), - -((0x2000) | RULE_varargslist_item), ((0x1000) | MP_TOKEN_DEL_COMMA), -((0x2000) | RULE_varargslist_name), ((0x2000) | RULE_varargslist_star), ((0x2000) | RULE_varargslist_dbl_star), -((0x1000) | MP_TOKEN_NAME), ((0x3000) | RULE_varargslist_equal), -((0x1000) | MP_TOKEN_OP_STAR), ((0x3000) | RULE_vfpdef), -((0x1000) | MP_TOKEN_OP_DBL_STAR), ((0x1000) | MP_TOKEN_NAME), -((0x1000) | MP_TOKEN_DEL_EQUAL), ((0x2000) | RULE_test), -((0x1000) | MP_TOKEN_NAME), - - - -((0x2000) | RULE_compound_stmt), ((0x2000) | RULE_simple_stmt), - - - -((0x2000) | RULE_simple_stmt_2), ((0x1000) | MP_TOKEN_NEWLINE), - - - - - - - - -((0x2000) | RULE_del_stmt), ((0x2000) | RULE_pass_stmt), ((0x2000) | RULE_flow_stmt), ((0x2000) | RULE_import_stmt), ((0x2000) | RULE_global_stmt), ((0x2000) | RULE_nonlocal_stmt), ((0x2000) | RULE_assert_stmt), ((0x2000) | RULE_expr_stmt), - -((0x2000) | RULE_expr_stmt_augassign), ((0x2000) | RULE_expr_stmt_assign_list), -((0x2000) | RULE_augassign), ((0x2000) | RULE_expr_stmt_6), -((0x2000) | RULE_expr_stmt_assign), -((0x1000) | MP_TOKEN_DEL_EQUAL), ((0x2000) | RULE_expr_stmt_6), -((0x2000) | RULE_yield_expr), ((0x2000) | RULE_testlist_star_expr), - -((0x2000) | RULE_star_expr), ((0x2000) | RULE_test), -((0x1000) | MP_TOKEN_DEL_PLUS_EQUAL), ((0x1000) | MP_TOKEN_DEL_MINUS_EQUAL), ((0x1000) | MP_TOKEN_DEL_STAR_EQUAL), ((0x1000) | MP_TOKEN_DEL_SLASH_EQUAL), ((0x1000) | MP_TOKEN_DEL_PERCENT_EQUAL), ((0x1000) | MP_TOKEN_DEL_AMPERSAND_EQUAL), ((0x1000) | MP_TOKEN_DEL_PIPE_EQUAL), ((0x1000) | MP_TOKEN_DEL_CARET_EQUAL), ((0x1000) | MP_TOKEN_DEL_DBL_LESS_EQUAL), ((0x1000) | MP_TOKEN_DEL_DBL_MORE_EQUAL), ((0x1000) | MP_TOKEN_DEL_DBL_STAR_EQUAL), ((0x1000) | MP_TOKEN_DEL_DBL_SLASH_EQUAL), -# 122 "../../py/grammar.h" - - -((0x2000) | RULE_break_stmt), ((0x2000) | RULE_continue_stmt), ((0x2000) | RULE_return_stmt), ((0x2000) | RULE_raise_stmt), ((0x2000) | RULE_yield_stmt), - - - - - -((0x2000) | RULE_test), ((0x3000) | RULE_raise_stmt_from), -((0x1000) | MP_TOKEN_KW_FROM), ((0x2000) | RULE_test), -# 145 "../../py/grammar.h" -((0x2000) | RULE_import_name), ((0x2000) | RULE_import_from), - - -((0x2000) | RULE_dotted_name), ((0x2000) | RULE_import_from_2b), -((0x2000) | RULE_one_or_more_period_or_ellipsis), ((0x3000) | RULE_dotted_name), -((0x1000) | MP_TOKEN_OP_STAR), ((0x2000) | RULE_import_as_names_paren), ((0x2000) | RULE_import_as_names), -((0x1000) | MP_TOKEN_DEL_PAREN_OPEN), ((0x2000) | RULE_import_as_names), ((0x1000) | MP_TOKEN_DEL_PAREN_CLOSE), -((0x2000) | RULE_period_or_ellipsis), -((0x1000) | MP_TOKEN_DEL_PERIOD), ((0x1000) | MP_TOKEN_ELLIPSIS), -((0x1000) | MP_TOKEN_NAME), ((0x3000) | RULE_as_name), -((0x2000) | RULE_dotted_name), ((0x3000) | RULE_as_name), -((0x1000) | MP_TOKEN_KW_AS), ((0x1000) | MP_TOKEN_NAME), -((0x2000) | RULE_import_as_name), ((0x1000) | MP_TOKEN_DEL_COMMA), -((0x2000) | RULE_dotted_as_name), ((0x1000) | MP_TOKEN_DEL_COMMA), -((0x1000) | MP_TOKEN_NAME), ((0x1000) | MP_TOKEN_DEL_PERIOD), - - -((0x1000) | MP_TOKEN_NAME), ((0x1000) | MP_TOKEN_DEL_COMMA), - -((0x1000) | MP_TOKEN_DEL_COMMA), ((0x2000) | RULE_test), -# 183 "../../py/grammar.h" -((0x2000) | RULE_if_stmt), ((0x2000) | RULE_while_stmt), ((0x2000) | RULE_for_stmt), ((0x2000) | RULE_try_stmt), ((0x2000) | RULE_with_stmt), ((0x2000) | RULE_funcdef), ((0x2000) | RULE_classdef), ((0x2000) | RULE_decorated), - - -((0x2000) | RULE_if_stmt_elif), -((0x1000) | MP_TOKEN_KW_ELIF), ((0x2000) | RULE_test), ((0x1000) | MP_TOKEN_DEL_COLON), ((0x2000) | RULE_suite), - - - -((0x2000) | RULE_try_stmt_except_and_more), ((0x2000) | RULE_try_stmt_finally), -((0x2000) | RULE_try_stmt_except_list), ((0x3000) | RULE_else_stmt), ((0x3000) | RULE_try_stmt_finally), -((0x1000) | MP_TOKEN_KW_EXCEPT), ((0x3000) | RULE_try_stmt_as_name), ((0x1000) | MP_TOKEN_DEL_COLON), ((0x2000) | RULE_suite), -((0x2000) | RULE_test), ((0x3000) | RULE_as_name), -((0x2000) | RULE_try_stmt_except), -((0x1000) | MP_TOKEN_KW_FINALLY), ((0x1000) | MP_TOKEN_DEL_COLON), ((0x2000) | RULE_suite), -((0x1000) | MP_TOKEN_KW_ELSE), ((0x1000) | MP_TOKEN_DEL_COLON), ((0x2000) | RULE_suite), - -((0x2000) | RULE_with_item), ((0x1000) | MP_TOKEN_DEL_COMMA), -((0x2000) | RULE_test), ((0x3000) | RULE_with_item_as), -((0x1000) | MP_TOKEN_KW_AS), ((0x2000) | RULE_expr), -((0x2000) | RULE_suite_block), ((0x2000) | RULE_simple_stmt), -((0x1000) | MP_TOKEN_NEWLINE), ((0x1000) | MP_TOKEN_INDENT), ((0x2000) | RULE_suite_block_stmts), ((0x1000) | MP_TOKEN_DEDENT), - - - - - - - -((0x2000) | RULE_lambdef), ((0x2000) | RULE_test_if_expr), - -((0x1000) | MP_TOKEN_KW_IF), ((0x2000) | RULE_or_test), ((0x1000) | MP_TOKEN_KW_ELSE), ((0x2000) | RULE_test), -((0x2000) | RULE_lambdef_nocond), ((0x2000) | RULE_or_test), - - -# 234 "../../py/grammar.h" - - -((0x2000) | RULE_not_test_2), ((0x2000) | RULE_comparison), - - -((0x1000) | MP_TOKEN_OP_LESS), ((0x1000) | MP_TOKEN_OP_MORE), ((0x1000) | MP_TOKEN_OP_DBL_EQUAL), ((0x1000) | MP_TOKEN_OP_LESS_EQUAL), ((0x1000) | MP_TOKEN_OP_MORE_EQUAL), ((0x1000) | MP_TOKEN_OP_NOT_EQUAL), ((0x1000) | MP_TOKEN_KW_IN), ((0x2000) | RULE_comp_op_not_in), ((0x2000) | RULE_comp_op_is), -((0x1000) | MP_TOKEN_KW_NOT), ((0x1000) | MP_TOKEN_KW_IN), -((0x1000) | MP_TOKEN_KW_IS), ((0x3000) | RULE_comp_op_is_not), -((0x1000) | MP_TOKEN_KW_NOT), - - - - - -((0x1000) | MP_TOKEN_OP_DBL_LESS), ((0x1000) | MP_TOKEN_OP_DBL_MORE), - -((0x1000) | MP_TOKEN_OP_PLUS), ((0x1000) | MP_TOKEN_OP_MINUS), - -((0x1000) | MP_TOKEN_OP_STAR), ((0x1000) | MP_TOKEN_OP_SLASH), ((0x1000) | MP_TOKEN_OP_PERCENT), ((0x1000) | MP_TOKEN_OP_DBL_SLASH), -((0x2000) | RULE_factor_2), ((0x2000) | RULE_power), - -((0x1000) | MP_TOKEN_OP_PLUS), ((0x1000) | MP_TOKEN_OP_MINUS), ((0x1000) | MP_TOKEN_OP_TILDE), - - - - - -((0x2000) | RULE_atom_expr_normal), - - -((0x2000) | RULE_trailer), -((0x1000) | MP_TOKEN_OP_DBL_STAR), ((0x2000) | RULE_factor), - - - - - -((0x1000) | MP_TOKEN_NAME), ((0x1000) | MP_TOKEN_INTEGER), ((0x1000) | MP_TOKEN_FLOAT_OR_IMAG), ((0x1000) | MP_TOKEN_STRING), ((0x1000) | MP_TOKEN_BYTES), ((0x1000) | MP_TOKEN_ELLIPSIS), ((0x1000) | MP_TOKEN_KW_NONE), ((0x1000) | MP_TOKEN_KW_TRUE), ((0x1000) | MP_TOKEN_KW_FALSE), ((0x2000) | RULE_atom_paren), ((0x2000) | RULE_atom_bracket), ((0x2000) | RULE_atom_brace), - -((0x2000) | RULE_yield_expr), ((0x2000) | RULE_testlist_comp), - - -((0x2000) | RULE_testlist_comp_2), ((0x3000) | RULE_testlist_comp_3), -((0x2000) | RULE_star_expr), ((0x2000) | RULE_test), -((0x2000) | RULE_comp_for), ((0x2000) | RULE_testlist_comp_3b), -((0x1000) | MP_TOKEN_DEL_COMMA), ((0x3000) | RULE_testlist_comp_3c), -((0x2000) | RULE_testlist_comp_2), ((0x1000) | MP_TOKEN_DEL_COMMA), -((0x2000) | RULE_trailer_paren), ((0x2000) | RULE_trailer_bracket), ((0x2000) | RULE_trailer_period), - - - - - - - - - - -((0x2000) | RULE_subscript_3), ((0x2000) | RULE_subscript_2), - - -((0x2000) | RULE_subscript_3c), ((0x2000) | RULE_subscript_3d), -((0x1000) | MP_TOKEN_DEL_COLON), ((0x3000) | RULE_test), -((0x2000) | RULE_test), ((0x3000) | RULE_sliceop), -((0x1000) | MP_TOKEN_DEL_COLON), ((0x3000) | RULE_test), -# 307 "../../py/grammar.h" -((0x2000) | RULE_exprlist_2), ((0x1000) | MP_TOKEN_DEL_COMMA), -((0x2000) | RULE_star_expr), ((0x2000) | RULE_expr), - - -((0x2000) | RULE_dictorsetmaker_item), ((0x3000) | RULE_dictorsetmaker_tail), - - -((0x1000) | MP_TOKEN_DEL_COLON), ((0x2000) | RULE_test), - - - -((0x2000) | RULE_comp_for), ((0x2000) | RULE_dictorsetmaker_list), -((0x1000) | MP_TOKEN_DEL_COMMA), ((0x3000) | RULE_dictorsetmaker_list2), -((0x2000) | RULE_dictorsetmaker_item), ((0x1000) | MP_TOKEN_DEL_COMMA), - - - - -((0x1000) | MP_TOKEN_DEL_PAREN_OPEN), ((0x3000) | RULE_arglist), ((0x1000) | MP_TOKEN_DEL_PAREN_CLOSE), - - - - -((0x2000) | RULE_arglist_2), ((0x1000) | MP_TOKEN_DEL_COMMA), -((0x2000) | RULE_arglist_star), ((0x2000) | RULE_arglist_dbl_star), ((0x2000) | RULE_argument), -((0x1000) | MP_TOKEN_OP_STAR), ((0x2000) | RULE_test), -((0x1000) | MP_TOKEN_OP_DBL_STAR), ((0x2000) | RULE_test), -# 342 "../../py/grammar.h" -((0x2000) | RULE_test), ((0x3000) | RULE_argument_2), -((0x2000) | RULE_comp_for), ((0x2000) | RULE_argument_3), -((0x1000) | MP_TOKEN_DEL_EQUAL), ((0x2000) | RULE_test), -((0x2000) | RULE_comp_for), ((0x2000) | RULE_comp_if), -((0x1000) | MP_TOKEN_KW_FOR), ((0x2000) | RULE_exprlist), ((0x1000) | MP_TOKEN_KW_IN), ((0x2000) | RULE_or_test), ((0x3000) | RULE_comp_iter), -((0x1000) | MP_TOKEN_KW_IF), ((0x2000) | RULE_test_nocond), ((0x3000) | RULE_comp_iter), - - - - - - - - -((0x2000) | RULE_yield_arg_from), ((0x2000) | RULE_testlist), -((0x1000) | MP_TOKEN_KW_FROM), ((0x2000) | RULE_test), -# 128 "../../py/parse.c" 2 - - - - - - -}; -# 144 "../../py/parse.c" -enum { - - -# 1 "../../py/grammar.h" 1 -# 40 "../../py/grammar.h" - -PAD1_file_input, -PAD1_file_input_2, - - - -# 58 "../../py/grammar.h" - - -PAD2_decorated, PAD1_decorated, - - - - - - -PAD8_funcdef, PAD7_funcdef, PAD6_funcdef, PAD5_funcdef, PAD4_funcdef, PAD3_funcdef, PAD2_funcdef, PAD1_funcdef, - - - - - - - - - - - - - - - - - - - - - - - - - - -PAD2_simple_stmt_2, PAD1_simple_stmt_2, - - - - - - - - -PAD2_expr_stmt, PAD1_expr_stmt, - - - - - -PAD2_testlist_star_expr, PAD1_testlist_star_expr, - - -# 122 "../../py/grammar.h" -PAD2_del_stmt, PAD1_del_stmt, -PAD1_pass_stmt, - -PAD1_break_stmt, -PAD1_continue_stmt, -PAD2_return_stmt, PAD1_return_stmt, -PAD1_yield_stmt, -PAD2_raise_stmt, PAD1_raise_stmt, - - -# 145 "../../py/grammar.h" - -PAD2_import_name, PAD1_import_name, -PAD4_import_from, PAD3_import_from, PAD2_import_from, PAD1_import_from, - - - - - - - - - - - - -PAD2_global_stmt, PAD1_global_stmt, -PAD2_nonlocal_stmt, PAD1_nonlocal_stmt, - -PAD3_assert_stmt, PAD2_assert_stmt, PAD1_assert_stmt, - -# 183 "../../py/grammar.h" - - -PAD6_if_stmt, PAD5_if_stmt, PAD4_if_stmt, PAD3_if_stmt, PAD2_if_stmt, PAD1_if_stmt, - - -PAD5_while_stmt, PAD4_while_stmt, PAD3_while_stmt, PAD2_while_stmt, PAD1_while_stmt, -PAD7_for_stmt, PAD6_for_stmt, PAD5_for_stmt, PAD4_for_stmt, PAD3_for_stmt, PAD2_for_stmt, PAD1_for_stmt, -PAD4_try_stmt, PAD3_try_stmt, PAD2_try_stmt, PAD1_try_stmt, - - - - - - - -PAD4_with_stmt, PAD3_with_stmt, PAD2_with_stmt, PAD1_with_stmt, - - - - - -PAD1_suite_block_stmts, - - - - - - - -PAD2_test_if_expr, PAD1_test_if_expr, - - -PAD4_lambdef, PAD3_lambdef, PAD2_lambdef, PAD1_lambdef, -PAD4_lambdef_nocond, PAD3_lambdef_nocond, PAD2_lambdef_nocond, PAD1_lambdef_nocond, -# 234 "../../py/grammar.h" -PAD2_or_test, PAD1_or_test, -PAD2_and_test, PAD1_and_test, - -PAD2_not_test_2, PAD1_not_test_2, -PAD2_comparison, PAD1_comparison, - - - - -PAD2_star_expr, PAD1_star_expr, -PAD2_expr, PAD1_expr, -PAD2_xor_expr, PAD1_xor_expr, -PAD2_and_expr, PAD1_and_expr, -PAD2_shift_expr, PAD1_shift_expr, - -PAD2_arith_expr, PAD1_arith_expr, - -PAD2_term, PAD1_term, - - -PAD2_factor_2, PAD1_factor_2, - -PAD2_power, PAD1_power, - - - - - - -PAD2_atom_expr_normal, PAD1_atom_expr_normal, - - - - - - - - -PAD3_atom_paren, PAD2_atom_paren, PAD1_atom_paren, - -PAD3_atom_bracket, PAD2_atom_bracket, PAD1_atom_bracket, -PAD3_atom_brace, PAD2_atom_brace, PAD1_atom_brace, - - - - - - -PAD3_trailer_paren, PAD2_trailer_paren, PAD1_trailer_paren, -PAD3_trailer_bracket, PAD2_trailer_bracket, PAD1_trailer_bracket, -PAD2_trailer_period, PAD1_trailer_period, - - - - - - -PAD2_subscriptlist, PAD1_subscriptlist, - -PAD2_subscript_2, PAD1_subscript_2, -PAD2_subscript_3, PAD1_subscript_3, - - - - -# 307 "../../py/grammar.h" - - -PAD2_testlist, PAD1_testlist, - - - -PAD2_dictorsetmaker_item, PAD1_dictorsetmaker_item, - - - - - - - - - - -PAD5_classdef, PAD4_classdef, PAD3_classdef, PAD2_classdef, PAD1_classdef, - - - - - - - - - -# 342 "../../py/grammar.h" - - - - - - - - - - - - - -PAD2_yield_expr, PAD1_yield_expr, - - -# 148 "../../py/parse.c" 2 - - - - -# 1 "../../py/grammar.h" 1 -# 40 "../../py/grammar.h" -PAD3_single_input, PAD2_single_input, PAD1_single_input, - - -PAD2_file_input_3, PAD1_file_input_3, -PAD2_eval_input, PAD1_eval_input, -PAD1_eval_input_2, -# 58 "../../py/grammar.h" -PAD4_decorator, PAD3_decorator, PAD2_decorator, PAD1_decorator, -PAD1_decorators, - - - - - -PAD2_decorated_body, PAD1_decorated_body, - - -PAD2_funcdefrettype, PAD1_funcdefrettype, - -PAD2_typedargslist, PAD1_typedargslist, -PAD3_typedargslist_item, PAD2_typedargslist_item, PAD1_typedargslist_item, -PAD3_typedargslist_name, PAD2_typedargslist_name, PAD1_typedargslist_name, -PAD2_typedargslist_star, PAD1_typedargslist_star, -PAD3_typedargslist_dbl_star, PAD2_typedargslist_dbl_star, PAD1_typedargslist_dbl_star, -PAD2_typedargslist_colon, PAD1_typedargslist_colon, -PAD2_typedargslist_equal, PAD1_typedargslist_equal, -PAD2_tfpdef, PAD1_tfpdef, - -PAD2_varargslist, PAD1_varargslist, -PAD3_varargslist_item, PAD2_varargslist_item, PAD1_varargslist_item, -PAD2_varargslist_name, PAD1_varargslist_name, -PAD2_varargslist_star, PAD1_varargslist_star, -PAD2_varargslist_dbl_star, PAD1_varargslist_dbl_star, -PAD2_varargslist_equal, PAD1_varargslist_equal, -PAD1_vfpdef, - - - -PAD2_stmt, PAD1_stmt, - - - -PAD2_simple_stmt, PAD1_simple_stmt, - - - - - - - - -PAD8_small_stmt, PAD7_small_stmt, PAD6_small_stmt, PAD5_small_stmt, PAD4_small_stmt, PAD3_small_stmt, PAD2_small_stmt, PAD1_small_stmt, - -PAD2_expr_stmt_2, PAD1_expr_stmt_2, -PAD2_expr_stmt_augassign, PAD1_expr_stmt_augassign, -PAD1_expr_stmt_assign_list, -PAD2_expr_stmt_assign, PAD1_expr_stmt_assign, -PAD2_expr_stmt_6, PAD1_expr_stmt_6, - -PAD2_testlist_star_expr_2, PAD1_testlist_star_expr_2, -PAD12_augassign, PAD11_augassign, PAD10_augassign, PAD9_augassign, PAD8_augassign, PAD7_augassign, PAD6_augassign, PAD5_augassign, PAD4_augassign, PAD3_augassign, PAD2_augassign, PAD1_augassign, -# 122 "../../py/grammar.h" - - -PAD5_flow_stmt, PAD4_flow_stmt, PAD3_flow_stmt, PAD2_flow_stmt, PAD1_flow_stmt, - - - - - -PAD2_raise_stmt_arg, PAD1_raise_stmt_arg, -PAD2_raise_stmt_from, PAD1_raise_stmt_from, -# 145 "../../py/grammar.h" -PAD2_import_stmt, PAD1_import_stmt, - - -PAD2_import_from_2, PAD1_import_from_2, -PAD2_import_from_2b, PAD1_import_from_2b, -PAD3_import_from_3, PAD2_import_from_3, PAD1_import_from_3, -PAD3_import_as_names_paren, PAD2_import_as_names_paren, PAD1_import_as_names_paren, -PAD1_one_or_more_period_or_ellipsis, -PAD2_period_or_ellipsis, PAD1_period_or_ellipsis, -PAD2_import_as_name, PAD1_import_as_name, -PAD2_dotted_as_name, PAD1_dotted_as_name, -PAD2_as_name, PAD1_as_name, -PAD2_import_as_names, PAD1_import_as_names, -PAD2_dotted_as_names, PAD1_dotted_as_names, -PAD2_dotted_name, PAD1_dotted_name, - - -PAD2_name_list, PAD1_name_list, - -PAD2_assert_stmt_extra, PAD1_assert_stmt_extra, -# 183 "../../py/grammar.h" -PAD8_compound_stmt, PAD7_compound_stmt, PAD6_compound_stmt, PAD5_compound_stmt, PAD4_compound_stmt, PAD3_compound_stmt, PAD2_compound_stmt, PAD1_compound_stmt, - - -PAD1_if_stmt_elif_list, -PAD4_if_stmt_elif, PAD3_if_stmt_elif, PAD2_if_stmt_elif, PAD1_if_stmt_elif, - - - -PAD2_try_stmt_2, PAD1_try_stmt_2, -PAD3_try_stmt_except_and_more, PAD2_try_stmt_except_and_more, PAD1_try_stmt_except_and_more, -PAD4_try_stmt_except, PAD3_try_stmt_except, PAD2_try_stmt_except, PAD1_try_stmt_except, -PAD2_try_stmt_as_name, PAD1_try_stmt_as_name, -PAD1_try_stmt_except_list, -PAD3_try_stmt_finally, PAD2_try_stmt_finally, PAD1_try_stmt_finally, -PAD3_else_stmt, PAD2_else_stmt, PAD1_else_stmt, - -PAD2_with_stmt_list, PAD1_with_stmt_list, -PAD2_with_item, PAD1_with_item, -PAD2_with_item_as, PAD1_with_item_as, -PAD2_suite, PAD1_suite, -PAD4_suite_block, PAD3_suite_block, PAD2_suite_block, PAD1_suite_block, - - - - - - - -PAD2_test, PAD1_test, - -PAD4_test_if_else, PAD3_test_if_else, PAD2_test_if_else, PAD1_test_if_else, -PAD2_test_nocond, PAD1_test_nocond, - - -# 234 "../../py/grammar.h" - - -PAD2_not_test, PAD1_not_test, - - -PAD9_comp_op, PAD8_comp_op, PAD7_comp_op, PAD6_comp_op, PAD5_comp_op, PAD4_comp_op, PAD3_comp_op, PAD2_comp_op, PAD1_comp_op, -PAD2_comp_op_not_in, PAD1_comp_op_not_in, -PAD2_comp_op_is, PAD1_comp_op_is, -PAD1_comp_op_is_not, - - - - - -PAD2_shift_op, PAD1_shift_op, - -PAD2_arith_op, PAD1_arith_op, - -PAD4_term_op, PAD3_term_op, PAD2_term_op, PAD1_term_op, -PAD2_factor, PAD1_factor, - -PAD3_factor_op, PAD2_factor_op, PAD1_factor_op, - - - - - -PAD1_atom_expr, - - -PAD1_atom_expr_trailers, -PAD2_power_dbl_star, PAD1_power_dbl_star, - - - - - -PAD12_atom, PAD11_atom, PAD10_atom, PAD9_atom, PAD8_atom, PAD7_atom, PAD6_atom, PAD5_atom, PAD4_atom, PAD3_atom, PAD2_atom, PAD1_atom, - -PAD2_atom_2b, PAD1_atom_2b, - - -PAD2_testlist_comp, PAD1_testlist_comp, -PAD2_testlist_comp_2, PAD1_testlist_comp_2, -PAD2_testlist_comp_3, PAD1_testlist_comp_3, -PAD2_testlist_comp_3b, PAD1_testlist_comp_3b, -PAD2_testlist_comp_3c, PAD1_testlist_comp_3c, -PAD3_trailer, PAD2_trailer, PAD1_trailer, - - - - - - - - - - -PAD2_subscript, PAD1_subscript, - - -PAD2_subscript_3b, PAD1_subscript_3b, -PAD2_subscript_3c, PAD1_subscript_3c, -PAD2_subscript_3d, PAD1_subscript_3d, -PAD2_sliceop, PAD1_sliceop, -# 307 "../../py/grammar.h" -PAD2_exprlist, PAD1_exprlist, -PAD2_exprlist_2, PAD1_exprlist_2, - - -PAD2_dictorsetmaker, PAD1_dictorsetmaker, - - -PAD2_dictorsetmaker_colon, PAD1_dictorsetmaker_colon, - - - -PAD2_dictorsetmaker_tail, PAD1_dictorsetmaker_tail, -PAD2_dictorsetmaker_list, PAD1_dictorsetmaker_list, -PAD2_dictorsetmaker_list2, PAD1_dictorsetmaker_list2, - - - - -PAD3_classdef_2, PAD2_classdef_2, PAD1_classdef_2, - - - - -PAD2_arglist, PAD1_arglist, -PAD3_arglist_2, PAD2_arglist_2, PAD1_arglist_2, -PAD2_arglist_star, PAD1_arglist_star, -PAD2_arglist_dbl_star, PAD1_arglist_dbl_star, -# 342 "../../py/grammar.h" -PAD2_argument, PAD1_argument, -PAD2_argument_2, PAD1_argument_2, -PAD2_argument_3, PAD1_argument_3, -PAD2_comp_iter, PAD1_comp_iter, -PAD5_comp_for, PAD4_comp_for, PAD3_comp_for, PAD2_comp_for, PAD1_comp_for, -PAD3_comp_if, PAD2_comp_if, PAD1_comp_if, - - - - - - - - -PAD2_yield_arg, PAD1_yield_arg, -PAD2_yield_arg_from, PAD1_yield_arg_from, -# 153 "../../py/parse.c" 2 - - -}; -# 167 "../../py/parse.c" -static const uint8_t rule_arg_offset_table[] = { - - -# 1 "../../py/grammar.h" 1 -# 40 "../../py/grammar.h" - -PAD1_file_input & 0xff, -PAD1_file_input_2 & 0xff, - - - -# 58 "../../py/grammar.h" - - -PAD2_decorated & 0xff, - - - - - - -PAD8_funcdef & 0xff, - - - - - - - - - - - - - - - - - - - - - - - - - - -PAD2_simple_stmt_2 & 0xff, - - - - - - - - -PAD2_expr_stmt & 0xff, - - - - - -PAD2_testlist_star_expr & 0xff, - - -# 122 "../../py/grammar.h" -PAD2_del_stmt & 0xff, -PAD1_pass_stmt & 0xff, - -PAD1_break_stmt & 0xff, -PAD1_continue_stmt & 0xff, -PAD2_return_stmt & 0xff, -PAD1_yield_stmt & 0xff, -PAD2_raise_stmt & 0xff, - - -# 145 "../../py/grammar.h" - -PAD2_import_name & 0xff, -PAD4_import_from & 0xff, - - - - - - - - - - - - -PAD2_global_stmt & 0xff, -PAD2_nonlocal_stmt & 0xff, - -PAD3_assert_stmt & 0xff, - -# 183 "../../py/grammar.h" - - -PAD6_if_stmt & 0xff, - - -PAD5_while_stmt & 0xff, -PAD7_for_stmt & 0xff, -PAD4_try_stmt & 0xff, - - - - - - - -PAD4_with_stmt & 0xff, - - - - - -PAD1_suite_block_stmts & 0xff, - - - - - - - -PAD2_test_if_expr & 0xff, - - -PAD4_lambdef & 0xff, -PAD4_lambdef_nocond & 0xff, -# 234 "../../py/grammar.h" -PAD2_or_test & 0xff, -PAD2_and_test & 0xff, - -PAD2_not_test_2 & 0xff, -PAD2_comparison & 0xff, - - - - -PAD2_star_expr & 0xff, -PAD2_expr & 0xff, -PAD2_xor_expr & 0xff, -PAD2_and_expr & 0xff, -PAD2_shift_expr & 0xff, - -PAD2_arith_expr & 0xff, - -PAD2_term & 0xff, - - -PAD2_factor_2 & 0xff, - -PAD2_power & 0xff, - - - - - - -PAD2_atom_expr_normal & 0xff, - - - - - - - - -PAD3_atom_paren & 0xff, - -PAD3_atom_bracket & 0xff, -PAD3_atom_brace & 0xff, - - - - - - -PAD3_trailer_paren & 0xff, -PAD3_trailer_bracket & 0xff, -PAD2_trailer_period & 0xff, - - - - - - -PAD2_subscriptlist & 0xff, - -PAD2_subscript_2 & 0xff, -PAD2_subscript_3 & 0xff, - - - - -# 307 "../../py/grammar.h" - - -PAD2_testlist & 0xff, - - - -PAD2_dictorsetmaker_item & 0xff, - - - - - - - - - - -PAD5_classdef & 0xff, - - - - - - - - - -# 342 "../../py/grammar.h" - - - - - - - - - - - - - -PAD2_yield_expr & 0xff, - - -# 171 "../../py/parse.c" 2 - - - 0, - - -# 1 "../../py/grammar.h" 1 -# 40 "../../py/grammar.h" -PAD3_single_input & 0xff, - - -PAD2_file_input_3 & 0xff, -PAD2_eval_input & 0xff, -PAD1_eval_input_2 & 0xff, -# 58 "../../py/grammar.h" -PAD4_decorator & 0xff, -PAD1_decorators & 0xff, - - - - - -PAD2_decorated_body & 0xff, - - -PAD2_funcdefrettype & 0xff, - -PAD2_typedargslist & 0xff, -PAD3_typedargslist_item & 0xff, -PAD3_typedargslist_name & 0xff, -PAD2_typedargslist_star & 0xff, -PAD3_typedargslist_dbl_star & 0xff, -PAD2_typedargslist_colon & 0xff, -PAD2_typedargslist_equal & 0xff, -PAD2_tfpdef & 0xff, - -PAD2_varargslist & 0xff, -PAD3_varargslist_item & 0xff, -PAD2_varargslist_name & 0xff, -PAD2_varargslist_star & 0xff, -PAD2_varargslist_dbl_star & 0xff, -PAD2_varargslist_equal & 0xff, -PAD1_vfpdef & 0xff, - - - -PAD2_stmt & 0xff, - - - -PAD2_simple_stmt & 0xff, - - - - - - - - -PAD8_small_stmt & 0xff, - -PAD2_expr_stmt_2 & 0xff, -PAD2_expr_stmt_augassign & 0xff, -PAD1_expr_stmt_assign_list & 0xff, -PAD2_expr_stmt_assign & 0xff, -PAD2_expr_stmt_6 & 0xff, - -PAD2_testlist_star_expr_2 & 0xff, -PAD12_augassign & 0xff, -# 122 "../../py/grammar.h" - - -PAD5_flow_stmt & 0xff, - - - - - -PAD2_raise_stmt_arg & 0xff, -PAD2_raise_stmt_from & 0xff, -# 145 "../../py/grammar.h" -PAD2_import_stmt & 0xff, - - -PAD2_import_from_2 & 0xff, -PAD2_import_from_2b & 0xff, -PAD3_import_from_3 & 0xff, -PAD3_import_as_names_paren & 0xff, -PAD1_one_or_more_period_or_ellipsis & 0xff, -PAD2_period_or_ellipsis & 0xff, -PAD2_import_as_name & 0xff, -PAD2_dotted_as_name & 0xff, -PAD2_as_name & 0xff, -PAD2_import_as_names & 0xff, -PAD2_dotted_as_names & 0xff, -PAD2_dotted_name & 0xff, - - -PAD2_name_list & 0xff, - -PAD2_assert_stmt_extra & 0xff, -# 183 "../../py/grammar.h" -PAD8_compound_stmt & 0xff, - - -PAD1_if_stmt_elif_list & 0xff, -PAD4_if_stmt_elif & 0xff, - - - -PAD2_try_stmt_2 & 0xff, -PAD3_try_stmt_except_and_more & 0xff, -PAD4_try_stmt_except & 0xff, -PAD2_try_stmt_as_name & 0xff, -PAD1_try_stmt_except_list & 0xff, -PAD3_try_stmt_finally & 0xff, -PAD3_else_stmt & 0xff, - -PAD2_with_stmt_list & 0xff, -PAD2_with_item & 0xff, -PAD2_with_item_as & 0xff, -PAD2_suite & 0xff, -PAD4_suite_block & 0xff, - - - - - - - -PAD2_test & 0xff, - -PAD4_test_if_else & 0xff, -PAD2_test_nocond & 0xff, - - -# 234 "../../py/grammar.h" - - -PAD2_not_test & 0xff, - - -PAD9_comp_op & 0xff, -PAD2_comp_op_not_in & 0xff, -PAD2_comp_op_is & 0xff, -PAD1_comp_op_is_not & 0xff, - - - - - -PAD2_shift_op & 0xff, - -PAD2_arith_op & 0xff, - -PAD4_term_op & 0xff, -PAD2_factor & 0xff, - -PAD3_factor_op & 0xff, - - - - - -PAD1_atom_expr & 0xff, - - -PAD1_atom_expr_trailers & 0xff, -PAD2_power_dbl_star & 0xff, - - - - - -PAD12_atom & 0xff, - -PAD2_atom_2b & 0xff, - - -PAD2_testlist_comp & 0xff, -PAD2_testlist_comp_2 & 0xff, -PAD2_testlist_comp_3 & 0xff, -PAD2_testlist_comp_3b & 0xff, -PAD2_testlist_comp_3c & 0xff, -PAD3_trailer & 0xff, - - - - - - - - - - -PAD2_subscript & 0xff, - - -PAD2_subscript_3b & 0xff, -PAD2_subscript_3c & 0xff, -PAD2_subscript_3d & 0xff, -PAD2_sliceop & 0xff, -# 307 "../../py/grammar.h" -PAD2_exprlist & 0xff, -PAD2_exprlist_2 & 0xff, - - -PAD2_dictorsetmaker & 0xff, - - -PAD2_dictorsetmaker_colon & 0xff, - - - -PAD2_dictorsetmaker_tail & 0xff, -PAD2_dictorsetmaker_list & 0xff, -PAD2_dictorsetmaker_list2 & 0xff, - - - - -PAD3_classdef_2 & 0xff, - - - - -PAD2_arglist & 0xff, -PAD3_arglist_2 & 0xff, -PAD2_arglist_star & 0xff, -PAD2_arglist_dbl_star & 0xff, -# 342 "../../py/grammar.h" -PAD2_argument & 0xff, -PAD2_argument_2 & 0xff, -PAD2_argument_3 & 0xff, -PAD2_comp_iter & 0xff, -PAD5_comp_for & 0xff, -PAD3_comp_if & 0xff, - - - - - - - - -PAD2_yield_arg & 0xff, -PAD2_yield_arg_from & 0xff, -# 177 "../../py/parse.c" 2 - - -}; - - -static const size_t FIRST_RULE_WITH_OFFSET_ABOVE_255 = - - -# 1 "../../py/grammar.h" 1 -# 40 "../../py/grammar.h" - -PAD1_file_input >= 0x100 ? RULE_file_input : -PAD1_file_input_2 >= 0x100 ? RULE_file_input_2 : - - - -# 58 "../../py/grammar.h" - - -PAD2_decorated >= 0x100 ? RULE_decorated : - - - - - - -PAD8_funcdef >= 0x100 ? RULE_funcdef : - - - - - - - - - - - - - - - - - - - - - - - - - - -PAD2_simple_stmt_2 >= 0x100 ? RULE_simple_stmt_2 : - - - - - - - - -PAD2_expr_stmt >= 0x100 ? RULE_expr_stmt : - - - - - -PAD2_testlist_star_expr >= 0x100 ? RULE_testlist_star_expr : - - -# 122 "../../py/grammar.h" -PAD2_del_stmt >= 0x100 ? RULE_del_stmt : -PAD1_pass_stmt >= 0x100 ? RULE_pass_stmt : - -PAD1_break_stmt >= 0x100 ? RULE_break_stmt : -PAD1_continue_stmt >= 0x100 ? RULE_continue_stmt : -PAD2_return_stmt >= 0x100 ? RULE_return_stmt : -PAD1_yield_stmt >= 0x100 ? RULE_yield_stmt : -PAD2_raise_stmt >= 0x100 ? RULE_raise_stmt : - - -# 145 "../../py/grammar.h" - -PAD2_import_name >= 0x100 ? RULE_import_name : -PAD4_import_from >= 0x100 ? RULE_import_from : - - - - - - - - - - - - -PAD2_global_stmt >= 0x100 ? RULE_global_stmt : -PAD2_nonlocal_stmt >= 0x100 ? RULE_nonlocal_stmt : - -PAD3_assert_stmt >= 0x100 ? RULE_assert_stmt : - -# 183 "../../py/grammar.h" - - -PAD6_if_stmt >= 0x100 ? RULE_if_stmt : - - -PAD5_while_stmt >= 0x100 ? RULE_while_stmt : -PAD7_for_stmt >= 0x100 ? RULE_for_stmt : -PAD4_try_stmt >= 0x100 ? RULE_try_stmt : - - - - - - - -PAD4_with_stmt >= 0x100 ? RULE_with_stmt : - - - - - -PAD1_suite_block_stmts >= 0x100 ? RULE_suite_block_stmts : - - - - - - - -PAD2_test_if_expr >= 0x100 ? RULE_test_if_expr : - - -PAD4_lambdef >= 0x100 ? RULE_lambdef : -PAD4_lambdef_nocond >= 0x100 ? RULE_lambdef_nocond : -# 234 "../../py/grammar.h" -PAD2_or_test >= 0x100 ? RULE_or_test : -PAD2_and_test >= 0x100 ? RULE_and_test : - -PAD2_not_test_2 >= 0x100 ? RULE_not_test_2 : -PAD2_comparison >= 0x100 ? RULE_comparison : - - - - -PAD2_star_expr >= 0x100 ? RULE_star_expr : -PAD2_expr >= 0x100 ? RULE_expr : -PAD2_xor_expr >= 0x100 ? RULE_xor_expr : -PAD2_and_expr >= 0x100 ? RULE_and_expr : -PAD2_shift_expr >= 0x100 ? RULE_shift_expr : - -PAD2_arith_expr >= 0x100 ? RULE_arith_expr : - -PAD2_term >= 0x100 ? RULE_term : - - -PAD2_factor_2 >= 0x100 ? RULE_factor_2 : - -PAD2_power >= 0x100 ? RULE_power : - - - - - - -PAD2_atom_expr_normal >= 0x100 ? RULE_atom_expr_normal : - - - - - - - - -PAD3_atom_paren >= 0x100 ? RULE_atom_paren : - -PAD3_atom_bracket >= 0x100 ? RULE_atom_bracket : -PAD3_atom_brace >= 0x100 ? RULE_atom_brace : - - - - - - -PAD3_trailer_paren >= 0x100 ? RULE_trailer_paren : -PAD3_trailer_bracket >= 0x100 ? RULE_trailer_bracket : -PAD2_trailer_period >= 0x100 ? RULE_trailer_period : - - - - - - -PAD2_subscriptlist >= 0x100 ? RULE_subscriptlist : - -PAD2_subscript_2 >= 0x100 ? RULE_subscript_2 : -PAD2_subscript_3 >= 0x100 ? RULE_subscript_3 : - - - - -# 307 "../../py/grammar.h" - - -PAD2_testlist >= 0x100 ? RULE_testlist : - - - -PAD2_dictorsetmaker_item >= 0x100 ? RULE_dictorsetmaker_item : - - - - - - - - - - -PAD5_classdef >= 0x100 ? RULE_classdef : - - - - - - - - - -# 342 "../../py/grammar.h" - - - - - - - - - - - - - -PAD2_yield_expr >= 0x100 ? RULE_yield_expr : - - -# 186 "../../py/parse.c" 2 - - - - -# 1 "../../py/grammar.h" 1 -# 40 "../../py/grammar.h" -PAD3_single_input >= 0x100 ? RULE_single_input : - - -PAD2_file_input_3 >= 0x100 ? RULE_file_input_3 : -PAD2_eval_input >= 0x100 ? RULE_eval_input : -PAD1_eval_input_2 >= 0x100 ? RULE_eval_input_2 : -# 58 "../../py/grammar.h" -PAD4_decorator >= 0x100 ? RULE_decorator : -PAD1_decorators >= 0x100 ? RULE_decorators : - - - - - -PAD2_decorated_body >= 0x100 ? RULE_decorated_body : - - -PAD2_funcdefrettype >= 0x100 ? RULE_funcdefrettype : - -PAD2_typedargslist >= 0x100 ? RULE_typedargslist : -PAD3_typedargslist_item >= 0x100 ? RULE_typedargslist_item : -PAD3_typedargslist_name >= 0x100 ? RULE_typedargslist_name : -PAD2_typedargslist_star >= 0x100 ? RULE_typedargslist_star : -PAD3_typedargslist_dbl_star >= 0x100 ? RULE_typedargslist_dbl_star : -PAD2_typedargslist_colon >= 0x100 ? RULE_typedargslist_colon : -PAD2_typedargslist_equal >= 0x100 ? RULE_typedargslist_equal : -PAD2_tfpdef >= 0x100 ? RULE_tfpdef : - -PAD2_varargslist >= 0x100 ? RULE_varargslist : -PAD3_varargslist_item >= 0x100 ? RULE_varargslist_item : -PAD2_varargslist_name >= 0x100 ? RULE_varargslist_name : -PAD2_varargslist_star >= 0x100 ? RULE_varargslist_star : -PAD2_varargslist_dbl_star >= 0x100 ? RULE_varargslist_dbl_star : -PAD2_varargslist_equal >= 0x100 ? RULE_varargslist_equal : -PAD1_vfpdef >= 0x100 ? RULE_vfpdef : - - - -PAD2_stmt >= 0x100 ? RULE_stmt : - - - -PAD2_simple_stmt >= 0x100 ? RULE_simple_stmt : - - - - - - - - -PAD8_small_stmt >= 0x100 ? RULE_small_stmt : - -PAD2_expr_stmt_2 >= 0x100 ? RULE_expr_stmt_2 : -PAD2_expr_stmt_augassign >= 0x100 ? RULE_expr_stmt_augassign : -PAD1_expr_stmt_assign_list >= 0x100 ? RULE_expr_stmt_assign_list : -PAD2_expr_stmt_assign >= 0x100 ? RULE_expr_stmt_assign : -PAD2_expr_stmt_6 >= 0x100 ? RULE_expr_stmt_6 : - -PAD2_testlist_star_expr_2 >= 0x100 ? RULE_testlist_star_expr_2 : -PAD12_augassign >= 0x100 ? RULE_augassign : -# 122 "../../py/grammar.h" - - -PAD5_flow_stmt >= 0x100 ? RULE_flow_stmt : - - - - - -PAD2_raise_stmt_arg >= 0x100 ? RULE_raise_stmt_arg : -PAD2_raise_stmt_from >= 0x100 ? RULE_raise_stmt_from : -# 145 "../../py/grammar.h" -PAD2_import_stmt >= 0x100 ? RULE_import_stmt : - - -PAD2_import_from_2 >= 0x100 ? RULE_import_from_2 : -PAD2_import_from_2b >= 0x100 ? RULE_import_from_2b : -PAD3_import_from_3 >= 0x100 ? RULE_import_from_3 : -PAD3_import_as_names_paren >= 0x100 ? RULE_import_as_names_paren : -PAD1_one_or_more_period_or_ellipsis >= 0x100 ? RULE_one_or_more_period_or_ellipsis : -PAD2_period_or_ellipsis >= 0x100 ? RULE_period_or_ellipsis : -PAD2_import_as_name >= 0x100 ? RULE_import_as_name : -PAD2_dotted_as_name >= 0x100 ? RULE_dotted_as_name : -PAD2_as_name >= 0x100 ? RULE_as_name : -PAD2_import_as_names >= 0x100 ? RULE_import_as_names : -PAD2_dotted_as_names >= 0x100 ? RULE_dotted_as_names : -PAD2_dotted_name >= 0x100 ? RULE_dotted_name : - - -PAD2_name_list >= 0x100 ? RULE_name_list : - -PAD2_assert_stmt_extra >= 0x100 ? RULE_assert_stmt_extra : -# 183 "../../py/grammar.h" -PAD8_compound_stmt >= 0x100 ? RULE_compound_stmt : - - -PAD1_if_stmt_elif_list >= 0x100 ? RULE_if_stmt_elif_list : -PAD4_if_stmt_elif >= 0x100 ? RULE_if_stmt_elif : - - - -PAD2_try_stmt_2 >= 0x100 ? RULE_try_stmt_2 : -PAD3_try_stmt_except_and_more >= 0x100 ? RULE_try_stmt_except_and_more : -PAD4_try_stmt_except >= 0x100 ? RULE_try_stmt_except : -PAD2_try_stmt_as_name >= 0x100 ? RULE_try_stmt_as_name : -PAD1_try_stmt_except_list >= 0x100 ? RULE_try_stmt_except_list : -PAD3_try_stmt_finally >= 0x100 ? RULE_try_stmt_finally : -PAD3_else_stmt >= 0x100 ? RULE_else_stmt : - -PAD2_with_stmt_list >= 0x100 ? RULE_with_stmt_list : -PAD2_with_item >= 0x100 ? RULE_with_item : -PAD2_with_item_as >= 0x100 ? RULE_with_item_as : -PAD2_suite >= 0x100 ? RULE_suite : -PAD4_suite_block >= 0x100 ? RULE_suite_block : - - - - - - - -PAD2_test >= 0x100 ? RULE_test : - -PAD4_test_if_else >= 0x100 ? RULE_test_if_else : -PAD2_test_nocond >= 0x100 ? RULE_test_nocond : - - -# 234 "../../py/grammar.h" - - -PAD2_not_test >= 0x100 ? RULE_not_test : - - -PAD9_comp_op >= 0x100 ? RULE_comp_op : -PAD2_comp_op_not_in >= 0x100 ? RULE_comp_op_not_in : -PAD2_comp_op_is >= 0x100 ? RULE_comp_op_is : -PAD1_comp_op_is_not >= 0x100 ? RULE_comp_op_is_not : - - - - - -PAD2_shift_op >= 0x100 ? RULE_shift_op : - -PAD2_arith_op >= 0x100 ? RULE_arith_op : - -PAD4_term_op >= 0x100 ? RULE_term_op : -PAD2_factor >= 0x100 ? RULE_factor : - -PAD3_factor_op >= 0x100 ? RULE_factor_op : - - - - - -PAD1_atom_expr >= 0x100 ? RULE_atom_expr : - - -PAD1_atom_expr_trailers >= 0x100 ? RULE_atom_expr_trailers : -PAD2_power_dbl_star >= 0x100 ? RULE_power_dbl_star : - - - - - -PAD12_atom >= 0x100 ? RULE_atom : - -PAD2_atom_2b >= 0x100 ? RULE_atom_2b : - - -PAD2_testlist_comp >= 0x100 ? RULE_testlist_comp : -PAD2_testlist_comp_2 >= 0x100 ? RULE_testlist_comp_2 : -PAD2_testlist_comp_3 >= 0x100 ? RULE_testlist_comp_3 : -PAD2_testlist_comp_3b >= 0x100 ? RULE_testlist_comp_3b : -PAD2_testlist_comp_3c >= 0x100 ? RULE_testlist_comp_3c : -PAD3_trailer >= 0x100 ? RULE_trailer : - - - - - - - - - - -PAD2_subscript >= 0x100 ? RULE_subscript : - - -PAD2_subscript_3b >= 0x100 ? RULE_subscript_3b : -PAD2_subscript_3c >= 0x100 ? RULE_subscript_3c : -PAD2_subscript_3d >= 0x100 ? RULE_subscript_3d : -PAD2_sliceop >= 0x100 ? RULE_sliceop : -# 307 "../../py/grammar.h" -PAD2_exprlist >= 0x100 ? RULE_exprlist : -PAD2_exprlist_2 >= 0x100 ? RULE_exprlist_2 : - - -PAD2_dictorsetmaker >= 0x100 ? RULE_dictorsetmaker : - - -PAD2_dictorsetmaker_colon >= 0x100 ? RULE_dictorsetmaker_colon : - - - -PAD2_dictorsetmaker_tail >= 0x100 ? RULE_dictorsetmaker_tail : -PAD2_dictorsetmaker_list >= 0x100 ? RULE_dictorsetmaker_list : -PAD2_dictorsetmaker_list2 >= 0x100 ? RULE_dictorsetmaker_list2 : - - - - -PAD3_classdef_2 >= 0x100 ? RULE_classdef_2 : - - - - -PAD2_arglist >= 0x100 ? RULE_arglist : -PAD3_arglist_2 >= 0x100 ? RULE_arglist_2 : -PAD2_arglist_star >= 0x100 ? RULE_arglist_star : -PAD2_arglist_dbl_star >= 0x100 ? RULE_arglist_dbl_star : -# 342 "../../py/grammar.h" -PAD2_argument >= 0x100 ? RULE_argument : -PAD2_argument_2 >= 0x100 ? RULE_argument_2 : -PAD2_argument_3 >= 0x100 ? RULE_argument_3 : -PAD2_comp_iter >= 0x100 ? RULE_comp_iter : -PAD5_comp_for >= 0x100 ? RULE_comp_for : -PAD3_comp_if >= 0x100 ? RULE_comp_if : - - - - - - - - -PAD2_yield_arg >= 0x100 ? RULE_yield_arg : -PAD2_yield_arg_from >= 0x100 ? RULE_yield_arg_from : -# 191 "../../py/parse.c" 2 - - -0; -# 212 "../../py/parse.c" -typedef struct _rule_stack_t { - size_t src_line : 8 * sizeof(size_t) - 8; - size_t rule_id : 8; - size_t arg_i; -} rule_stack_t; - -typedef struct _mp_parse_chunk_t { - size_t alloc; - union { - size_t used; - struct _mp_parse_chunk_t *next; - } union_; - byte data[]; -} mp_parse_chunk_t; - -typedef struct _parser_t { - size_t rule_stack_alloc; - size_t rule_stack_top; - rule_stack_t *rule_stack; - - size_t result_stack_alloc; - size_t result_stack_top; - mp_parse_node_t *result_stack; - - mp_lexer_t *lexer; - - mp_parse_tree_t tree; - mp_parse_chunk_t *cur_chunk; - - - mp_map_t consts; - -} parser_t; - -static const uint16_t *get_rule_arg(uint8_t r_id) { - size_t off = rule_arg_offset_table[r_id]; - if (r_id >= FIRST_RULE_WITH_OFFSET_ABOVE_255) { - off |= 0x100; - } - return &rule_arg_combined_table[off]; -} - -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wcast-align" - -static void *parser_alloc(parser_t *parser, size_t num_bytes) { - - - mp_parse_chunk_t *chunk = parser->cur_chunk; - - if (chunk != -# 262 "../../py/parse.c" 3 4 - ((void *)0) -# 262 "../../py/parse.c" - && chunk->union_.used + num_bytes > chunk->alloc) { - - mp_parse_chunk_t *new_data = (mp_parse_chunk_t*)((byte*)(m_realloc_maybe((chunk), sizeof(byte) * (sizeof(mp_parse_chunk_t) + chunk->alloc + num_bytes), ( -# 264 "../../py/parse.c" 3 4 - 0 -# 264 "../../py/parse.c" - )))) - - ; - if (new_data == -# 267 "../../py/parse.c" 3 4 - ((void *)0) -# 267 "../../py/parse.c" - ) { - - (void)((byte*)(m_realloc_maybe((chunk), sizeof(byte) * (sizeof(mp_parse_chunk_t) + chunk->union_.used), ( -# 269 "../../py/parse.c" 3 4 - 0 -# 269 "../../py/parse.c" - )))) - ; - chunk->alloc = chunk->union_.used; - chunk->union_.next = parser->tree.chunk; - parser->tree.chunk = chunk; - chunk = -# 274 "../../py/parse.c" 3 4 - ((void *)0) -# 274 "../../py/parse.c" - ; - } else { - - chunk->alloc += num_bytes; - } - } - - if (chunk == -# 281 "../../py/parse.c" 3 4 - ((void *)0) -# 281 "../../py/parse.c" - ) { - - size_t alloc = (16); - if (alloc < num_bytes) { - alloc = num_bytes; - } - chunk = (mp_parse_chunk_t*)((byte*)(m_malloc(sizeof(byte) * (sizeof(mp_parse_chunk_t) + alloc), -# 287 "../../py/parse.c" 3 4 - 0 -# 287 "../../py/parse.c" - ))); - chunk->alloc = alloc; - chunk->union_.used = 0; - parser->cur_chunk = chunk; - } - - byte *ret = chunk->data + chunk->union_.used; - chunk->union_.used += num_bytes; - return ret; -} -#pragma GCC diagnostic pop - -static void push_rule(parser_t *parser, size_t src_line, uint8_t rule_id, size_t arg_i) { - if (parser->rule_stack_top >= parser->rule_stack_alloc) { - rule_stack_t *rs = ((rule_stack_t*)(m_realloc((parser->rule_stack), sizeof(rule_stack_t) * (parser->rule_stack_alloc + (16))))); - parser->rule_stack = rs; - parser->rule_stack_alloc += (16); - } - rule_stack_t *rs = &parser->rule_stack[parser->rule_stack_top++]; - rs->src_line = src_line; - rs->rule_id = rule_id; - rs->arg_i = arg_i; -} - -static void push_rule_from_arg(parser_t *parser, size_t arg) { - -# 312 "../../py/parse.c" 3 - ((void)0) -# 312 "../../py/parse.c" - ; - size_t rule_id = arg & (0x0fff); - push_rule(parser, parser->lexer->tok_line, rule_id, 0); -} - -static uint8_t pop_rule(parser_t *parser, size_t *arg_i, size_t *src_line) { - parser->rule_stack_top -= 1; - uint8_t rule_id = parser->rule_stack[parser->rule_stack_top].rule_id; - *arg_i = parser->rule_stack[parser->rule_stack_top].arg_i; - *src_line = parser->rule_stack[parser->rule_stack_top].src_line; - return rule_id; -} - - -# 325 "../../py/parse.c" 3 4 -_Bool -# 325 "../../py/parse.c" - mp_parse_node_is_const_false(mp_parse_node_t pn) { - return ((pn) == ((0x0e) | ((MP_TOKEN_KW_FALSE) << 4))) - || ((((pn) & 0x1) == (0x1)) && (((mp_int_t)(intptr_t)(pn)) >> 1) == 0); -} - - -# 330 "../../py/parse.c" 3 4 -_Bool -# 330 "../../py/parse.c" - mp_parse_node_is_const_true(mp_parse_node_t pn) { - return ((pn) == ((0x0e) | ((MP_TOKEN_KW_TRUE) << 4))) - || ((((pn) & 0x1) == (0x1)) && (((mp_int_t)(intptr_t)(pn)) >> 1) != 0); -} - - -# 335 "../../py/parse.c" 3 4 -_Bool -# 335 "../../py/parse.c" - mp_parse_node_get_int_maybe(mp_parse_node_t pn, mp_obj_t *o) { - if ((((pn) & 0x1) == (0x1))) { - *o = ((mp_obj_t)((((mp_uint_t)((((mp_int_t)(intptr_t)(pn)) >> 1))) << 1) | 1)); - return -# 338 "../../py/parse.c" 3 4 - 1 -# 338 "../../py/parse.c" - ; - } else if (((pn) != (0) && ((pn) & 3) == 0 && (((mp_parse_node_struct_t*)(pn))->kind_num_nodes & 0xff) == (RULE_const_object))) { - mp_parse_node_struct_t *pns = (mp_parse_node_struct_t*)pn; - - - - - *o = (mp_obj_t)pns->nodes[0]; - - return (MP_OBJ_IS_SMALL_INT(*o) || (MP_OBJ_IS_OBJ(*o) && (((mp_obj_base_t*)((void*)*o))->type == (&mp_type_int)))); - } else { - return -# 349 "../../py/parse.c" 3 4 - 0 -# 349 "../../py/parse.c" - ; - } -} - -int mp_parse_node_extract_list(mp_parse_node_t *pn, size_t pn_kind, mp_parse_node_t **nodes) { - if (((*pn) == (0))) { - *nodes = -# 355 "../../py/parse.c" 3 4 - ((void *)0) -# 355 "../../py/parse.c" - ; - return 0; - } else if (((*pn) & 3)) { - *nodes = pn; - return 1; - } else { - mp_parse_node_struct_t *pns = (mp_parse_node_struct_t*)(*pn); - if (((pns)->kind_num_nodes & 0xff) != pn_kind) { - *nodes = pn; - return 1; - } else { - *nodes = pns->nodes; - return ((pns)->kind_num_nodes >> 8); - } - } -} -# 430 "../../py/parse.c" -static mp_parse_node_t pop_result(parser_t *parser) { - -# 431 "../../py/parse.c" 3 - ((void)0) -# 431 "../../py/parse.c" - ; - return parser->result_stack[--parser->result_stack_top]; -} - -static mp_parse_node_t peek_result(parser_t *parser, size_t pos) { - -# 436 "../../py/parse.c" 3 - ((void)0) -# 436 "../../py/parse.c" - ; - return parser->result_stack[parser->result_stack_top - 1 - pos]; -} - -static void push_result_node(parser_t *parser, mp_parse_node_t pn) { - if (parser->result_stack_top >= parser->result_stack_alloc) { - mp_parse_node_t *stack = ((mp_parse_node_t*)(m_realloc((parser->result_stack), sizeof(mp_parse_node_t) * (parser->result_stack_alloc + (16))))); - parser->result_stack = stack; - parser->result_stack_alloc += (16); - } - parser->result_stack[parser->result_stack_top++] = pn; -} - -static mp_parse_node_t make_node_const_object(parser_t *parser, size_t src_line, mp_obj_t obj) { - mp_parse_node_struct_t *pn = parser_alloc(parser, sizeof(mp_parse_node_struct_t) + sizeof(mp_obj_t)); - pn->source_line = src_line; - - - - - - - pn->kind_num_nodes = RULE_const_object | (1 << 8); - pn->nodes[0] = (uintptr_t)obj; - - return (mp_parse_node_t)pn; -} - -static mp_parse_node_t mp_parse_node_new_small_int_checked(parser_t *parser, mp_obj_t o_val) { - (void)parser; - mp_int_t val = (((mp_int_t)(o_val)) >> 1); - - - - - - - return mp_parse_node_new_small_int(val); -} - -static void push_result_token(parser_t *parser, uint8_t rule_id) { - mp_parse_node_t pn; - mp_lexer_t *lex = parser->lexer; - if (lex->tok_kind == MP_TOKEN_NAME) { - qstr id = qstr_from_strn(lex->vstr.buf, lex->vstr.len); - - - mp_map_elem_t *elem; - if (rule_id == RULE_atom - && (elem = mp_map_lookup(&parser->consts, ((mp_obj_t)((((mp_uint_t)(id)) << 3) | 0x00000006)), MP_MAP_LOOKUP)) != -# 485 "../../py/parse.c" 3 4 - ((void *)0) -# 485 "../../py/parse.c" - ) { - if (MP_OBJ_IS_SMALL_INT(elem->value)) { - pn = mp_parse_node_new_small_int_checked(parser, elem->value); - } else { - pn = make_node_const_object(parser, lex->tok_line, elem->value); - } - } else { - pn = mp_parse_node_new_leaf((0x02), id); - } - - - - - } else if (lex->tok_kind == MP_TOKEN_INTEGER) { - mp_obj_t o = mp_parse_num_integer(lex->vstr.buf, lex->vstr.len, 0, lex); - if (MP_OBJ_IS_SMALL_INT(o)) { - pn = mp_parse_node_new_small_int_checked(parser, o); - } else { - pn = make_node_const_object(parser, lex->tok_line, o); - } - } else if (lex->tok_kind == MP_TOKEN_FLOAT_OR_IMAG) { - mp_obj_t o = mp_parse_num_decimal(lex->vstr.buf, lex->vstr.len, -# 506 "../../py/parse.c" 3 4 - 1 -# 506 "../../py/parse.c" - , -# 506 "../../py/parse.c" 3 4 - 0 -# 506 "../../py/parse.c" - , lex); - pn = make_node_const_object(parser, lex->tok_line, o); - } else if (lex->tok_kind == MP_TOKEN_STRING || lex->tok_kind == MP_TOKEN_BYTES) { - - - qstr qst = MP_QSTR_NULL; - if (lex->vstr.len <= (10)) { - - qst = qstr_from_strn(lex->vstr.buf, lex->vstr.len); - } else { - - qst = qstr_find_strn(lex->vstr.buf, lex->vstr.len); - } - if (qst != MP_QSTR_NULL) { - - pn = mp_parse_node_new_leaf(lex->tok_kind == MP_TOKEN_STRING ? (0x06) : (0x0a), qst); - } else { - - mp_obj_t o = mp_obj_new_str_copy( - lex->tok_kind == MP_TOKEN_STRING ? &mp_type_str : &mp_type_bytes, - (const byte*)lex->vstr.buf, lex->vstr.len); - pn = make_node_const_object(parser, lex->tok_line, o); - } - } else { - pn = mp_parse_node_new_leaf((0x0e), lex->tok_kind); - } - push_result_node(parser, pn); -} - - -static const mp_rom_map_elem_t mp_constants_table[] = { - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_errno)) << 3) | 0x00000006)), (&mp_module_uerrno) }, - - - - - - -}; -static const mp_map_t mp_constants_map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(mp_constants_table) / sizeof((mp_constants_table)[0])), .alloc = (sizeof(mp_constants_table) / sizeof((mp_constants_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)mp_constants_table, }; - - -static void push_result_rule(parser_t *parser, size_t src_line, uint8_t rule_id, size_t num_args); - - -static -# 552 "../../py/parse.c" 3 4 - _Bool -# 552 "../../py/parse.c" - fold_logical_constants(parser_t *parser, uint8_t rule_id, size_t *num_args) { - if (rule_id == RULE_or_test - || rule_id == RULE_and_test) { - - size_t copy_to = *num_args; - for (size_t i = copy_to; i > 0;) { - mp_parse_node_t pn = peek_result(parser, --i); - parser->result_stack[parser->result_stack_top - copy_to] = pn; - if (i == 0) { - - break; - } - if (rule_id == RULE_or_test) { - if (mp_parse_node_is_const_true(pn)) { - - break; - } else if (!mp_parse_node_is_const_false(pn)) { - copy_to -= 1; - } - } else { - - if (mp_parse_node_is_const_false(pn)) { - break; - } else if (!mp_parse_node_is_const_true(pn)) { - copy_to -= 1; - } - } - } - copy_to -= 1; - - - for (size_t i = 0; i < copy_to; ++i) { - pop_result(parser); - } - *num_args -= copy_to; - - - return *num_args == 1; - - } else if (rule_id == RULE_not_test_2) { - - mp_parse_node_t pn = peek_result(parser, 0); - if (mp_parse_node_is_const_false(pn)) { - pn = mp_parse_node_new_leaf((0x0e), MP_TOKEN_KW_TRUE); - } else if (mp_parse_node_is_const_true(pn)) { - pn = mp_parse_node_new_leaf((0x0e), MP_TOKEN_KW_FALSE); - } else { - return -# 599 "../../py/parse.c" 3 4 - 0 -# 599 "../../py/parse.c" - ; - } - pop_result(parser); - push_result_node(parser, pn); - return -# 603 "../../py/parse.c" 3 4 - 1 -# 603 "../../py/parse.c" - ; - } - - return -# 606 "../../py/parse.c" 3 4 - 0 -# 606 "../../py/parse.c" - ; -} - -static -# 609 "../../py/parse.c" 3 4 - _Bool -# 609 "../../py/parse.c" - fold_constants(parser_t *parser, uint8_t rule_id, size_t num_args) { - - - - mp_obj_t arg0; - if (rule_id == RULE_expr - || rule_id == RULE_xor_expr - || rule_id == RULE_and_expr) { - - mp_parse_node_t pn = peek_result(parser, num_args - 1); - if (!mp_parse_node_get_int_maybe(pn, &arg0)) { - return -# 620 "../../py/parse.c" 3 4 - 0 -# 620 "../../py/parse.c" - ; - } - mp_binary_op_t op; - if (rule_id == RULE_expr) { - op = MP_BINARY_OP_OR; - } else if (rule_id == RULE_xor_expr) { - op = MP_BINARY_OP_XOR; - } else { - op = MP_BINARY_OP_AND; - } - for (ssize_t i = num_args - 2; i >= 0; --i) { - pn = peek_result(parser, i); - mp_obj_t arg1; - if (!mp_parse_node_get_int_maybe(pn, &arg1)) { - return -# 634 "../../py/parse.c" 3 4 - 0 -# 634 "../../py/parse.c" - ; - } - arg0 = mp_binary_op(op, arg0, arg1); - } - } else if (rule_id == RULE_shift_expr - || rule_id == RULE_arith_expr - || rule_id == RULE_term) { - - mp_parse_node_t pn = peek_result(parser, num_args - 1); - if (!mp_parse_node_get_int_maybe(pn, &arg0)) { - return -# 644 "../../py/parse.c" 3 4 - 0 -# 644 "../../py/parse.c" - ; - } - for (ssize_t i = num_args - 2; i >= 1; i -= 2) { - pn = peek_result(parser, i - 1); - mp_obj_t arg1; - if (!mp_parse_node_get_int_maybe(pn, &arg1)) { - return -# 650 "../../py/parse.c" 3 4 - 0 -# 650 "../../py/parse.c" - ; - } - mp_token_kind_t tok = (((uintptr_t)(peek_result(parser, i))) >> 4); - static const uint8_t token_to_op[] = { - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - 255, - 255, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_MODULO, - 255, - MP_BINARY_OP_LSHIFT, - 255, - MP_BINARY_OP_RSHIFT, - }; - mp_binary_op_t op = token_to_op[tok - MP_TOKEN_OP_PLUS]; - if (op == (mp_binary_op_t)255) { - return -# 668 "../../py/parse.c" 3 4 - 0 -# 668 "../../py/parse.c" - ; - } - int rhs_sign = mp_obj_int_sign(arg1); - if (op <= MP_BINARY_OP_RSHIFT) { - - if (rhs_sign < 0) { - return -# 674 "../../py/parse.c" 3 4 - 0 -# 674 "../../py/parse.c" - ; - } - } else if (op >= MP_BINARY_OP_FLOOR_DIVIDE) { - - if (rhs_sign == 0) { - return -# 679 "../../py/parse.c" 3 4 - 0 -# 679 "../../py/parse.c" - ; - } - } - arg0 = mp_binary_op(op, arg0, arg1); - } - } else if (rule_id == RULE_factor_2) { - - mp_parse_node_t pn = peek_result(parser, 0); - if (!mp_parse_node_get_int_maybe(pn, &arg0)) { - return -# 688 "../../py/parse.c" 3 4 - 0 -# 688 "../../py/parse.c" - ; - } - mp_token_kind_t tok = (((uintptr_t)(peek_result(parser, 1))) >> 4); - mp_unary_op_t op; - if (tok == MP_TOKEN_OP_PLUS) { - op = MP_UNARY_OP_POSITIVE; - } else if (tok == MP_TOKEN_OP_MINUS) { - op = MP_UNARY_OP_NEGATIVE; - } else { - -# 697 "../../py/parse.c" 3 - ((void)0) -# 697 "../../py/parse.c" - ; - op = MP_UNARY_OP_INVERT; - } - arg0 = mp_unary_op(op, arg0); - - - } else if (rule_id == RULE_expr_stmt) { - mp_parse_node_t pn1 = peek_result(parser, 0); - if (!((pn1) == (0)) - && !(((pn1) != (0) && ((pn1) & 3) == 0 && (((mp_parse_node_struct_t*)(pn1))->kind_num_nodes & 0xff) == (RULE_expr_stmt_augassign)) - || ((pn1) != (0) && ((pn1) & 3) == 0 && (((mp_parse_node_struct_t*)(pn1))->kind_num_nodes & 0xff) == (RULE_expr_stmt_assign_list)))) { - - mp_parse_node_t pn0 = peek_result(parser, 1); - if ((((pn0) & 0x0f) == (0x02)) - && ((pn1) != (0) && ((pn1) & 3) == 0 && (((mp_parse_node_struct_t*)(pn1))->kind_num_nodes & 0xff) == (RULE_atom_expr_normal)) - && (((((mp_parse_node_struct_t*)pn1)->nodes[0]) & 0x0f) == (0x02)) - && (((uintptr_t)(((mp_parse_node_struct_t*)pn1)->nodes[0])) >> 4) == MP_QSTR_const - && ((((mp_parse_node_struct_t*)pn1)->nodes[1]) != (0) && ((((mp_parse_node_struct_t*)pn1)->nodes[1]) & 3) == 0 && (((mp_parse_node_struct_t*)(((mp_parse_node_struct_t*)pn1)->nodes[1]))->kind_num_nodes & 0xff) == (RULE_trailer_paren)) - ) { - - - - qstr id = (((uintptr_t)(pn0)) >> 4); - - - mp_parse_node_t pn_value = ((mp_parse_node_struct_t*)((mp_parse_node_struct_t*)pn1)->nodes[1])->nodes[0]; - mp_obj_t value; - if (!mp_parse_node_get_int_maybe(pn_value, &value)) { - mp_obj_t exc = mp_obj_new_exception_msg(&mp_type_SyntaxError, - translate("constant must be an integer")); - mp_obj_exception_add_traceback(exc, parser->lexer->source_name, - ((mp_parse_node_struct_t*)pn1)->source_line, MP_QSTR_NULL); - nlr_jump(((void*)exc)); - } - - - mp_map_elem_t *elem = mp_map_lookup(&parser->consts, ((mp_obj_t)((((mp_uint_t)(id)) << 3) | 0x00000006)), MP_MAP_LOOKUP_ADD_IF_NOT_FOUND); - -# 734 "../../py/parse.c" 3 - ((void)0) -# 734 "../../py/parse.c" - ; - elem->value = value; - - - - if (qstr_str(id)[0] == '_') { - pop_result(parser); - pop_result(parser); - push_result_rule(parser, 0, RULE_pass_stmt, 0); - return -# 743 "../../py/parse.c" 3 4 - 1 -# 743 "../../py/parse.c" - ; - } - - - pop_result(parser); - push_result_node(parser, pn_value); - - - return -# 751 "../../py/parse.c" 3 4 - 0 -# 751 "../../py/parse.c" - ; - } - } - return -# 754 "../../py/parse.c" 3 4 - 0 -# 754 "../../py/parse.c" - ; - - - - } else if (rule_id == RULE_atom_expr_normal) { - mp_parse_node_t pn0 = peek_result(parser, 1); - mp_parse_node_t pn1 = peek_result(parser, 0); - if (!((((pn0) & 0x0f) == (0x02)) - && ((pn1) != (0) && ((pn1) & 3) == 0 && (((mp_parse_node_struct_t*)(pn1))->kind_num_nodes & 0xff) == (RULE_trailer_period)))) { - return -# 763 "../../py/parse.c" 3 4 - 0 -# 763 "../../py/parse.c" - ; - } - - - mp_parse_node_struct_t *pns1 = (mp_parse_node_struct_t*)pn1; - -# 768 "../../py/parse.c" 3 - ((void)0) -# 768 "../../py/parse.c" - ; - qstr q_base = (((uintptr_t)(pn0)) >> 4); - qstr q_attr = (((uintptr_t)(pns1->nodes[0])) >> 4); - mp_map_elem_t *elem = mp_map_lookup((mp_map_t*)&mp_constants_map, ((mp_obj_t)((((mp_uint_t)(q_base)) << 3) | 0x00000006)), MP_MAP_LOOKUP); - if (elem == -# 772 "../../py/parse.c" 3 4 - ((void *)0) -# 772 "../../py/parse.c" - ) { - return -# 773 "../../py/parse.c" 3 4 - 0 -# 773 "../../py/parse.c" - ; - } - mp_obj_t dest[2]; - mp_load_method_maybe(elem->value, q_attr, dest); - if (!(dest[0] != (((mp_obj_t)(void*)0)) && (MP_OBJ_IS_SMALL_INT(dest[0]) || (MP_OBJ_IS_OBJ(dest[0]) && (((mp_obj_base_t*)((void*)dest[0]))->type == (&mp_type_int)))) && dest[1] == (((mp_obj_t)(void*)0)))) { - return -# 778 "../../py/parse.c" 3 4 - 0 -# 778 "../../py/parse.c" - ; - } - arg0 = dest[0]; - - - } else { - return -# 784 "../../py/parse.c" 3 4 - 0 -# 784 "../../py/parse.c" - ; - } - - - - for (size_t i = num_args; i > 0; i--) { - pop_result(parser); - } - if (MP_OBJ_IS_SMALL_INT(arg0)) { - push_result_node(parser, mp_parse_node_new_small_int_checked(parser, arg0)); - } else { - - push_result_node(parser, make_node_const_object(parser, 0, arg0)); - } - - return -# 799 "../../py/parse.c" 3 4 - 1 -# 799 "../../py/parse.c" - ; -} - - -static void push_result_rule(parser_t *parser, size_t src_line, uint8_t rule_id, size_t num_args) { - - if (rule_id == RULE_atom_paren) { - - mp_parse_node_t pn = peek_result(parser, 0); - if (((pn) == (0))) { - - } else if (((pn) != (0) && ((pn) & 3) == 0 && (((mp_parse_node_struct_t*)(pn))->kind_num_nodes & 0xff) == (RULE_testlist_comp))) { - - } else { - - return; - } - } - - - if (fold_logical_constants(parser, rule_id, &num_args)) { - - return; - } - if (fold_constants(parser, rule_id, num_args)) { - - return; - } - - - mp_parse_node_struct_t *pn = parser_alloc(parser, sizeof(mp_parse_node_struct_t) + sizeof(mp_parse_node_t) * num_args); - pn->source_line = src_line; - pn->kind_num_nodes = (rule_id & 0xff) | (num_args << 8); - for (size_t i = num_args; i > 0; i--) { - pn->nodes[i - 1] = pop_result(parser); - } - push_result_node(parser, (mp_parse_node_t)pn); -} - -mp_parse_tree_t mp_parse(mp_lexer_t *lex, mp_parse_input_kind_t input_kind) { - - - - parser_t parser; - - parser.rule_stack_alloc = (64); - parser.rule_stack_top = 0; - parser.rule_stack = -# 846 "../../py/parse.c" 3 4 - ((void *)0) -# 846 "../../py/parse.c" - ; - while (parser.rule_stack_alloc > 1) { - parser.rule_stack = ((rule_stack_t*)(m_malloc_maybe(sizeof(rule_stack_t) * (parser.rule_stack_alloc), -# 848 "../../py/parse.c" 3 4 - 0 -# 848 "../../py/parse.c" - ))); - if (parser.rule_stack != -# 849 "../../py/parse.c" 3 4 - ((void *)0) -# 849 "../../py/parse.c" - ) { - break; - } else { - parser.rule_stack_alloc /= 2; - } - } - - parser.result_stack_alloc = (32); - parser.result_stack_top = 0; - parser.result_stack = -# 858 "../../py/parse.c" 3 4 - ((void *)0) -# 858 "../../py/parse.c" - ; - while (parser.result_stack_alloc > 1) { - parser.result_stack = ((mp_parse_node_t*)(m_malloc_maybe(sizeof(mp_parse_node_t) * (parser.result_stack_alloc), -# 860 "../../py/parse.c" 3 4 - 0 -# 860 "../../py/parse.c" - ))); - if (parser.result_stack != -# 861 "../../py/parse.c" 3 4 - ((void *)0) -# 861 "../../py/parse.c" - ) { - break; - } else { - parser.result_stack_alloc /= 2; - } - } - if (parser.rule_stack == -# 867 "../../py/parse.c" 3 4 - ((void *)0) -# 867 "../../py/parse.c" - || parser.result_stack == -# 867 "../../py/parse.c" 3 4 - ((void *)0) -# 867 "../../py/parse.c" - ) { - mp_raise_msg(&mp_type_MemoryError, translate("Unable to init parser")); - } - - parser.lexer = lex; - - parser.tree.chunk = -# 873 "../../py/parse.c" 3 4 - ((void *)0) -# 873 "../../py/parse.c" - ; - parser.cur_chunk = -# 874 "../../py/parse.c" 3 4 - ((void *)0) -# 874 "../../py/parse.c" - ; - - - mp_map_init(&parser.consts, 0); - - - - size_t top_level_rule; - switch (input_kind) { - case MP_PARSE_SINGLE_INPUT: top_level_rule = RULE_single_input; break; - case MP_PARSE_EVAL_INPUT: top_level_rule = RULE_eval_input; break; - default: top_level_rule = RULE_file_input; - } - push_rule(&parser, lex->tok_line, top_level_rule, 0); - - - - -# 891 "../../py/parse.c" 3 4 - _Bool -# 891 "../../py/parse.c" - backtrack = -# 891 "../../py/parse.c" 3 4 - 0 -# 891 "../../py/parse.c" - ; - - for (;;) { - next_rule: - if (parser.rule_stack_top == 0) { - break; - } - - - size_t i; - size_t rule_src_line; - uint8_t rule_id = pop_rule(&parser, &i, &rule_src_line); - uint8_t rule_act = rule_act_table[rule_id]; - const uint16_t *rule_arg = get_rule_arg(rule_id); - size_t n = rule_act & (0x0f); -# 916 "../../py/parse.c" - switch (rule_act & (0x30)) { - case (0x10): - if (i > 0 && !backtrack) { - goto next_rule; - } else { - backtrack = -# 921 "../../py/parse.c" 3 4 - 0 -# 921 "../../py/parse.c" - ; - } - for (; i < n; ++i) { - uint16_t kind = rule_arg[i] & (0xf000); - if (kind == (0x1000)) { - if (lex->tok_kind == (rule_arg[i] & (0x0fff))) { - push_result_token(&parser, rule_id); - mp_lexer_to_next(lex); - goto next_rule; - } - } else { - -# 932 "../../py/parse.c" 3 - ((void)0) -# 932 "../../py/parse.c" - ; - if (i + 1 < n) { - push_rule(&parser, rule_src_line, rule_id, i + 1); - } - push_rule_from_arg(&parser, rule_arg[i]); - goto next_rule; - } - } - backtrack = -# 940 "../../py/parse.c" 3 4 - 1 -# 940 "../../py/parse.c" - ; - break; - - case (0x20): { - - - if (backtrack) { - -# 947 "../../py/parse.c" 3 - ((void)0) -# 947 "../../py/parse.c" - ; - if ((rule_arg[i - 1] & (0xf000)) == (0x3000)) { - - push_result_node(&parser, (0)); - backtrack = -# 951 "../../py/parse.c" 3 4 - 0 -# 951 "../../py/parse.c" - ; - } else { - - if (i > 1) { - - goto syntax_error; - } else { - goto next_rule; - } - } - } - - - for (; i < n; ++i) { - if ((rule_arg[i] & (0xf000)) == (0x1000)) { - - mp_token_kind_t tok_kind = rule_arg[i] & (0x0fff); - if (lex->tok_kind == tok_kind) { - - if (tok_kind == MP_TOKEN_NAME) { - push_result_token(&parser, rule_id); - } - mp_lexer_to_next(lex); - } else { - - if (i > 0) { - - goto syntax_error; - } else { - - backtrack = -# 981 "../../py/parse.c" 3 4 - 1 -# 981 "../../py/parse.c" - ; - goto next_rule; - } - } - } else { - push_rule(&parser, rule_src_line, rule_id, i + 1); - push_rule_from_arg(&parser, rule_arg[i]); - goto next_rule; - } - } - - -# 992 "../../py/parse.c" 3 - ((void)0) -# 992 "../../py/parse.c" - ; - - - - - - if (input_kind != MP_PARSE_SINGLE_INPUT && rule_id == RULE_expr_stmt && peek_result(&parser, 0) == (0)) { - mp_parse_node_t p = peek_result(&parser, 1); - if ((((p) & 3) && !(((p) & 0x0f) == (0x02))) - || ((p) != (0) && ((p) & 3) == 0 && (((mp_parse_node_struct_t*)(p))->kind_num_nodes & 0xff) == (RULE_const_object))) { - pop_result(&parser); - pop_result(&parser); - - - - push_result_rule(&parser, rule_src_line, RULE_pass_stmt, 0); - break; - } - } - - - - i = 0; - size_t num_not_nil = 0; - for (size_t x = n; x > 0;) { - --x; - if ((rule_arg[x] & (0xf000)) == (0x1000)) { - mp_token_kind_t tok_kind = rule_arg[x] & (0x0fff); - if (tok_kind == MP_TOKEN_NAME) { - - i += 1; - num_not_nil += 1; - } - } else { - - if (peek_result(&parser, i) != (0)) { - num_not_nil += 1; - } - i += 1; - } - } - - if (num_not_nil == 1 && (rule_act & (0x40))) { - - mp_parse_node_t pn = (0); - for (size_t x = 0; x < i; ++x) { - mp_parse_node_t pn2 = pop_result(&parser); - if (pn2 != (0)) { - pn = pn2; - } - } - push_result_node(&parser, pn); - } else { - - - if (rule_act & (0x80)) { - - push_result_node(&parser, (0)); - i += 1; - } - - push_result_rule(&parser, rule_src_line, rule_id, i); - } - break; - } - - default: { - -# 1059 "../../py/parse.c" 3 - ((void)0) -# 1059 "../../py/parse.c" - ; - - - - - -# 1064 "../../py/parse.c" 3 4 - _Bool -# 1064 "../../py/parse.c" - had_trailing_sep; - if (backtrack) { - list_backtrack: - had_trailing_sep = -# 1067 "../../py/parse.c" 3 4 - 0 -# 1067 "../../py/parse.c" - ; - if (n == 2) { - if (i == 1) { - - goto next_rule; - } else { - - backtrack = -# 1074 "../../py/parse.c" 3 4 - 0 -# 1074 "../../py/parse.c" - ; - } - } else { - if (i == 1) { - - goto next_rule; - } else if ((i & 1) == 1) { - - if (n == 3) { - - had_trailing_sep = -# 1084 "../../py/parse.c" 3 4 - 1 -# 1084 "../../py/parse.c" - ; - backtrack = -# 1085 "../../py/parse.c" 3 4 - 0 -# 1085 "../../py/parse.c" - ; - } else { - - goto syntax_error; - } - } else { - - backtrack = -# 1092 "../../py/parse.c" 3 4 - 0 -# 1092 "../../py/parse.c" - ; - } - } - } else { - for (;;) { - size_t arg = rule_arg[i & 1 & n]; - if ((arg & (0xf000)) == (0x1000)) { - if (lex->tok_kind == (arg & (0x0fff))) { - if (i & 1 & n) { - - } else { - push_result_token(&parser, rule_id); - } - mp_lexer_to_next(lex); - - i += 1; - } else { - - i += 1; - backtrack = -# 1111 "../../py/parse.c" 3 4 - 1 -# 1111 "../../py/parse.c" - ; - goto list_backtrack; - } - } else { - -# 1115 "../../py/parse.c" 3 - ((void)0) -# 1115 "../../py/parse.c" - ; - push_rule(&parser, rule_src_line, rule_id, i + 1); - push_rule_from_arg(&parser, arg); - goto next_rule; - } - } - } - -# 1122 "../../py/parse.c" 3 - ((void)0) -# 1122 "../../py/parse.c" - ; - - - i -= 1; - if ((n & 1) && (rule_arg[1] & (0xf000)) == (0x1000)) { - - i = (i + 1) / 2; - } - - if (i == 1) { - - if (had_trailing_sep) { - - push_result_rule(&parser, rule_src_line, rule_id, i); - } else { - - } - } else { - push_result_rule(&parser, rule_src_line, rule_id, i); - } - break; - } - } - } - - - mp_map_deinit(&parser.consts); - - - - if (parser.cur_chunk != -# 1152 "../../py/parse.c" 3 4 - ((void *)0) -# 1152 "../../py/parse.c" - ) { - (void)((byte*)(m_realloc_maybe((parser.cur_chunk), sizeof(byte) * (sizeof(mp_parse_chunk_t) + parser.cur_chunk->union_.used), ( -# 1153 "../../py/parse.c" 3 4 - 0 -# 1153 "../../py/parse.c" - )))) - - - ; - parser.cur_chunk->alloc = parser.cur_chunk->union_.used; - parser.cur_chunk->union_.next = parser.tree.chunk; - parser.tree.chunk = parser.cur_chunk; - } - - if ( - lex->tok_kind != MP_TOKEN_END - || parser.result_stack_top == 0 - ) { - syntax_error:; - mp_obj_t exc; - if (lex->tok_kind == MP_TOKEN_INDENT) { - exc = mp_obj_new_exception_msg(&mp_type_IndentationError, - translate("unexpected indent")); - } else if (lex->tok_kind == MP_TOKEN_DEDENT_MISMATCH) { - exc = mp_obj_new_exception_msg(&mp_type_IndentationError, - translate("unindent does not match any outer indentation level")); - } else { - exc = mp_obj_new_exception_msg(&mp_type_SyntaxError, - translate("invalid syntax")); - } - - - mp_obj_exception_add_traceback(exc, lex->source_name, lex->tok_line, MP_QSTR_NULL); - nlr_jump(((void*)exc)); - } - - - -# 1185 "../../py/parse.c" 3 - ((void)0) -# 1185 "../../py/parse.c" - ; - parser.tree.root = parser.result_stack[0]; - - - ((void)(parser.rule_stack_alloc), m_free(parser.rule_stack)); - ((void)(parser.result_stack_alloc), m_free(parser.result_stack)); - - - mp_lexer_free(lex); - - return parser.tree; -} - -void mp_parse_tree_clear(mp_parse_tree_t *tree) { - mp_parse_chunk_t *chunk = tree->chunk; - while (chunk != -# 1200 "../../py/parse.c" 3 4 - ((void *)0) -# 1200 "../../py/parse.c" - ) { - mp_parse_chunk_t *next = chunk->union_.next; - ((void)(sizeof(mp_parse_chunk_t) + chunk->alloc), m_free(chunk)); - chunk = next; - } -} -# 1 "../../py/scope.c" -# 1 "" -# 1 "" -# 1 "../../py/scope.c" -# 27 "../../py/scope.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 2 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 28 "../../py/scope.c" 2 - -# 1 "../../py/scope.h" 1 -# 29 "../../py/scope.h" -# 1 "../../py/parse.h" 1 -# 29 "../../py/parse.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 30 "../../py/parse.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 31 "../../py/parse.h" 2 - -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 - -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 33 "../../py/parse.h" 2 - -struct _mp_lexer_t; -# 52 "../../py/parse.h" -typedef uintptr_t mp_parse_node_t; - -typedef struct _mp_parse_node_struct_t { - uint32_t source_line; - uint32_t kind_num_nodes; - mp_parse_node_t nodes[]; -} mp_parse_node_struct_t; -# 79 "../../py/parse.h" -static inline mp_parse_node_t mp_parse_node_new_small_int(mp_int_t val) { - return (mp_parse_node_t)((0x1) | ((mp_uint_t)val << 1)); -} -static inline mp_parse_node_t mp_parse_node_new_leaf(size_t kind, mp_int_t arg) { - return (mp_parse_node_t)(kind | ((mp_uint_t)arg << 4)); -} - -# 85 "../../py/parse.h" 3 4 -_Bool -# 85 "../../py/parse.h" - mp_parse_node_is_const_false(mp_parse_node_t pn); - -# 86 "../../py/parse.h" 3 4 -_Bool -# 86 "../../py/parse.h" - mp_parse_node_is_const_true(mp_parse_node_t pn); - -# 87 "../../py/parse.h" 3 4 -_Bool -# 87 "../../py/parse.h" - mp_parse_node_get_int_maybe(mp_parse_node_t pn, mp_obj_t *o); -int mp_parse_node_extract_list(mp_parse_node_t *pn, size_t pn_kind, mp_parse_node_t **nodes); -void mp_parse_node_print(mp_parse_node_t pn, size_t indent); - -typedef enum { - MP_PARSE_SINGLE_INPUT, - MP_PARSE_FILE_INPUT, - MP_PARSE_EVAL_INPUT, -} mp_parse_input_kind_t; - -typedef struct _mp_parse_t { - mp_parse_node_t root; - struct _mp_parse_chunk_t *chunk; -} mp_parse_tree_t; - - - -mp_parse_tree_t mp_parse(struct _mp_lexer_t *lex, mp_parse_input_kind_t input_kind); -void mp_parse_tree_clear(mp_parse_tree_t *tree); -# 30 "../../py/scope.h" 2 -# 1 "../../py/emitglue.h" 1 -# 33 "../../py/emitglue.h" -typedef enum { - MP_CODE_UNUSED, - MP_CODE_RESERVED, - MP_CODE_BYTECODE, - MP_CODE_NATIVE_PY, - MP_CODE_NATIVE_VIPER, - MP_CODE_NATIVE_ASM, -} mp_raw_code_kind_t; - -typedef struct _mp_raw_code_t { - mp_uint_t kind : 3; - mp_uint_t scope_flags : 7; - mp_uint_t n_pos_args : 11; - union { - struct { - const byte *bytecode; - const mp_uint_t *const_table; - - - - - - } u_byte; - struct { - void *fun_data; - const mp_uint_t *const_table; - mp_uint_t type_sig; - } u_native; - } data; -} mp_raw_code_t; - -mp_raw_code_t *mp_emit_glue_new_raw_code(void); - -void mp_emit_glue_assign_bytecode(mp_raw_code_t *rc, const byte *code, - - - - const mp_uint_t *const_table, - - - - mp_uint_t scope_flags); -void mp_emit_glue_assign_native(mp_raw_code_t *rc, mp_raw_code_kind_t kind, void *fun_data, mp_uint_t fun_len, const mp_uint_t *const_table, mp_uint_t n_pos_args, mp_uint_t scope_flags, mp_uint_t type_sig); - -mp_obj_t mp_make_function_from_raw_code(const mp_raw_code_t *rc, mp_obj_t def_args, mp_obj_t def_kw_args); -mp_obj_t mp_make_closure_from_raw_code(const mp_raw_code_t *rc, mp_uint_t n_closed_over, const mp_obj_t *args); -# 31 "../../py/scope.h" 2 - -enum { - ID_INFO_KIND_GLOBAL_IMPLICIT, - ID_INFO_KIND_GLOBAL_EXPLICIT, - ID_INFO_KIND_LOCAL, - ID_INFO_KIND_CELL, - ID_INFO_KIND_FREE, -}; - -enum { - ID_FLAG_IS_PARAM = 0x01, - ID_FLAG_IS_STAR_PARAM = 0x02, - ID_FLAG_IS_DBL_STAR_PARAM = 0x04, -}; - -typedef struct _id_info_t { - uint8_t kind; - uint8_t flags; - - - uint16_t local_num; - qstr qst; -} id_info_t; - - - - -typedef enum { - SCOPE_MODULE, - SCOPE_CLASS, - SCOPE_LAMBDA, - SCOPE_LIST_COMP, - SCOPE_DICT_COMP, - SCOPE_SET_COMP, - SCOPE_GEN_EXPR, - SCOPE_FUNCTION, -} scope_kind_t; - -typedef struct _scope_t { - scope_kind_t kind; - struct _scope_t *parent; - struct _scope_t *next; - mp_parse_node_t pn; - uint16_t source_file; - uint16_t simple_name; - mp_raw_code_t *raw_code; - uint8_t scope_flags; - uint8_t emit_options; - uint16_t num_pos_args; - uint16_t num_kwonly_args; - uint16_t num_def_pos_args; - uint16_t num_locals; - uint16_t stack_size; - uint16_t exc_stack_size; - uint16_t id_info_alloc; - uint16_t id_info_len; - id_info_t *id_info; -} scope_t; - -scope_t *scope_new(scope_kind_t kind, mp_parse_node_t pn, qstr source_file, mp_uint_t emit_options); -void scope_free(scope_t *scope); -id_info_t *scope_find_or_add_id(scope_t *scope, qstr qstr, -# 92 "../../py/scope.h" 3 4 - _Bool -# 92 "../../py/scope.h" - *added); -id_info_t *scope_find(scope_t *scope, qstr qstr); -id_info_t *scope_find_global(scope_t *scope, qstr qstr); -void scope_find_local_and_close_over(scope_t *scope, id_info_t *id, qstr qst); -# 30 "../../py/scope.c" 2 - - - - -static const uint8_t scope_simple_name_table[] = { - [SCOPE_MODULE] = MP_QSTR__lt_module_gt_, - [SCOPE_LAMBDA] = MP_QSTR__lt_lambda_gt_, - [SCOPE_LIST_COMP] = MP_QSTR__lt_listcomp_gt_, - [SCOPE_DICT_COMP] = MP_QSTR__lt_dictcomp_gt_, - [SCOPE_SET_COMP] = MP_QSTR__lt_setcomp_gt_, - [SCOPE_GEN_EXPR] = MP_QSTR__lt_genexpr_gt_, -}; - -scope_t *scope_new(scope_kind_t kind, mp_parse_node_t pn, qstr source_file, mp_uint_t emit_options) { - scope_t *scope = ((scope_t*)(m_malloc0(sizeof(scope_t) * (1), -# 44 "../../py/scope.c" 3 4 - 0 -# 44 "../../py/scope.c" - ))); - scope->kind = kind; - scope->pn = pn; - scope->source_file = source_file; - if (kind == SCOPE_FUNCTION || kind == SCOPE_CLASS) { - -# 49 "../../py/scope.c" 3 - ((void)0) -# 49 "../../py/scope.c" - ; - scope->simple_name = (((uintptr_t)(((mp_parse_node_struct_t*)pn)->nodes[0])) >> 4); - } else { - scope->simple_name = scope_simple_name_table[kind]; - } - scope->raw_code = mp_emit_glue_new_raw_code(); - scope->emit_options = emit_options; - scope->id_info_alloc = (4); - scope->id_info = ((id_info_t*)(m_malloc(sizeof(id_info_t) * (scope->id_info_alloc), -# 57 "../../py/scope.c" 3 4 - 0 -# 57 "../../py/scope.c" - ))); - - return scope; -} - -void scope_free(scope_t *scope) { - ((void)(scope->id_info_alloc), m_free(scope->id_info)); - ((void)(1), m_free(scope)); -} - -id_info_t *scope_find_or_add_id(scope_t *scope, qstr qst, -# 67 "../../py/scope.c" 3 4 - _Bool -# 67 "../../py/scope.c" - *added) { - id_info_t *id_info = scope_find(scope, qst); - if (id_info != -# 69 "../../py/scope.c" 3 4 - ((void *)0) -# 69 "../../py/scope.c" - ) { - *added = -# 70 "../../py/scope.c" 3 4 - 0 -# 70 "../../py/scope.c" - ; - return id_info; - } - - - if (scope->id_info_len >= scope->id_info_alloc) { - scope->id_info = ((id_info_t*)(m_realloc((scope->id_info), sizeof(id_info_t) * (scope->id_info_alloc + (6))))); - scope->id_info_alloc += (6); - } - - - - - id_info = &scope->id_info[scope->id_info_len++]; - - id_info->kind = 0; - id_info->flags = 0; - id_info->local_num = 0; - id_info->qst = qst; - *added = -# 89 "../../py/scope.c" 3 4 - 1 -# 89 "../../py/scope.c" - ; - return id_info; -} - -id_info_t *scope_find(scope_t *scope, qstr qst) { - for (mp_uint_t i = 0; i < scope->id_info_len; i++) { - if (scope->id_info[i].qst == qst) { - return &scope->id_info[i]; - } - } - return -# 99 "../../py/scope.c" 3 4 - ((void *)0) -# 99 "../../py/scope.c" - ; -} - -id_info_t *scope_find_global(scope_t *scope, qstr qst) { - while (scope->parent != -# 103 "../../py/scope.c" 3 4 - ((void *)0) -# 103 "../../py/scope.c" - ) { - scope = scope->parent; - } - return scope_find(scope, qst); -} - -static void scope_close_over_in_parents(scope_t *scope, qstr qst) { - -# 110 "../../py/scope.c" 3 - ((void)0) -# 110 "../../py/scope.c" - ; - for (scope_t *s = scope->parent;; s = s->parent) { - -# 112 "../../py/scope.c" 3 - ((void)0) -# 112 "../../py/scope.c" - ; - -# 113 "../../py/scope.c" 3 4 - _Bool -# 113 "../../py/scope.c" - added; - id_info_t *id = scope_find_or_add_id(s, qst, &added); - if (added) { - - id->kind = ID_INFO_KIND_FREE; - } else { - - if (id->kind == ID_INFO_KIND_LOCAL) { - - id->kind = ID_INFO_KIND_CELL; - } else { - - - -# 126 "../../py/scope.c" 3 - ((void)0) -# 126 "../../py/scope.c" - ; - } - return; - } - } -} - -void scope_find_local_and_close_over(scope_t *scope, id_info_t *id, qstr qst) { - if (scope->parent != -# 134 "../../py/scope.c" 3 4 - ((void *)0) -# 134 "../../py/scope.c" - ) { - for (scope_t *s = scope->parent; s->parent != -# 135 "../../py/scope.c" 3 4 - ((void *)0) -# 135 "../../py/scope.c" - ; s = s->parent) { - id_info_t *id2 = scope_find(s, qst); - if (id2 != -# 137 "../../py/scope.c" 3 4 - ((void *)0) -# 137 "../../py/scope.c" - ) { - if (id2->kind == ID_INFO_KIND_LOCAL || id2->kind == ID_INFO_KIND_CELL || id2->kind == ID_INFO_KIND_FREE) { - id->kind = ID_INFO_KIND_FREE; - scope_close_over_in_parents(scope, qst); - return; - } - break; - } - } - } - id->kind = ID_INFO_KIND_GLOBAL_IMPLICIT; -} -# 1 "../../py/compile.c" -# 1 "" -# 1 "" -# 1 "../../py/compile.c" -# 27 "../../py/compile.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 28 "../../py/compile.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 29 "../../py/compile.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 30 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - -typedef __builtin_va_list __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 30 "../../py/compile.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 31 "../../py/compile.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 32 "../../py/compile.c" 2 - -# 1 "../../py/scope.h" 1 -# 29 "../../py/scope.h" -# 1 "../../py/parse.h" 1 -# 29 "../../py/parse.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 30 "../../py/parse.h" 2 - - -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 35 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 33 "../../py/parse.h" 2 - -struct _mp_lexer_t; -# 52 "../../py/parse.h" -typedef uintptr_t mp_parse_node_t; - -typedef struct _mp_parse_node_struct_t { - uint32_t source_line; - uint32_t kind_num_nodes; - mp_parse_node_t nodes[]; -} mp_parse_node_struct_t; -# 79 "../../py/parse.h" -static inline mp_parse_node_t mp_parse_node_new_small_int(mp_int_t val) { - return (mp_parse_node_t)((0x1) | ((mp_uint_t)val << 1)); -} -static inline mp_parse_node_t mp_parse_node_new_leaf(size_t kind, mp_int_t arg) { - return (mp_parse_node_t)(kind | ((mp_uint_t)arg << 4)); -} - -# 85 "../../py/parse.h" 3 4 -_Bool -# 85 "../../py/parse.h" - mp_parse_node_is_const_false(mp_parse_node_t pn); - -# 86 "../../py/parse.h" 3 4 -_Bool -# 86 "../../py/parse.h" - mp_parse_node_is_const_true(mp_parse_node_t pn); - -# 87 "../../py/parse.h" 3 4 -_Bool -# 87 "../../py/parse.h" - mp_parse_node_get_int_maybe(mp_parse_node_t pn, mp_obj_t *o); -int mp_parse_node_extract_list(mp_parse_node_t *pn, size_t pn_kind, mp_parse_node_t **nodes); -void mp_parse_node_print(mp_parse_node_t pn, size_t indent); - -typedef enum { - MP_PARSE_SINGLE_INPUT, - MP_PARSE_FILE_INPUT, - MP_PARSE_EVAL_INPUT, -} mp_parse_input_kind_t; - -typedef struct _mp_parse_t { - mp_parse_node_t root; - struct _mp_parse_chunk_t *chunk; -} mp_parse_tree_t; - - - -mp_parse_tree_t mp_parse(struct _mp_lexer_t *lex, mp_parse_input_kind_t input_kind); -void mp_parse_tree_clear(mp_parse_tree_t *tree); -# 30 "../../py/scope.h" 2 -# 1 "../../py/emitglue.h" 1 -# 33 "../../py/emitglue.h" -typedef enum { - MP_CODE_UNUSED, - MP_CODE_RESERVED, - MP_CODE_BYTECODE, - MP_CODE_NATIVE_PY, - MP_CODE_NATIVE_VIPER, - MP_CODE_NATIVE_ASM, -} mp_raw_code_kind_t; - -typedef struct _mp_raw_code_t { - mp_uint_t kind : 3; - mp_uint_t scope_flags : 7; - mp_uint_t n_pos_args : 11; - union { - struct { - const byte *bytecode; - const mp_uint_t *const_table; - - - - - - } u_byte; - struct { - void *fun_data; - const mp_uint_t *const_table; - mp_uint_t type_sig; - } u_native; - } data; -} mp_raw_code_t; - -mp_raw_code_t *mp_emit_glue_new_raw_code(void); - -void mp_emit_glue_assign_bytecode(mp_raw_code_t *rc, const byte *code, - - - - const mp_uint_t *const_table, - - - - mp_uint_t scope_flags); -void mp_emit_glue_assign_native(mp_raw_code_t *rc, mp_raw_code_kind_t kind, void *fun_data, mp_uint_t fun_len, const mp_uint_t *const_table, mp_uint_t n_pos_args, mp_uint_t scope_flags, mp_uint_t type_sig); - -mp_obj_t mp_make_function_from_raw_code(const mp_raw_code_t *rc, mp_obj_t def_args, mp_obj_t def_kw_args); -mp_obj_t mp_make_closure_from_raw_code(const mp_raw_code_t *rc, mp_uint_t n_closed_over, const mp_obj_t *args); -# 31 "../../py/scope.h" 2 - -enum { - ID_INFO_KIND_GLOBAL_IMPLICIT, - ID_INFO_KIND_GLOBAL_EXPLICIT, - ID_INFO_KIND_LOCAL, - ID_INFO_KIND_CELL, - ID_INFO_KIND_FREE, -}; - -enum { - ID_FLAG_IS_PARAM = 0x01, - ID_FLAG_IS_STAR_PARAM = 0x02, - ID_FLAG_IS_DBL_STAR_PARAM = 0x04, -}; - -typedef struct _id_info_t { - uint8_t kind; - uint8_t flags; - - - uint16_t local_num; - qstr qst; -} id_info_t; - - - - -typedef enum { - SCOPE_MODULE, - SCOPE_CLASS, - SCOPE_LAMBDA, - SCOPE_LIST_COMP, - SCOPE_DICT_COMP, - SCOPE_SET_COMP, - SCOPE_GEN_EXPR, - SCOPE_FUNCTION, -} scope_kind_t; - -typedef struct _scope_t { - scope_kind_t kind; - struct _scope_t *parent; - struct _scope_t *next; - mp_parse_node_t pn; - uint16_t source_file; - uint16_t simple_name; - mp_raw_code_t *raw_code; - uint8_t scope_flags; - uint8_t emit_options; - uint16_t num_pos_args; - uint16_t num_kwonly_args; - uint16_t num_def_pos_args; - uint16_t num_locals; - uint16_t stack_size; - uint16_t exc_stack_size; - uint16_t id_info_alloc; - uint16_t id_info_len; - id_info_t *id_info; -} scope_t; - -scope_t *scope_new(scope_kind_t kind, mp_parse_node_t pn, qstr source_file, mp_uint_t emit_options); -void scope_free(scope_t *scope); -id_info_t *scope_find_or_add_id(scope_t *scope, qstr qstr, -# 92 "../../py/scope.h" 3 4 - _Bool -# 92 "../../py/scope.h" - *added); -id_info_t *scope_find(scope_t *scope, qstr qstr); -id_info_t *scope_find_global(scope_t *scope, qstr qstr); -void scope_find_local_and_close_over(scope_t *scope, id_info_t *id, qstr qst); -# 34 "../../py/compile.c" 2 -# 1 "../../py/emit.h" 1 -# 29 "../../py/emit.h" -# 1 "../../py/lexer.h" 1 -# 33 "../../py/lexer.h" -# 1 "../../py/reader.h" 1 -# 36 "../../py/reader.h" -typedef struct _mp_reader_t { - void *data; - mp_uint_t (*readbyte)(void *data); - void (*close)(void *data); -} mp_reader_t; - -void mp_reader_new_mem(mp_reader_t *reader, const byte *buf, size_t len, size_t free_len); -void mp_reader_new_file(mp_reader_t *reader, const char *filename); -void mp_reader_new_file_from_fd(mp_reader_t *reader, int fd, -# 44 "../../py/reader.h" 3 4 - _Bool -# 44 "../../py/reader.h" - close_fd); -# 34 "../../py/lexer.h" 2 - - - - - - - -typedef enum _mp_token_kind_t { - MP_TOKEN_END, - - MP_TOKEN_INVALID, - MP_TOKEN_DEDENT_MISMATCH, - MP_TOKEN_LONELY_STRING_OPEN, - - MP_TOKEN_NEWLINE, - MP_TOKEN_INDENT, - MP_TOKEN_DEDENT, - - MP_TOKEN_NAME, - MP_TOKEN_INTEGER, - MP_TOKEN_FLOAT_OR_IMAG, - MP_TOKEN_STRING, - MP_TOKEN_BYTES, - - MP_TOKEN_ELLIPSIS, - - MP_TOKEN_KW_FALSE, - MP_TOKEN_KW_NONE, - MP_TOKEN_KW_TRUE, - MP_TOKEN_KW___DEBUG__, - MP_TOKEN_KW_AND, - MP_TOKEN_KW_AS, - MP_TOKEN_KW_ASSERT, - - - - - MP_TOKEN_KW_BREAK, - MP_TOKEN_KW_CLASS, - MP_TOKEN_KW_CONTINUE, - MP_TOKEN_KW_DEF, - MP_TOKEN_KW_DEL, - MP_TOKEN_KW_ELIF, - MP_TOKEN_KW_ELSE, - MP_TOKEN_KW_EXCEPT, - MP_TOKEN_KW_FINALLY, - MP_TOKEN_KW_FOR, - MP_TOKEN_KW_FROM, - MP_TOKEN_KW_GLOBAL, - MP_TOKEN_KW_IF, - MP_TOKEN_KW_IMPORT, - MP_TOKEN_KW_IN, - MP_TOKEN_KW_IS, - MP_TOKEN_KW_LAMBDA, - MP_TOKEN_KW_NONLOCAL, - MP_TOKEN_KW_NOT, - MP_TOKEN_KW_OR, - MP_TOKEN_KW_PASS, - MP_TOKEN_KW_RAISE, - MP_TOKEN_KW_RETURN, - MP_TOKEN_KW_TRY, - MP_TOKEN_KW_WHILE, - MP_TOKEN_KW_WITH, - MP_TOKEN_KW_YIELD, - - MP_TOKEN_OP_PLUS, - MP_TOKEN_OP_MINUS, - MP_TOKEN_OP_STAR, - MP_TOKEN_OP_DBL_STAR, - MP_TOKEN_OP_SLASH, - MP_TOKEN_OP_DBL_SLASH, - MP_TOKEN_OP_PERCENT, - MP_TOKEN_OP_LESS, - MP_TOKEN_OP_DBL_LESS, - MP_TOKEN_OP_MORE, - MP_TOKEN_OP_DBL_MORE, - MP_TOKEN_OP_AMPERSAND, - MP_TOKEN_OP_PIPE, - MP_TOKEN_OP_CARET, - MP_TOKEN_OP_TILDE, - MP_TOKEN_OP_LESS_EQUAL, - MP_TOKEN_OP_MORE_EQUAL, - MP_TOKEN_OP_DBL_EQUAL, - MP_TOKEN_OP_NOT_EQUAL, - - MP_TOKEN_DEL_PAREN_OPEN, - MP_TOKEN_DEL_PAREN_CLOSE, - MP_TOKEN_DEL_BRACKET_OPEN, - MP_TOKEN_DEL_BRACKET_CLOSE, - MP_TOKEN_DEL_BRACE_OPEN, - MP_TOKEN_DEL_BRACE_CLOSE, - MP_TOKEN_DEL_COMMA, - MP_TOKEN_DEL_COLON, - MP_TOKEN_DEL_PERIOD, - MP_TOKEN_DEL_SEMICOLON, - MP_TOKEN_DEL_AT, - MP_TOKEN_DEL_EQUAL, - MP_TOKEN_DEL_PLUS_EQUAL, - MP_TOKEN_DEL_MINUS_EQUAL, - MP_TOKEN_DEL_STAR_EQUAL, - MP_TOKEN_DEL_SLASH_EQUAL, - MP_TOKEN_DEL_DBL_SLASH_EQUAL, - MP_TOKEN_DEL_PERCENT_EQUAL, - MP_TOKEN_DEL_AMPERSAND_EQUAL, - MP_TOKEN_DEL_PIPE_EQUAL, - MP_TOKEN_DEL_CARET_EQUAL, - MP_TOKEN_DEL_DBL_MORE_EQUAL, - MP_TOKEN_DEL_DBL_LESS_EQUAL, - MP_TOKEN_DEL_DBL_STAR_EQUAL, - MP_TOKEN_DEL_MINUS_MORE, -} mp_token_kind_t; - - - -typedef struct _mp_lexer_t { - qstr source_name; - mp_reader_t reader; - - unichar chr0, chr1, chr2; - - size_t line; - size_t column; - - mp_int_t emit_dent; - mp_int_t nested_bracket_level; - - size_t alloc_indent_level; - size_t num_indent_level; - uint16_t *indent_level; - - size_t tok_line; - size_t tok_column; - mp_token_kind_t tok_kind; - vstr_t vstr; -} mp_lexer_t; - -mp_lexer_t *mp_lexer_new(qstr src_name, mp_reader_t reader); -mp_lexer_t *mp_lexer_new_from_str_len(qstr src_name, const char *str, size_t len, size_t free_len); - -void mp_lexer_free(mp_lexer_t *lex); -void mp_lexer_to_next(mp_lexer_t *lex); - - - - - - - -typedef enum { - MP_IMPORT_STAT_NO_EXIST, - MP_IMPORT_STAT_DIR, - MP_IMPORT_STAT_FILE, -} mp_import_stat_t; - -mp_import_stat_t mp_vfs_import_stat(const char *path); -mp_lexer_t *mp_lexer_new_from_file(const char *filename); -# 30 "../../py/emit.h" 2 -# 42 "../../py/emit.h" -typedef enum { - MP_PASS_SCOPE = 1, - MP_PASS_STACK_SIZE = 2, - MP_PASS_CODE_SIZE = 3, - MP_PASS_EMIT = 4, -} pass_kind_t; -# 97 "../../py/emit.h" -typedef struct _emit_t emit_t; - -typedef struct _mp_emit_method_table_id_ops_t { - void (*local)(emit_t *emit, qstr qst, mp_uint_t local_num, int kind); - void (*global)(emit_t *emit, qstr qst, int kind); -} mp_emit_method_table_id_ops_t; - -typedef struct _emit_method_table_t { - void (*set_native_type)(emit_t *emit, mp_uint_t op, mp_uint_t arg1, qstr arg2); - void (*start_pass)(emit_t *emit, pass_kind_t pass, scope_t *scope); - void (*end_pass)(emit_t *emit); - -# 108 "../../py/emit.h" 3 4 - _Bool -# 108 "../../py/emit.h" - (*last_emit_was_return_value)(emit_t *emit); - void (*adjust_stack_size)(emit_t *emit, mp_int_t delta); - void (*set_source_line)(emit_t *emit, mp_uint_t line); - - mp_emit_method_table_id_ops_t load_id; - mp_emit_method_table_id_ops_t store_id; - mp_emit_method_table_id_ops_t delete_id; - - void (*label_assign)(emit_t *emit, mp_uint_t l); - void (*import)(emit_t *emit, qstr qst, int kind); - void (*load_const_tok)(emit_t *emit, mp_token_kind_t tok); - void (*load_const_small_int)(emit_t *emit, mp_int_t arg); - void (*load_const_str)(emit_t *emit, qstr qst); - void (*load_const_obj)(emit_t *emit, mp_obj_t obj); - void (*load_null)(emit_t *emit); - void (*load_method)(emit_t *emit, qstr qst, -# 123 "../../py/emit.h" 3 4 - _Bool -# 123 "../../py/emit.h" - is_super); - void (*load_build_class)(emit_t *emit); - void (*subscr)(emit_t *emit, int kind); - void (*attr)(emit_t *emit, qstr qst, int kind); - void (*dup_top)(emit_t *emit); - void (*dup_top_two)(emit_t *emit); - void (*pop_top)(emit_t *emit); - void (*rot_two)(emit_t *emit); - void (*rot_three)(emit_t *emit); - void (*jump)(emit_t *emit, mp_uint_t label); - void (*pop_jump_if)(emit_t *emit, -# 133 "../../py/emit.h" 3 4 - _Bool -# 133 "../../py/emit.h" - cond, mp_uint_t label); - void (*jump_if_or_pop)(emit_t *emit, -# 134 "../../py/emit.h" 3 4 - _Bool -# 134 "../../py/emit.h" - cond, mp_uint_t label); - void (*unwind_jump)(emit_t *emit, mp_uint_t label, mp_uint_t except_depth); - void (*setup_block)(emit_t *emit, mp_uint_t label, int kind); - void (*with_cleanup)(emit_t *emit, mp_uint_t label); - void (*end_finally)(emit_t *emit); - void (*get_iter)(emit_t *emit, -# 139 "../../py/emit.h" 3 4 - _Bool -# 139 "../../py/emit.h" - use_stack); - void (*for_iter)(emit_t *emit, mp_uint_t label); - void (*for_iter_end)(emit_t *emit); - void (*pop_block)(emit_t *emit); - void (*pop_except)(emit_t *emit); - void (*unary_op)(emit_t *emit, mp_unary_op_t op); - void (*binary_op)(emit_t *emit, mp_binary_op_t op); - void (*build)(emit_t *emit, mp_uint_t n_args, int kind); - void (*store_map)(emit_t *emit); - void (*store_comp)(emit_t *emit, scope_kind_t kind, mp_uint_t set_stack_index); - void (*unpack_sequence)(emit_t *emit, mp_uint_t n_args); - void (*unpack_ex)(emit_t *emit, mp_uint_t n_left, mp_uint_t n_right); - void (*make_function)(emit_t *emit, scope_t *scope, mp_uint_t n_pos_defaults, mp_uint_t n_kw_defaults); - void (*make_closure)(emit_t *emit, scope_t *scope, mp_uint_t n_closed_over, mp_uint_t n_pos_defaults, mp_uint_t n_kw_defaults); - void (*call_function)(emit_t *emit, mp_uint_t n_positional, mp_uint_t n_keyword, mp_uint_t star_flags); - void (*call_method)(emit_t *emit, mp_uint_t n_positional, mp_uint_t n_keyword, mp_uint_t star_flags); - void (*return_value)(emit_t *emit); - void (*raise_varargs)(emit_t *emit, mp_uint_t n_args); - void (*yield)(emit_t *emit, int kind); - - - - void (*start_except_handler)(emit_t *emit); - void (*end_except_handler)(emit_t *emit); -} emit_method_table_t; - -void mp_emit_common_get_id_for_load(scope_t *scope, qstr qst); -void mp_emit_common_get_id_for_modification(scope_t *scope, qstr qst); -void mp_emit_common_id_op(emit_t *emit, const mp_emit_method_table_id_ops_t *emit_method_table, scope_t *scope, qstr qst); - -extern const emit_method_table_t emit_bc_method_table; -extern const emit_method_table_t emit_native_x64_method_table; -extern const emit_method_table_t emit_native_x86_method_table; -extern const emit_method_table_t emit_native_thumb_method_table; -extern const emit_method_table_t emit_native_arm_method_table; -extern const emit_method_table_t emit_native_xtensa_method_table; - -extern const mp_emit_method_table_id_ops_t mp_emit_bc_method_table_load_id_ops; -extern const mp_emit_method_table_id_ops_t mp_emit_bc_method_table_store_id_ops; -extern const mp_emit_method_table_id_ops_t mp_emit_bc_method_table_delete_id_ops; - -emit_t *emit_bc_new(void); -emit_t *emit_native_x64_new(mp_obj_t *error_slot, mp_uint_t max_num_labels); -emit_t *emit_native_x86_new(mp_obj_t *error_slot, mp_uint_t max_num_labels); -emit_t *emit_native_thumb_new(mp_obj_t *error_slot, mp_uint_t max_num_labels); -emit_t *emit_native_arm_new(mp_obj_t *error_slot, mp_uint_t max_num_labels); -emit_t *emit_native_xtensa_new(mp_obj_t *error_slot, mp_uint_t max_num_labels); - -void emit_bc_set_max_num_labels(emit_t* emit, mp_uint_t max_num_labels); - -void emit_bc_free(emit_t *emit); -void emit_native_x64_free(emit_t *emit); -void emit_native_x86_free(emit_t *emit); -void emit_native_thumb_free(emit_t *emit); -void emit_native_arm_free(emit_t *emit); -void emit_native_xtensa_free(emit_t *emit); - -void mp_emit_bc_start_pass(emit_t *emit, pass_kind_t pass, scope_t *scope); -void mp_emit_bc_end_pass(emit_t *emit); - -# 198 "../../py/emit.h" 3 4 -_Bool -# 198 "../../py/emit.h" - mp_emit_bc_last_emit_was_return_value(emit_t *emit); -void mp_emit_bc_adjust_stack_size(emit_t *emit, mp_int_t delta); -void mp_emit_bc_set_source_line(emit_t *emit, mp_uint_t line); - -void mp_emit_bc_load_local(emit_t *emit, qstr qst, mp_uint_t local_num, int kind); -void mp_emit_bc_load_global(emit_t *emit, qstr qst, int kind); -void mp_emit_bc_store_local(emit_t *emit, qstr qst, mp_uint_t local_num, int kind); -void mp_emit_bc_store_global(emit_t *emit, qstr qst, int kind); -void mp_emit_bc_delete_local(emit_t *emit, qstr qst, mp_uint_t local_num, int kind); -void mp_emit_bc_delete_global(emit_t *emit, qstr qst, int kind); - -void mp_emit_bc_label_assign(emit_t *emit, mp_uint_t l); -void mp_emit_bc_import(emit_t *emit, qstr qst, int kind); -void mp_emit_bc_load_const_tok(emit_t *emit, mp_token_kind_t tok); -void mp_emit_bc_load_const_small_int(emit_t *emit, mp_int_t arg); -void mp_emit_bc_load_const_str(emit_t *emit, qstr qst); -void mp_emit_bc_load_const_obj(emit_t *emit, mp_obj_t obj); -void mp_emit_bc_load_null(emit_t *emit); -void mp_emit_bc_load_method(emit_t *emit, qstr qst, -# 216 "../../py/emit.h" 3 4 - _Bool -# 216 "../../py/emit.h" - is_super); -void mp_emit_bc_load_build_class(emit_t *emit); -void mp_emit_bc_subscr(emit_t *emit, int kind); -void mp_emit_bc_attr(emit_t *emit, qstr qst, int kind); -void mp_emit_bc_dup_top(emit_t *emit); -void mp_emit_bc_dup_top_two(emit_t *emit); -void mp_emit_bc_pop_top(emit_t *emit); -void mp_emit_bc_rot_two(emit_t *emit); -void mp_emit_bc_rot_three(emit_t *emit); -void mp_emit_bc_jump(emit_t *emit, mp_uint_t label); -void mp_emit_bc_pop_jump_if(emit_t *emit, -# 226 "../../py/emit.h" 3 4 - _Bool -# 226 "../../py/emit.h" - cond, mp_uint_t label); -void mp_emit_bc_jump_if_or_pop(emit_t *emit, -# 227 "../../py/emit.h" 3 4 - _Bool -# 227 "../../py/emit.h" - cond, mp_uint_t label); -void mp_emit_bc_unwind_jump(emit_t *emit, mp_uint_t label, mp_uint_t except_depth); -void mp_emit_bc_setup_block(emit_t *emit, mp_uint_t label, int kind); -void mp_emit_bc_with_cleanup(emit_t *emit, mp_uint_t label); -void mp_emit_bc_end_finally(emit_t *emit); -void mp_emit_bc_get_iter(emit_t *emit, -# 232 "../../py/emit.h" 3 4 - _Bool -# 232 "../../py/emit.h" - use_stack); -void mp_emit_bc_for_iter(emit_t *emit, mp_uint_t label); -void mp_emit_bc_for_iter_end(emit_t *emit); -void mp_emit_bc_pop_block(emit_t *emit); -void mp_emit_bc_pop_except(emit_t *emit); -void mp_emit_bc_unary_op(emit_t *emit, mp_unary_op_t op); -void mp_emit_bc_binary_op(emit_t *emit, mp_binary_op_t op); -void mp_emit_bc_build(emit_t *emit, mp_uint_t n_args, int kind); -void mp_emit_bc_store_map(emit_t *emit); -void mp_emit_bc_store_comp(emit_t *emit, scope_kind_t kind, mp_uint_t list_stack_index); -void mp_emit_bc_unpack_sequence(emit_t *emit, mp_uint_t n_args); -void mp_emit_bc_unpack_ex(emit_t *emit, mp_uint_t n_left, mp_uint_t n_right); -void mp_emit_bc_make_function(emit_t *emit, scope_t *scope, mp_uint_t n_pos_defaults, mp_uint_t n_kw_defaults); -void mp_emit_bc_make_closure(emit_t *emit, scope_t *scope, mp_uint_t n_closed_over, mp_uint_t n_pos_defaults, mp_uint_t n_kw_defaults); -void mp_emit_bc_call_function(emit_t *emit, mp_uint_t n_positional, mp_uint_t n_keyword, mp_uint_t star_flags); -void mp_emit_bc_call_method(emit_t *emit, mp_uint_t n_positional, mp_uint_t n_keyword, mp_uint_t star_flags); -void mp_emit_bc_return_value(emit_t *emit); -void mp_emit_bc_raise_varargs(emit_t *emit, mp_uint_t n_args); -void mp_emit_bc_yield(emit_t *emit, int kind); -void mp_emit_bc_start_except_handler(emit_t *emit); -void mp_emit_bc_end_except_handler(emit_t *emit); - -typedef struct _emit_inline_asm_t emit_inline_asm_t; - -typedef struct _emit_inline_asm_method_table_t { - void (*start_pass)(emit_inline_asm_t *emit, pass_kind_t pass, mp_obj_t *error_slot); - void (*end_pass)(emit_inline_asm_t *emit, mp_uint_t type_sig); - mp_uint_t (*count_params)(emit_inline_asm_t *emit, mp_uint_t n_params, mp_parse_node_t *pn_params); - -# 260 "../../py/emit.h" 3 4 - _Bool -# 260 "../../py/emit.h" - (*label)(emit_inline_asm_t *emit, mp_uint_t label_num, qstr label_id); - void (*op)(emit_inline_asm_t *emit, qstr op, mp_uint_t n_args, mp_parse_node_t *pn_args); -} emit_inline_asm_method_table_t; - -extern const emit_inline_asm_method_table_t emit_inline_thumb_method_table; -extern const emit_inline_asm_method_table_t emit_inline_xtensa_method_table; - -emit_inline_asm_t *emit_inline_thumb_new(mp_uint_t max_num_labels); -emit_inline_asm_t *emit_inline_xtensa_new(mp_uint_t max_num_labels); - -void emit_inline_thumb_free(emit_inline_asm_t *emit); -void emit_inline_xtensa_free(emit_inline_asm_t *emit); -# 35 "../../py/compile.c" 2 -# 1 "../../py/compile.h" 1 -# 34 "../../py/compile.h" -enum { - MP_EMIT_OPT_NONE, - MP_EMIT_OPT_BYTECODE, - MP_EMIT_OPT_NATIVE_PYTHON, - MP_EMIT_OPT_VIPER, - MP_EMIT_OPT_ASM, -}; - - - -mp_obj_t mp_compile(mp_parse_tree_t *parse_tree, qstr source_file, uint emit_opt, -# 44 "../../py/compile.h" 3 4 - _Bool -# 44 "../../py/compile.h" - is_repl); - - - - - - - -mp_obj_t mp_parse_compile_execute(mp_lexer_t *lex, mp_parse_input_kind_t parse_input_kind, mp_obj_dict_t *globals, mp_obj_dict_t *locals); -# 36 "../../py/compile.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 37 "../../py/compile.c" 2 -# 1 "../../py/asmbase.h" 1 -# 35 "../../py/asmbase.h" -typedef struct _mp_asm_base_t { - int pass; - size_t code_offset; - size_t code_size; - uint8_t *code_base; - - size_t max_num_labels; - size_t *label_offsets; -} mp_asm_base_t; - -void mp_asm_base_init(mp_asm_base_t *as, size_t max_num_labels); -void mp_asm_base_deinit(mp_asm_base_t *as, -# 46 "../../py/asmbase.h" 3 4 - _Bool -# 46 "../../py/asmbase.h" - free_code); -void mp_asm_base_start_pass(mp_asm_base_t *as, int pass); -uint8_t *mp_asm_base_get_cur_to_write_bytes(mp_asm_base_t *as, size_t num_bytes_to_write); -void mp_asm_base_label_assign(mp_asm_base_t *as, size_t label); -void mp_asm_base_align(mp_asm_base_t* as, unsigned int align); -void mp_asm_base_data(mp_asm_base_t* as, unsigned int bytesize, uintptr_t val); - -static inline size_t mp_asm_base_get_code_pos(mp_asm_base_t *as) { - return as->code_offset; -} - -static inline size_t mp_asm_base_get_code_size(mp_asm_base_t *as) { - return as->code_size; -} - -static inline void *mp_asm_base_get_code(mp_asm_base_t *as) { - - - - return as->code_base; - -} -# 38 "../../py/compile.c" 2 -# 47 "../../py/compile.c" -typedef enum { - - - -# 1 "../../py/grammar.h" 1 -# 40 "../../py/grammar.h" - -PN_file_input, -PN_file_input_2, - - - -# 58 "../../py/grammar.h" - - -PN_decorated, - - - - - - -PN_funcdef, - - - - - - - - - - - - - - - - - - - - - - - - - - -PN_simple_stmt_2, - - - - - - - - -PN_expr_stmt, - - - - - -PN_testlist_star_expr, - - -# 122 "../../py/grammar.h" -PN_del_stmt, -PN_pass_stmt, - -PN_break_stmt, -PN_continue_stmt, -PN_return_stmt, -PN_yield_stmt, -PN_raise_stmt, - - -# 145 "../../py/grammar.h" - -PN_import_name, -PN_import_from, - - - - - - - - - - - - -PN_global_stmt, -PN_nonlocal_stmt, - -PN_assert_stmt, - -# 183 "../../py/grammar.h" - - -PN_if_stmt, - - -PN_while_stmt, -PN_for_stmt, -PN_try_stmt, - - - - - - - -PN_with_stmt, - - - - - -PN_suite_block_stmts, - - - - - - - -PN_test_if_expr, - - -PN_lambdef, -PN_lambdef_nocond, -# 234 "../../py/grammar.h" -PN_or_test, -PN_and_test, - -PN_not_test_2, -PN_comparison, - - - - -PN_star_expr, -PN_expr, -PN_xor_expr, -PN_and_expr, -PN_shift_expr, - -PN_arith_expr, - -PN_term, - - -PN_factor_2, - -PN_power, - - - - - - -PN_atom_expr_normal, - - - - - - - - -PN_atom_paren, - -PN_atom_bracket, -PN_atom_brace, - - - - - - -PN_trailer_paren, -PN_trailer_bracket, -PN_trailer_period, - - - - - - -PN_subscriptlist, - -PN_subscript_2, -PN_subscript_3, - - - - -# 307 "../../py/grammar.h" - - -PN_testlist, - - - -PN_dictorsetmaker_item, - - - - - - - - - - -PN_classdef, - - - - - - - - - -# 342 "../../py/grammar.h" - - - - - - - - - - - - - -PN_yield_expr, - - -# 52 "../../py/compile.c" 2 - - - PN_const_object, - - - -# 1 "../../py/grammar.h" 1 -# 40 "../../py/grammar.h" -PN_single_input, - - -PN_file_input_3, -PN_eval_input, -PN_eval_input_2, -# 58 "../../py/grammar.h" -PN_decorator, -PN_decorators, - - - - - -PN_decorated_body, - - -PN_funcdefrettype, - -PN_typedargslist, -PN_typedargslist_item, -PN_typedargslist_name, -PN_typedargslist_star, -PN_typedargslist_dbl_star, -PN_typedargslist_colon, -PN_typedargslist_equal, -PN_tfpdef, - -PN_varargslist, -PN_varargslist_item, -PN_varargslist_name, -PN_varargslist_star, -PN_varargslist_dbl_star, -PN_varargslist_equal, -PN_vfpdef, - - - -PN_stmt, - - - -PN_simple_stmt, - - - - - - - - -PN_small_stmt, - -PN_expr_stmt_2, -PN_expr_stmt_augassign, -PN_expr_stmt_assign_list, -PN_expr_stmt_assign, -PN_expr_stmt_6, - -PN_testlist_star_expr_2, -PN_augassign, -# 122 "../../py/grammar.h" - - -PN_flow_stmt, - - - - - -PN_raise_stmt_arg, -PN_raise_stmt_from, -# 145 "../../py/grammar.h" -PN_import_stmt, - - -PN_import_from_2, -PN_import_from_2b, -PN_import_from_3, -PN_import_as_names_paren, -PN_one_or_more_period_or_ellipsis, -PN_period_or_ellipsis, -PN_import_as_name, -PN_dotted_as_name, -PN_as_name, -PN_import_as_names, -PN_dotted_as_names, -PN_dotted_name, - - -PN_name_list, - -PN_assert_stmt_extra, -# 183 "../../py/grammar.h" -PN_compound_stmt, - - -PN_if_stmt_elif_list, -PN_if_stmt_elif, - - - -PN_try_stmt_2, -PN_try_stmt_except_and_more, -PN_try_stmt_except, -PN_try_stmt_as_name, -PN_try_stmt_except_list, -PN_try_stmt_finally, -PN_else_stmt, - -PN_with_stmt_list, -PN_with_item, -PN_with_item_as, -PN_suite, -PN_suite_block, - - - - - - - -PN_test, - -PN_test_if_else, -PN_test_nocond, - - -# 234 "../../py/grammar.h" - - -PN_not_test, - - -PN_comp_op, -PN_comp_op_not_in, -PN_comp_op_is, -PN_comp_op_is_not, - - - - - -PN_shift_op, - -PN_arith_op, - -PN_term_op, -PN_factor, - -PN_factor_op, - - - - - -PN_atom_expr, - - -PN_atom_expr_trailers, -PN_power_dbl_star, - - - - - -PN_atom, - -PN_atom_2b, - - -PN_testlist_comp, -PN_testlist_comp_2, -PN_testlist_comp_3, -PN_testlist_comp_3b, -PN_testlist_comp_3c, -PN_trailer, - - - - - - - - - - -PN_subscript, - - -PN_subscript_3b, -PN_subscript_3c, -PN_subscript_3d, -PN_sliceop, -# 307 "../../py/grammar.h" -PN_exprlist, -PN_exprlist_2, - - -PN_dictorsetmaker, - - -PN_dictorsetmaker_colon, - - - -PN_dictorsetmaker_tail, -PN_dictorsetmaker_list, -PN_dictorsetmaker_list2, - - - - -PN_classdef_2, - - - - -PN_arglist, -PN_arglist_2, -PN_arglist_star, -PN_arglist_dbl_star, -# 342 "../../py/grammar.h" -PN_argument, -PN_argument_2, -PN_argument_3, -PN_comp_iter, -PN_comp_for, -PN_comp_if, - - - - - - - - -PN_yield_arg, -PN_yield_arg_from, -# 59 "../../py/compile.c" 2 - - -} pn_kind_t; -# 117 "../../py/compile.c" -typedef struct _compiler_t { - qstr source_file; - - uint8_t is_repl; - uint8_t pass; - uint8_t have_star; - - - mp_obj_t compile_error; - size_t compile_error_line; - - uint next_label; - - uint16_t num_dict_params; - uint16_t num_default_params; - - uint16_t break_label; - uint16_t continue_label; - uint16_t cur_except_level; - uint16_t break_continue_except_level; - - scope_t *scope_head; - scope_t *scope_cur; - - emit_t *emit; -# 150 "../../py/compile.c" -} compiler_t; - -static void compile_error_set_line(compiler_t *comp, mp_parse_node_t pn) { - - if (comp->compile_error_line == 0 && ((pn) != (0) && ((pn) & 3) == 0)) { - comp->compile_error_line = ((mp_parse_node_struct_t*)pn)->source_line; - } -} - -static void compile_syntax_error(compiler_t *comp, mp_parse_node_t pn, const compressed_string_t *msg) { - - if (comp->compile_error == (((mp_obj_t)(void*)0))) { - comp->compile_error = mp_obj_new_exception_msg(&mp_type_SyntaxError, msg); - compile_error_set_line(comp, pn); - } -} - -static void compile_trailer_paren_helper(compiler_t *comp, mp_parse_node_t pn_arglist, -# 167 "../../py/compile.c" 3 4 - _Bool -# 167 "../../py/compile.c" - is_method_call, int n_positional_extra); -static void compile_comprehension(compiler_t *comp, mp_parse_node_struct_t *pns, scope_kind_t kind); -static void compile_node(compiler_t *comp, mp_parse_node_t pn); - -static uint comp_next_label(compiler_t *comp) { - return comp->next_label++; -} - -static void compile_increase_except_level(compiler_t *comp) { - comp->cur_except_level += 1; - if (comp->cur_except_level > comp->scope_cur->exc_stack_size) { - comp->scope_cur->exc_stack_size = comp->cur_except_level; - } -} - -static void compile_decrease_except_level(compiler_t *comp) { - -# 183 "../../py/compile.c" 3 - ((void)0) -# 183 "../../py/compile.c" - ; - comp->cur_except_level -= 1; -} - -static scope_t *scope_new_and_link(compiler_t *comp, scope_kind_t kind, mp_parse_node_t pn, uint emit_options) { - scope_t *scope = scope_new(kind, pn, comp->source_file, emit_options); - scope->parent = comp->scope_cur; - scope->next = -# 190 "../../py/compile.c" 3 4 - ((void *)0) -# 190 "../../py/compile.c" - ; - if (comp->scope_head == -# 191 "../../py/compile.c" 3 4 - ((void *)0) -# 191 "../../py/compile.c" - ) { - comp->scope_head = scope; - } else { - scope_t *s = comp->scope_head; - while (s->next != -# 195 "../../py/compile.c" 3 4 - ((void *)0) -# 195 "../../py/compile.c" - ) { - s = s->next; - } - s->next = scope; - } - return scope; -} - -typedef void (*apply_list_fun_t)(compiler_t *comp, mp_parse_node_t pn); - -static void apply_to_single_or_list(compiler_t *comp, mp_parse_node_t pn, pn_kind_t pn_list_kind, apply_list_fun_t f) { - if (((pn) != (0) && ((pn) & 3) == 0 && (((mp_parse_node_struct_t*)(pn))->kind_num_nodes & 0xff) == (pn_list_kind))) { - mp_parse_node_struct_t *pns = (mp_parse_node_struct_t*)pn; - int num_nodes = ((pns)->kind_num_nodes >> 8); - for (int i = 0; i < num_nodes; i++) { - f(comp, pns->nodes[i]); - } - } else if (!((pn) == (0))) { - f(comp, pn); - } -} - -static void compile_generic_all_nodes(compiler_t *comp, mp_parse_node_struct_t *pns) { - int num_nodes = ((pns)->kind_num_nodes >> 8); - for (int i = 0; i < num_nodes; i++) { - compile_node(comp, pns->nodes[i]); - if (comp->compile_error != (((mp_obj_t)(void*)0))) { - - compile_error_set_line(comp, pns->nodes[i]); - return; - } - } -} - -static void compile_load_id(compiler_t *comp, qstr qst) { - if (comp->pass == MP_PASS_SCOPE) { - mp_emit_common_get_id_for_load(comp->scope_cur, qst); - } else { - - - - mp_emit_common_id_op(comp->emit, &mp_emit_bc_method_table_load_id_ops, comp->scope_cur, qst); - - } -} - -static void compile_store_id(compiler_t *comp, qstr qst) { - if (comp->pass == MP_PASS_SCOPE) { - mp_emit_common_get_id_for_modification(comp->scope_cur, qst); - } else { - - - - mp_emit_common_id_op(comp->emit, &mp_emit_bc_method_table_store_id_ops, comp->scope_cur, qst); - - } -} - -static void compile_delete_id(compiler_t *comp, qstr qst) { - if (comp->pass == MP_PASS_SCOPE) { - mp_emit_common_get_id_for_modification(comp->scope_cur, qst); - } else { - - - - mp_emit_common_id_op(comp->emit, &mp_emit_bc_method_table_delete_id_ops, comp->scope_cur, qst); - - } -} - -static void c_tuple(compiler_t *comp, mp_parse_node_t pn, mp_parse_node_struct_t *pns_list) { - int total = 0; - if (!((pn) == (0))) { - compile_node(comp, pn); - total += 1; - } - if (pns_list != -# 271 "../../py/compile.c" 3 4 - ((void *)0) -# 271 "../../py/compile.c" - ) { - int n = ((pns_list)->kind_num_nodes >> 8); - for (int i = 0; i < n; i++) { - compile_node(comp, pns_list->nodes[i]); - } - total += n; - } - (mp_emit_bc_build(comp->emit, total, (0))); -} - -static void compile_generic_tuple(compiler_t *comp, mp_parse_node_struct_t *pns) { - - c_tuple(comp, (0), pns); -} - -static void c_if_cond(compiler_t *comp, mp_parse_node_t pn, -# 286 "../../py/compile.c" 3 4 - _Bool -# 286 "../../py/compile.c" - jump_if, int label) { - if (mp_parse_node_is_const_false(pn)) { - if (jump_if == -# 288 "../../py/compile.c" 3 4 - 0 -# 288 "../../py/compile.c" - ) { - (mp_emit_bc_jump(comp->emit, label)); - } - return; - } else if (mp_parse_node_is_const_true(pn)) { - if (jump_if == -# 293 "../../py/compile.c" 3 4 - 1 -# 293 "../../py/compile.c" - ) { - (mp_emit_bc_jump(comp->emit, label)); - } - return; - } else if (((pn) != (0) && ((pn) & 3) == 0)) { - mp_parse_node_struct_t *pns = (mp_parse_node_struct_t*)pn; - int n = ((pns)->kind_num_nodes >> 8); - if (((pns)->kind_num_nodes & 0xff) == PN_or_test) { - if (jump_if == -# 301 "../../py/compile.c" 3 4 - 0 -# 301 "../../py/compile.c" - ) { - and_or_logic1:; - uint label2 = comp_next_label(comp); - for (int i = 0; i < n - 1; i++) { - c_if_cond(comp, pns->nodes[i], !jump_if, label2); - } - c_if_cond(comp, pns->nodes[n - 1], jump_if, label); - (mp_emit_bc_label_assign(comp->emit, label2)); - } else { - and_or_logic2: - for (int i = 0; i < n; i++) { - c_if_cond(comp, pns->nodes[i], jump_if, label); - } - } - return; - } else if (((pns)->kind_num_nodes & 0xff) == PN_and_test) { - if (jump_if == -# 317 "../../py/compile.c" 3 4 - 0 -# 317 "../../py/compile.c" - ) { - goto and_or_logic2; - } else { - goto and_or_logic1; - } - } else if (((pns)->kind_num_nodes & 0xff) == PN_not_test_2) { - c_if_cond(comp, pns->nodes[0], !jump_if, label); - return; - } else if (((pns)->kind_num_nodes & 0xff) == PN_atom_paren) { - - if (((pns->nodes[0]) == (0))) { - - if (jump_if == -# 329 "../../py/compile.c" 3 4 - 0 -# 329 "../../py/compile.c" - ) { - (mp_emit_bc_jump(comp->emit, label)); - } - } else { - -# 333 "../../py/compile.c" 3 - ((void)0) -# 333 "../../py/compile.c" - ; - - if (jump_if == -# 335 "../../py/compile.c" 3 4 - 1 -# 335 "../../py/compile.c" - ) { - (mp_emit_bc_jump(comp->emit, label)); - } - } - return; - } - } - - - compile_node(comp, pn); - (mp_emit_bc_pop_jump_if(comp->emit, jump_if, label)); -} - -typedef enum { ASSIGN_STORE, ASSIGN_AUG_LOAD, ASSIGN_AUG_STORE } assign_kind_t; -static void c_assign(compiler_t *comp, mp_parse_node_t pn, assign_kind_t kind); - -static void c_assign_atom_expr(compiler_t *comp, mp_parse_node_struct_t *pns, assign_kind_t assign_kind) { - if (assign_kind != ASSIGN_AUG_STORE) { - compile_node(comp, pns->nodes[0]); - } - - if (((pns->nodes[1]) != (0) && ((pns->nodes[1]) & 3) == 0)) { - mp_parse_node_struct_t *pns1 = (mp_parse_node_struct_t*)pns->nodes[1]; - if (((pns1)->kind_num_nodes & 0xff) == PN_atom_expr_trailers) { - int n = ((pns1)->kind_num_nodes >> 8); - if (assign_kind != ASSIGN_AUG_STORE) { - for (int i = 0; i < n - 1; i++) { - compile_node(comp, pns1->nodes[i]); - } - } - -# 365 "../../py/compile.c" 3 - ((void)0) -# 365 "../../py/compile.c" - ; - pns1 = (mp_parse_node_struct_t*)pns1->nodes[n - 1]; - } - if (((pns1)->kind_num_nodes & 0xff) == PN_trailer_bracket) { - if (assign_kind == ASSIGN_AUG_STORE) { - (mp_emit_bc_rot_three(comp->emit)); - (mp_emit_bc_subscr(comp->emit, (1))); - } else { - compile_node(comp, pns1->nodes[0]); - if (assign_kind == ASSIGN_AUG_LOAD) { - (mp_emit_bc_dup_top_two(comp->emit)); - (mp_emit_bc_subscr(comp->emit, (0))); - } else { - (mp_emit_bc_subscr(comp->emit, (1))); - } - } - return; - } else if (((pns1)->kind_num_nodes & 0xff) == PN_trailer_period) { - -# 383 "../../py/compile.c" 3 - ((void)0) -# 383 "../../py/compile.c" - ; - if (assign_kind == ASSIGN_AUG_LOAD) { - (mp_emit_bc_dup_top(comp->emit)); - (mp_emit_bc_attr(comp->emit, (((uintptr_t)(pns1->nodes[0])) >> 4), (0))); - } else { - if (assign_kind == ASSIGN_AUG_STORE) { - (mp_emit_bc_rot_two(comp->emit)); - } - (mp_emit_bc_attr(comp->emit, (((uintptr_t)(pns1->nodes[0])) >> 4), (1))); - } - return; - } - } - - compile_syntax_error(comp, (mp_parse_node_t)pns, translate("can't assign to expression")); -} - - -static void c_assign_tuple(compiler_t *comp, mp_parse_node_t node_head, uint num_tail, mp_parse_node_t *nodes_tail) { - uint num_head = (node_head == (0)) ? 0 : 1; - - - uint have_star_index = -1; - if (num_head != 0 && ((node_head) != (0) && ((node_head) & 3) == 0 && (((mp_parse_node_struct_t*)(node_head))->kind_num_nodes & 0xff) == (PN_star_expr))) { - (mp_emit_bc_unpack_ex(comp->emit, 0, num_tail)); - have_star_index = 0; - } - for (uint i = 0; i < num_tail; i++) { - if (((nodes_tail[i]) != (0) && ((nodes_tail[i]) & 3) == 0 && (((mp_parse_node_struct_t*)(nodes_tail[i]))->kind_num_nodes & 0xff) == (PN_star_expr))) { - if (have_star_index == (uint)-1) { - (mp_emit_bc_unpack_ex(comp->emit, num_head + i, num_tail - i - 1)); - have_star_index = num_head + i; - } else { - compile_syntax_error(comp, nodes_tail[i], translate("multiple *x in assignment")); - return; - } - } - } - if (have_star_index == (uint)-1) { - (mp_emit_bc_unpack_sequence(comp->emit, num_head + num_tail)); - } - if (num_head != 0) { - if (0 == have_star_index) { - c_assign(comp, ((mp_parse_node_struct_t*)node_head)->nodes[0], ASSIGN_STORE); - } else { - c_assign(comp, node_head, ASSIGN_STORE); - } - } - for (uint i = 0; i < num_tail; i++) { - if (num_head + i == have_star_index) { - c_assign(comp, ((mp_parse_node_struct_t*)nodes_tail[i])->nodes[0], ASSIGN_STORE); - } else { - c_assign(comp, nodes_tail[i], ASSIGN_STORE); - } - } -} - - -static void c_assign(compiler_t *comp, mp_parse_node_t pn, assign_kind_t assign_kind) { - -# 442 "../../py/compile.c" 3 - ((void)0) -# 442 "../../py/compile.c" - ; - if (((pn) & 3)) { - if ((((pn) & 0x0f) == (0x02))) { - qstr arg = (((uintptr_t)(pn)) >> 4); - switch (assign_kind) { - case ASSIGN_STORE: - case ASSIGN_AUG_STORE: - compile_store_id(comp, arg); - break; - case ASSIGN_AUG_LOAD: - default: - compile_load_id(comp, arg); - break; - } - } else { - goto cannot_assign; - } - } else { - - mp_parse_node_struct_t *pns = (mp_parse_node_struct_t*)pn; - switch (((pns)->kind_num_nodes & 0xff)) { - case PN_atom_expr_normal: - - c_assign_atom_expr(comp, pns, assign_kind); - break; - - case PN_testlist_star_expr: - case PN_exprlist: - - if (assign_kind != ASSIGN_STORE) { - goto cannot_assign; - } - c_assign_tuple(comp, (0), ((pns)->kind_num_nodes >> 8), pns->nodes); - break; - - case PN_atom_paren: - - if (((pns->nodes[0]) == (0))) { - - goto cannot_assign; - } else { - -# 483 "../../py/compile.c" 3 - ((void)0) -# 483 "../../py/compile.c" - ; - if (assign_kind != ASSIGN_STORE) { - goto cannot_assign; - } - pns = (mp_parse_node_struct_t*)pns->nodes[0]; - goto testlist_comp; - } - break; - - case PN_atom_bracket: - - if (assign_kind != ASSIGN_STORE) { - goto cannot_assign; - } - if (((pns->nodes[0]) == (0))) { - - c_assign_tuple(comp, (0), 0, -# 499 "../../py/compile.c" 3 4 - ((void *)0) -# 499 "../../py/compile.c" - ); - } else if (((pns->nodes[0]) != (0) && ((pns->nodes[0]) & 3) == 0 && (((mp_parse_node_struct_t*)(pns->nodes[0]))->kind_num_nodes & 0xff) == (PN_testlist_comp))) { - pns = (mp_parse_node_struct_t*)pns->nodes[0]; - goto testlist_comp; - } else { - - c_assign_tuple(comp, pns->nodes[0], 0, -# 505 "../../py/compile.c" 3 4 - ((void *)0) -# 505 "../../py/compile.c" - ); - } - break; - - default: - goto cannot_assign; - } - return; - - testlist_comp: - - if (((pns->nodes[1]) != (0) && ((pns->nodes[1]) & 3) == 0)) { - mp_parse_node_struct_t *pns2 = (mp_parse_node_struct_t*)pns->nodes[1]; - if (((pns2)->kind_num_nodes & 0xff) == PN_testlist_comp_3b) { - - -# 520 "../../py/compile.c" 3 - ((void)0) -# 520 "../../py/compile.c" - ; - c_assign_tuple(comp, pns->nodes[0], 0, -# 521 "../../py/compile.c" 3 4 - ((void *)0) -# 521 "../../py/compile.c" - ); - } else if (((pns2)->kind_num_nodes & 0xff) == PN_testlist_comp_3c) { - - uint n = ((pns2)->kind_num_nodes >> 8); - c_assign_tuple(comp, pns->nodes[0], n, pns2->nodes); - } else if (((pns2)->kind_num_nodes & 0xff) == PN_comp_for) { - goto cannot_assign; - } else { - - goto sequence_with_2_items; - } - } else { - - sequence_with_2_items: - c_assign_tuple(comp, (0), 2, pns->nodes); - } - return; - } - return; - - cannot_assign: - compile_syntax_error(comp, pn, translate("can't assign to expression")); -} - - - - - -static void close_over_variables_etc(compiler_t *comp, scope_t *this_scope, int n_pos_defaults, int n_kw_defaults) { - -# 550 "../../py/compile.c" 3 - ((void)0) -# 550 "../../py/compile.c" - ; - -# 551 "../../py/compile.c" 3 - ((void)0) -# 551 "../../py/compile.c" - ; - - - if (n_kw_defaults > 0) { - this_scope->scope_flags |= (0x08); - } - this_scope->num_def_pos_args = n_pos_defaults; - - - - int nfree = 0; - if (comp->scope_cur->kind != SCOPE_MODULE) { - for (int i = 0; i < comp->scope_cur->id_info_len; i++) { - id_info_t *id = &comp->scope_cur->id_info[i]; - if (id->kind == ID_INFO_KIND_CELL || id->kind == ID_INFO_KIND_FREE) { - for (int j = 0; j < this_scope->id_info_len; j++) { - id_info_t *id2 = &this_scope->id_info[j]; - if (id2->kind == ID_INFO_KIND_FREE && id->qst == id2->qst) { - - (mp_emit_bc_load_local(comp->emit, id->qst, id->local_num, (0))); - nfree += 1; - } - } - } - } - } - - - if (nfree == 0) { - (mp_emit_bc_make_function(comp->emit, this_scope, n_pos_defaults, n_kw_defaults)); - } else { - (mp_emit_bc_make_closure(comp->emit, this_scope, nfree, n_pos_defaults, n_kw_defaults)); - } -} - -static void compile_funcdef_lambdef_param(compiler_t *comp, mp_parse_node_t pn) { - - int pn_kind; - if ((((pn) & 0x0f) == (0x02))) { - pn_kind = -1; - } else { - -# 592 "../../py/compile.c" 3 - ((void)0) -# 592 "../../py/compile.c" - ; - pn_kind = (((mp_parse_node_struct_t*)pn)->kind_num_nodes & 0xff); - } - - if (pn_kind == PN_typedargslist_star || pn_kind == PN_varargslist_star) { - comp->have_star = -# 597 "../../py/compile.c" 3 4 - 1 -# 597 "../../py/compile.c" - ; -# 607 "../../py/compile.c" - } else if (pn_kind == PN_typedargslist_dbl_star || pn_kind == PN_varargslist_dbl_star) { - - - - } else { - mp_parse_node_t pn_id; - mp_parse_node_t pn_equal; - if (pn_kind == -1) { - - - pn_id = pn; - pn_equal = (0); - - } else if (pn_kind == PN_typedargslist_name) { - - - mp_parse_node_struct_t *pns = (mp_parse_node_struct_t*)pn; - pn_id = pns->nodes[0]; - - pn_equal = pns->nodes[2]; - - } else { - -# 629 "../../py/compile.c" 3 - ((void)0) -# 629 "../../py/compile.c" - ; - - - mp_parse_node_struct_t *pns = (mp_parse_node_struct_t*)pn; - pn_id = pns->nodes[0]; - pn_equal = pns->nodes[1]; - } - - if (((pn_equal) == (0))) { - - - - if (!comp->have_star && comp->num_default_params != 0) { - compile_syntax_error(comp, pn, translate("non-default argument follows default argument")); - return; - } - - } else { - - - - if (comp->have_star) { - comp->num_dict_params += 1; - - if (comp->num_dict_params == 1) { - - - if (comp->num_default_params > 0) { - (mp_emit_bc_build(comp->emit, comp->num_default_params, (0))); - } else { - (mp_emit_bc_load_null(comp->emit)); - } - - (mp_emit_bc_build(comp->emit, 0, (3))); - } - - - compile_node(comp, pn_equal); - (mp_emit_bc_load_const_str(comp->emit, (((uintptr_t)(pn_id)) >> 4))); - (mp_emit_bc_store_map(comp->emit)); - } else { - comp->num_default_params += 1; - compile_node(comp, pn_equal); - } - } - } -} - -static void compile_funcdef_lambdef(compiler_t *comp, scope_t *scope, mp_parse_node_t pn_params, pn_kind_t pn_list_kind) { - - - - -# 681 "../../py/compile.c" 3 4 - _Bool -# 681 "../../py/compile.c" - orig_have_star = comp->have_star; - uint16_t orig_num_dict_params = comp->num_dict_params; - uint16_t orig_num_default_params = comp->num_default_params; - - - comp->have_star = -# 686 "../../py/compile.c" 3 4 - 0 -# 686 "../../py/compile.c" - ; - comp->num_dict_params = 0; - comp->num_default_params = 0; - apply_to_single_or_list(comp, pn_params, pn_list_kind, compile_funcdef_lambdef_param); - - if (comp->compile_error != (((mp_obj_t)(void*)0))) { - return; - } - - - - if (comp->num_default_params > 0 && comp->num_dict_params == 0) { - (mp_emit_bc_build(comp->emit, comp->num_default_params, (0))); - (mp_emit_bc_load_null(comp->emit)); - } - - - close_over_variables_etc(comp, scope, comp->num_default_params, comp->num_dict_params); - - - comp->have_star = orig_have_star; - comp->num_dict_params = orig_num_dict_params; - comp->num_default_params = orig_num_default_params; -} - - - -static qstr compile_funcdef_helper(compiler_t *comp, mp_parse_node_struct_t *pns, uint emit_options) { - if (comp->pass == MP_PASS_SCOPE) { - - scope_t *s = scope_new_and_link(comp, SCOPE_FUNCTION, (mp_parse_node_t)pns, emit_options); - - pns->nodes[4] = (mp_parse_node_t)s; - } - - - scope_t *fscope = (scope_t*)pns->nodes[4]; - - - compile_funcdef_lambdef(comp, fscope, pns->nodes[1], PN_typedargslist); - - - return fscope->simple_name; -} - - - -static qstr compile_classdef_helper(compiler_t *comp, mp_parse_node_struct_t *pns, uint emit_options) { - if (comp->pass == MP_PASS_SCOPE) { - - scope_t *s = scope_new_and_link(comp, SCOPE_CLASS, (mp_parse_node_t)pns, emit_options); - - pns->nodes[3] = (mp_parse_node_t)s; - } - - (mp_emit_bc_load_build_class(comp->emit)); - - - scope_t *cscope = (scope_t*)pns->nodes[3]; - - - close_over_variables_etc(comp, cscope, 0, 0); - - - (mp_emit_bc_load_const_str(comp->emit, cscope->simple_name)); - - - - mp_parse_node_t parents = pns->nodes[1]; - if (((parents) != (0) && ((parents) & 3) == 0 && (((mp_parse_node_struct_t*)(parents))->kind_num_nodes & 0xff) == (PN_classdef_2))) { - parents = (0); - } - compile_trailer_paren_helper(comp, parents, -# 758 "../../py/compile.c" 3 4 - 0 -# 758 "../../py/compile.c" - , 2); - - - return cscope->simple_name; -} - - -static -# 765 "../../py/compile.c" 3 4 - _Bool -# 765 "../../py/compile.c" - compile_built_in_decorator(compiler_t *comp, int name_len, mp_parse_node_t *name_nodes, uint *emit_options) { - if ((((uintptr_t)(name_nodes[0])) >> 4) != MP_QSTR_micropython) { - return -# 767 "../../py/compile.c" 3 4 - 0 -# 767 "../../py/compile.c" - ; - } - - if (name_len != 2) { - compile_syntax_error(comp, name_nodes[0], translate("invalid micropython decorator")); - return -# 772 "../../py/compile.c" 3 4 - 1 -# 772 "../../py/compile.c" - ; - } - - qstr attr = (((uintptr_t)(name_nodes[1])) >> 4); - if (attr == MP_QSTR_bytecode) { - *emit_options = MP_EMIT_OPT_BYTECODE; -# 788 "../../py/compile.c" - } else { - compile_syntax_error(comp, name_nodes[1], translate("invalid micropython decorator")); - } - - return -# 792 "../../py/compile.c" 3 4 - 1 -# 792 "../../py/compile.c" - ; -} - -static void compile_decorated(compiler_t *comp, mp_parse_node_struct_t *pns) { - - mp_parse_node_t *nodes; - int n = mp_parse_node_extract_list(&pns->nodes[0], PN_decorators, &nodes); - - - uint emit_options = comp->scope_cur->emit_options; - - - int num_built_in_decorators = 0; - for (int i = 0; i < n; i++) { - -# 806 "../../py/compile.c" 3 - ((void)0) -# 806 "../../py/compile.c" - ; - mp_parse_node_struct_t *pns_decorator = (mp_parse_node_struct_t*)nodes[i]; - - - mp_parse_node_t *name_nodes; - int name_len = mp_parse_node_extract_list(&pns_decorator->nodes[0], PN_dotted_name, &name_nodes); - - - if (compile_built_in_decorator(comp, name_len, name_nodes, &emit_options)) { - - num_built_in_decorators += 1; - - } else { - - - - compile_node(comp, name_nodes[0]); - for (int j = 1; j < name_len; j++) { - -# 824 "../../py/compile.c" 3 - ((void)0) -# 824 "../../py/compile.c" - ; - (mp_emit_bc_attr(comp->emit, (((uintptr_t)(name_nodes[j])) >> 4), (0))); - } - - - if (!((pns_decorator->nodes[1]) == (0))) { - - compile_node(comp, pns_decorator->nodes[1]); - } - } - } - - - mp_parse_node_struct_t *pns_body = (mp_parse_node_struct_t*)pns->nodes[1]; - qstr body_name = 0; - if (((pns_body)->kind_num_nodes & 0xff) == PN_funcdef) { - body_name = compile_funcdef_helper(comp, pns_body, emit_options); -# 849 "../../py/compile.c" - } else { - -# 850 "../../py/compile.c" 3 - ((void)0) -# 850 "../../py/compile.c" - ; - body_name = compile_classdef_helper(comp, pns_body, emit_options); - } - - - for (int i = 0; i < n - num_built_in_decorators; i++) { - (mp_emit_bc_call_function(comp->emit, 1, 0, 0)); - } - - - compile_store_id(comp, body_name); -} - -static void compile_funcdef(compiler_t *comp, mp_parse_node_struct_t *pns) { - qstr fname = compile_funcdef_helper(comp, pns, comp->scope_cur->emit_options); - - compile_store_id(comp, fname); -} - -static void c_del_stmt(compiler_t *comp, mp_parse_node_t pn) { - if ((((pn) & 0x0f) == (0x02))) { - compile_delete_id(comp, (((uintptr_t)(pn)) >> 4)); - } else if (((pn) != (0) && ((pn) & 3) == 0 && (((mp_parse_node_struct_t*)(pn))->kind_num_nodes & 0xff) == (PN_atom_expr_normal))) { - mp_parse_node_struct_t *pns = (mp_parse_node_struct_t*)pn; - - compile_node(comp, pns->nodes[0]); - - if (((pns->nodes[1]) != (0) && ((pns->nodes[1]) & 3) == 0)) { - mp_parse_node_struct_t *pns1 = (mp_parse_node_struct_t*)pns->nodes[1]; - if (((pns1)->kind_num_nodes & 0xff) == PN_atom_expr_trailers) { - int n = ((pns1)->kind_num_nodes >> 8); - for (int i = 0; i < n - 1; i++) { - compile_node(comp, pns1->nodes[i]); - } - -# 884 "../../py/compile.c" 3 - ((void)0) -# 884 "../../py/compile.c" - ; - pns1 = (mp_parse_node_struct_t*)pns1->nodes[n - 1]; - } - if (((pns1)->kind_num_nodes & 0xff) == PN_trailer_bracket) { - compile_node(comp, pns1->nodes[0]); - (mp_emit_bc_subscr(comp->emit, (2))); - } else if (((pns1)->kind_num_nodes & 0xff) == PN_trailer_period) { - -# 891 "../../py/compile.c" 3 - ((void)0) -# 891 "../../py/compile.c" - ; - (mp_emit_bc_attr(comp->emit, (((uintptr_t)(pns1->nodes[0])) >> 4), (2))); - } else { - goto cannot_delete; - } - } else { - goto cannot_delete; - } - - } else if (((pn) != (0) && ((pn) & 3) == 0 && (((mp_parse_node_struct_t*)(pn))->kind_num_nodes & 0xff) == (PN_atom_paren))) { - pn = ((mp_parse_node_struct_t*)pn)->nodes[0]; - if (((pn) == (0))) { - goto cannot_delete; - } else { - -# 905 "../../py/compile.c" 3 - ((void)0) -# 905 "../../py/compile.c" - ; - mp_parse_node_struct_t *pns = (mp_parse_node_struct_t*)pn; - - - if (((pns->nodes[1]) != (0) && ((pns->nodes[1]) & 3) == 0)) { - mp_parse_node_struct_t *pns1 = (mp_parse_node_struct_t*)pns->nodes[1]; - if (((pns1)->kind_num_nodes & 0xff) == PN_testlist_comp_3b) { - - -# 913 "../../py/compile.c" 3 - ((void)0) -# 913 "../../py/compile.c" - ; - c_del_stmt(comp, pns->nodes[0]); - } else if (((pns1)->kind_num_nodes & 0xff) == PN_testlist_comp_3c) { - - int n = ((pns1)->kind_num_nodes >> 8); - c_del_stmt(comp, pns->nodes[0]); - for (int i = 0; i < n; i++) { - c_del_stmt(comp, pns1->nodes[i]); - } - } else if (((pns1)->kind_num_nodes & 0xff) == PN_comp_for) { - goto cannot_delete; - } else { - - goto sequence_with_2_items; - } - } else { - - sequence_with_2_items: - c_del_stmt(comp, pns->nodes[0]); - c_del_stmt(comp, pns->nodes[1]); - } - } - } else { - - goto cannot_delete; - } - - return; - -cannot_delete: - compile_syntax_error(comp, (mp_parse_node_t)pn, translate("can't delete expression")); -} - -static void compile_del_stmt(compiler_t *comp, mp_parse_node_struct_t *pns) { - apply_to_single_or_list(comp, pns->nodes[0], PN_exprlist, c_del_stmt); -} - -static void compile_break_cont_stmt(compiler_t *comp, mp_parse_node_struct_t *pns) { - uint16_t label; - const compressed_string_t *error_msg; - if (((pns)->kind_num_nodes & 0xff) == PN_break_stmt) { - label = comp->break_label; - error_msg = translate("'break' outside loop"); - } else { - label = comp->continue_label; - error_msg = translate("'continue' outside loop"); - } - if (label == (0xffff)) { - compile_syntax_error(comp, (mp_parse_node_t)pns, error_msg); - } - -# 963 "../../py/compile.c" 3 - ((void)0) -# 963 "../../py/compile.c" - ; - (mp_emit_bc_unwind_jump(comp->emit, label, comp->cur_except_level - comp->break_continue_except_level)); -} - -static void compile_return_stmt(compiler_t *comp, mp_parse_node_struct_t *pns) { - if (comp->scope_cur->kind != SCOPE_FUNCTION) { - compile_syntax_error(comp, (mp_parse_node_t)pns, translate("'return' outside function")); - return; - } - if (((pns->nodes[0]) == (0))) { - - (mp_emit_bc_load_const_tok(comp->emit, MP_TOKEN_KW_NONE)); - } else if ((0) - && ((pns->nodes[0]) != (0) && ((pns->nodes[0]) & 3) == 0 && (((mp_parse_node_struct_t*)(pns->nodes[0]))->kind_num_nodes & 0xff) == (PN_test_if_expr))) { - - mp_parse_node_struct_t *pns_test_if_expr = (mp_parse_node_struct_t*)pns->nodes[0]; - mp_parse_node_struct_t *pns_test_if_else = (mp_parse_node_struct_t*)pns_test_if_expr->nodes[1]; - - uint l_fail = comp_next_label(comp); - c_if_cond(comp, pns_test_if_else->nodes[0], -# 982 "../../py/compile.c" 3 4 - 0 -# 982 "../../py/compile.c" - , l_fail); - compile_node(comp, pns_test_if_expr->nodes[0]); - (mp_emit_bc_return_value(comp->emit)); - (mp_emit_bc_label_assign(comp->emit, l_fail)); - compile_node(comp, pns_test_if_else->nodes[1]); - } else { - compile_node(comp, pns->nodes[0]); - } - (mp_emit_bc_return_value(comp->emit)); -} - -static void compile_yield_stmt(compiler_t *comp, mp_parse_node_struct_t *pns) { - compile_node(comp, pns->nodes[0]); - (mp_emit_bc_pop_top(comp->emit)); -} - -static void compile_raise_stmt(compiler_t *comp, mp_parse_node_struct_t *pns) { - if (((pns->nodes[0]) == (0))) { - - (mp_emit_bc_raise_varargs(comp->emit, 0)); - } else if (((pns->nodes[0]) != (0) && ((pns->nodes[0]) & 3) == 0 && (((mp_parse_node_struct_t*)(pns->nodes[0]))->kind_num_nodes & 0xff) == (PN_raise_stmt_arg))) { - - pns = (mp_parse_node_struct_t*)pns->nodes[0]; - compile_node(comp, pns->nodes[0]); - compile_node(comp, pns->nodes[1]); - (mp_emit_bc_raise_varargs(comp->emit, 2)); - } else { - - compile_node(comp, pns->nodes[0]); - (mp_emit_bc_raise_varargs(comp->emit, 1)); - } -} - - - - -static void do_import_name(compiler_t *comp, mp_parse_node_t pn, qstr *q_base) { - -# 1019 "../../py/compile.c" 3 4 - _Bool -# 1019 "../../py/compile.c" - is_as = -# 1019 "../../py/compile.c" 3 4 - 0 -# 1019 "../../py/compile.c" - ; - if (((pn) != (0) && ((pn) & 3) == 0 && (((mp_parse_node_struct_t*)(pn))->kind_num_nodes & 0xff) == (PN_dotted_as_name))) { - mp_parse_node_struct_t *pns = (mp_parse_node_struct_t*)pn; - - *q_base = (((uintptr_t)(pns->nodes[1])) >> 4); - pn = pns->nodes[0]; - is_as = -# 1025 "../../py/compile.c" 3 4 - 1 -# 1025 "../../py/compile.c" - ; - } - if (((pn) == (0))) { - - *q_base = MP_QSTR_; - (mp_emit_bc_import(comp->emit, MP_QSTR_, (0))); - } else if ((((pn) & 0x0f) == (0x02))) { - - qstr q_full = (((uintptr_t)(pn)) >> 4); - if (!is_as) { - *q_base = q_full; - } - (mp_emit_bc_import(comp->emit, q_full, (0))); - } else { - -# 1039 "../../py/compile.c" 3 - ((void)0) -# 1039 "../../py/compile.c" - ; - mp_parse_node_struct_t *pns = (mp_parse_node_struct_t*)pn; - { - - if (!is_as) { - *q_base = (((uintptr_t)(pns->nodes[0])) >> 4); - } - int n = ((pns)->kind_num_nodes >> 8); - int len = n - 1; - for (int i = 0; i < n; i++) { - len += qstr_len((((uintptr_t)(pns->nodes[i])) >> 4)); - } - char *q_ptr = -# 1051 "../../py/compile.c" 3 - __builtin_alloca( -# 1051 "../../py/compile.c" - len -# 1051 "../../py/compile.c" 3 - ) -# 1051 "../../py/compile.c" - ; - char *str_dest = q_ptr; - for (int i = 0; i < n; i++) { - if (i > 0) { - *str_dest++ = '.'; - } - size_t str_src_len; - const byte *str_src = qstr_data((((uintptr_t)(pns->nodes[i])) >> 4), &str_src_len); - memcpy(str_dest, str_src, str_src_len); - str_dest += str_src_len; - } - qstr q_full = qstr_from_strn(q_ptr, len); - mp_local_free(q_ptr); - (mp_emit_bc_import(comp->emit, q_full, (0))); - if (is_as) { - for (int i = 1; i < n; i++) { - (mp_emit_bc_attr(comp->emit, (((uintptr_t)(pns->nodes[i])) >> 4), (0))); - } - } - } - } -} - -static void compile_dotted_as_name(compiler_t *comp, mp_parse_node_t pn) { - (mp_emit_bc_load_const_small_int(comp->emit, 0)); - (mp_emit_bc_load_const_tok(comp->emit, MP_TOKEN_KW_NONE)); - qstr q_base; - do_import_name(comp, pn, &q_base); - compile_store_id(comp, q_base); -} - -static void compile_import_name(compiler_t *comp, mp_parse_node_struct_t *pns) { - apply_to_single_or_list(comp, pns->nodes[0], PN_dotted_as_names, compile_dotted_as_name); -} - -static void compile_import_from(compiler_t *comp, mp_parse_node_struct_t *pns) { - mp_parse_node_t pn_import_source = pns->nodes[0]; - - - uint import_level = 0; - do { - mp_parse_node_t pn_rel; - if ((((pn_import_source) & 0x0f) == (0x0e)) || ((pn_import_source) != (0) && ((pn_import_source) & 3) == 0 && (((mp_parse_node_struct_t*)(pn_import_source))->kind_num_nodes & 0xff) == (PN_one_or_more_period_or_ellipsis))) { - - pn_rel = pn_import_source; - pn_import_source = (0); - } else if (((pn_import_source) != (0) && ((pn_import_source) & 3) == 0 && (((mp_parse_node_struct_t*)(pn_import_source))->kind_num_nodes & 0xff) == (PN_import_from_2b))) { - - mp_parse_node_struct_t *pns_2b = (mp_parse_node_struct_t*)pn_import_source; - pn_rel = pns_2b->nodes[0]; - pn_import_source = pns_2b->nodes[1]; - -# 1102 "../../py/compile.c" 3 - ((void)0) -# 1102 "../../py/compile.c" - ; - } else { - - break; - } - - - mp_parse_node_t *nodes; - int n = mp_parse_node_extract_list(&pn_rel, PN_one_or_more_period_or_ellipsis, &nodes); - - - for (int i = 0; i < n; i++) { - if (((nodes[i]) == ((0x0e) | ((MP_TOKEN_DEL_PERIOD) << 4)))) { - import_level++; - } else { - - import_level += 3; - } - } - } while (0); - - if (((pns->nodes[1]) == ((0x0e) | ((MP_TOKEN_OP_STAR) << 4)))) { - (mp_emit_bc_load_const_small_int(comp->emit, import_level)); - - - (mp_emit_bc_load_const_str(comp->emit, MP_QSTR__star_)); - (mp_emit_bc_build(comp->emit, 1, (0))); - - - qstr dummy_q; - do_import_name(comp, pn_import_source, &dummy_q); - (mp_emit_bc_import(comp->emit, MP_QSTR_NULL, (2))); - - } else { - (mp_emit_bc_load_const_small_int(comp->emit, import_level)); - - - mp_parse_node_t *pn_nodes; - int n = mp_parse_node_extract_list(&pns->nodes[1], PN_import_as_names, &pn_nodes); - for (int i = 0; i < n; i++) { - -# 1142 "../../py/compile.c" 3 - ((void)0) -# 1142 "../../py/compile.c" - ; - mp_parse_node_struct_t *pns3 = (mp_parse_node_struct_t*)pn_nodes[i]; - qstr id2 = (((uintptr_t)(pns3->nodes[0])) >> 4); - (mp_emit_bc_load_const_str(comp->emit, id2)); - } - (mp_emit_bc_build(comp->emit, n, (0))); - - - qstr dummy_q; - do_import_name(comp, pn_import_source, &dummy_q); - for (int i = 0; i < n; i++) { - -# 1153 "../../py/compile.c" 3 - ((void)0) -# 1153 "../../py/compile.c" - ; - mp_parse_node_struct_t *pns3 = (mp_parse_node_struct_t*)pn_nodes[i]; - qstr id2 = (((uintptr_t)(pns3->nodes[0])) >> 4); - (mp_emit_bc_import(comp->emit, id2, (1))); - if (((pns3->nodes[1]) == (0))) { - compile_store_id(comp, id2); - } else { - compile_store_id(comp, (((uintptr_t)(pns3->nodes[1])) >> 4)); - } - } - (mp_emit_bc_pop_top(comp->emit)); - } -} - -static void compile_declare_global(compiler_t *comp, mp_parse_node_t pn, qstr qst, -# 1167 "../../py/compile.c" 3 4 - _Bool -# 1167 "../../py/compile.c" - added, id_info_t *id_info) { - if (!added && id_info->kind != ID_INFO_KIND_GLOBAL_EXPLICIT) { - compile_syntax_error(comp, pn, translate("identifier redefined as global")); - return; - } - id_info->kind = ID_INFO_KIND_GLOBAL_EXPLICIT; - - - id_info = scope_find_global(comp->scope_cur, qst); - if (id_info != -# 1176 "../../py/compile.c" 3 4 - ((void *)0) -# 1176 "../../py/compile.c" - ) { - id_info->kind = ID_INFO_KIND_GLOBAL_EXPLICIT; - } -} - -static void compile_declare_nonlocal(compiler_t *comp, mp_parse_node_t pn, qstr qst, -# 1181 "../../py/compile.c" 3 4 - _Bool -# 1181 "../../py/compile.c" - added, id_info_t *id_info) { - if (added) { - scope_find_local_and_close_over(comp->scope_cur, id_info, qst); - if (id_info->kind == ID_INFO_KIND_GLOBAL_IMPLICIT) { - compile_syntax_error(comp, pn, translate("no binding for nonlocal found")); - } - } else if (id_info->kind != ID_INFO_KIND_FREE) { - compile_syntax_error(comp, pn, translate("identifier redefined as nonlocal")); - } -} - -static void compile_global_nonlocal_stmt(compiler_t *comp, mp_parse_node_struct_t *pns) { - if (comp->pass == MP_PASS_SCOPE) { - -# 1194 "../../py/compile.c" 3 4 - _Bool -# 1194 "../../py/compile.c" - is_global = ((pns)->kind_num_nodes & 0xff) == PN_global_stmt; - - if (!is_global && comp->scope_cur->kind == SCOPE_MODULE) { - compile_syntax_error(comp, (mp_parse_node_t)pns, translate("can't declare nonlocal in outer code")); - return; - } - - mp_parse_node_t *nodes; - int n = mp_parse_node_extract_list(&pns->nodes[0], PN_name_list, &nodes); - for (int i = 0; i < n; i++) { - qstr qst = (((uintptr_t)(nodes[i])) >> 4); - -# 1205 "../../py/compile.c" 3 4 - _Bool -# 1205 "../../py/compile.c" - added; - id_info_t *id_info = scope_find_or_add_id(comp->scope_cur, qst, &added); - if (is_global) { - compile_declare_global(comp, (mp_parse_node_t)pns, qst, added, id_info); - } else { - compile_declare_nonlocal(comp, (mp_parse_node_t)pns, qst, added, id_info); - } - } - } -} - -static void compile_assert_stmt(compiler_t *comp, mp_parse_node_struct_t *pns) { - - if ((mp_state_ctx.vm.mp_optimise_value) != 0) { - return; - } - - uint l_end = comp_next_label(comp); - c_if_cond(comp, pns->nodes[0], -# 1223 "../../py/compile.c" 3 4 - 1 -# 1223 "../../py/compile.c" - , l_end); - (mp_emit_bc_load_global(comp->emit, MP_QSTR_AssertionError, (1))); - if (!((pns->nodes[1]) == (0))) { - - compile_node(comp, pns->nodes[1]); - (mp_emit_bc_call_function(comp->emit, 1, 0, 0)); - } - (mp_emit_bc_raise_varargs(comp->emit, 1)); - (mp_emit_bc_label_assign(comp->emit, l_end)); -} - -static void compile_if_stmt(compiler_t *comp, mp_parse_node_struct_t *pns) { - uint l_end = comp_next_label(comp); - - - if (!mp_parse_node_is_const_false(pns->nodes[0])) { - uint l_fail = comp_next_label(comp); - c_if_cond(comp, pns->nodes[0], -# 1240 "../../py/compile.c" 3 4 - 0 -# 1240 "../../py/compile.c" - , l_fail); - - compile_node(comp, pns->nodes[1]); - - - if (mp_parse_node_is_const_true(pns->nodes[0])) { - goto done; - } - - if ( - - !(((pns->nodes[2]) == (0)) && ((pns->nodes[3]) == (0))) - - && !(mp_emit_bc_last_emit_was_return_value(comp->emit)) - ) { - - (mp_emit_bc_jump(comp->emit, l_end)); - } - - (mp_emit_bc_label_assign(comp->emit, l_fail)); - } - - - mp_parse_node_t *pn_elif; - int n_elif = mp_parse_node_extract_list(&pns->nodes[2], PN_if_stmt_elif_list, &pn_elif); - for (int i = 0; i < n_elif; i++) { - -# 1266 "../../py/compile.c" 3 - ((void)0) -# 1266 "../../py/compile.c" - ; - mp_parse_node_struct_t *pns_elif = (mp_parse_node_struct_t*)pn_elif[i]; - - - if (!mp_parse_node_is_const_false(pns_elif->nodes[0])) { - uint l_fail = comp_next_label(comp); - c_if_cond(comp, pns_elif->nodes[0], -# 1272 "../../py/compile.c" 3 4 - 0 -# 1272 "../../py/compile.c" - , l_fail); - - compile_node(comp, pns_elif->nodes[1]); - - - if (mp_parse_node_is_const_true(pns_elif->nodes[0])) { - goto done; - } - - - if (!(mp_emit_bc_last_emit_was_return_value(comp->emit))) { - (mp_emit_bc_jump(comp->emit, l_end)); - } - (mp_emit_bc_label_assign(comp->emit, l_fail)); - } - } - - - compile_node(comp, pns->nodes[3]); - -done: - (mp_emit_bc_label_assign(comp->emit, l_end)); -} -# 1311 "../../py/compile.c" -static void compile_while_stmt(compiler_t *comp, mp_parse_node_struct_t *pns) { - uint16_t old_break_label = comp->break_label; uint16_t old_continue_label = comp->continue_label; uint16_t old_break_continue_except_level = comp->break_continue_except_level; uint break_label = comp_next_label(comp); uint continue_label = comp_next_label(comp); comp->break_label = break_label; comp->continue_label = continue_label; comp->break_continue_except_level = comp->cur_except_level; - - if (!mp_parse_node_is_const_false(pns->nodes[0])) { - uint top_label = comp_next_label(comp); - if (!mp_parse_node_is_const_true(pns->nodes[0])) { - (mp_emit_bc_jump(comp->emit, continue_label)); - } - (mp_emit_bc_label_assign(comp->emit, top_label)); - compile_node(comp, pns->nodes[1]); - (mp_emit_bc_label_assign(comp->emit, continue_label)); - c_if_cond(comp, pns->nodes[0], -# 1322 "../../py/compile.c" 3 4 - 1 -# 1322 "../../py/compile.c" - , top_label); - } - - - comp->break_label = old_break_label; comp->continue_label = old_continue_label; comp->break_continue_except_level = old_break_continue_except_level; - - compile_node(comp, pns->nodes[2]); - - (mp_emit_bc_label_assign(comp->emit, break_label)); -} -# 1349 "../../py/compile.c" -static void compile_for_stmt_optimised_range(compiler_t *comp, mp_parse_node_t pn_var, mp_parse_node_t pn_start, mp_parse_node_t pn_end, mp_parse_node_t pn_step, mp_parse_node_t pn_body, mp_parse_node_t pn_else) { - uint16_t old_break_label = comp->break_label; uint16_t old_continue_label = comp->continue_label; uint16_t old_break_continue_except_level = comp->break_continue_except_level; uint break_label = comp_next_label(comp); uint continue_label = comp_next_label(comp); comp->break_label = break_label; comp->continue_label = continue_label; comp->break_continue_except_level = comp->cur_except_level; - - uint top_label = comp_next_label(comp); - uint entry_label = comp_next_label(comp); - - - -# 1356 "../../py/compile.c" 3 4 - _Bool -# 1356 "../../py/compile.c" - end_on_stack = !(((pn_end) & 0x1) == (0x1)); - if (end_on_stack) { - compile_node(comp, pn_end); - } - - - compile_node(comp, pn_start); - - (mp_emit_bc_jump(comp->emit, entry_label)); - (mp_emit_bc_label_assign(comp->emit, top_label)); - - - (mp_emit_bc_dup_top(comp->emit)); - c_assign(comp, pn_var, ASSIGN_STORE); - - - compile_node(comp, pn_body); - - (mp_emit_bc_label_assign(comp->emit, continue_label)); - - - compile_node(comp, pn_step); - (mp_emit_bc_binary_op(comp->emit, MP_BINARY_OP_INPLACE_ADD)); - - (mp_emit_bc_label_assign(comp->emit, entry_label)); - - - if (end_on_stack) { - (mp_emit_bc_dup_top_two(comp->emit)); - (mp_emit_bc_rot_two(comp->emit)); - } else { - (mp_emit_bc_dup_top(comp->emit)); - compile_node(comp, pn_end); - } - -# 1390 "../../py/compile.c" 3 - ((void)0) -# 1390 "../../py/compile.c" - ; - if ((((mp_int_t)(intptr_t)(pn_step)) >> 1) >= 0) { - (mp_emit_bc_binary_op(comp->emit, MP_BINARY_OP_LESS)); - } else { - (mp_emit_bc_binary_op(comp->emit, MP_BINARY_OP_MORE)); - } - (mp_emit_bc_pop_jump_if(comp->emit, -# 1396 "../../py/compile.c" 3 4 - 1 -# 1396 "../../py/compile.c" - , top_label)); - - - comp->break_label = old_break_label; comp->continue_label = old_continue_label; comp->break_continue_except_level = old_break_continue_except_level; - - - - uint end_label = 0; - if (!((pn_else) == (0))) { - - (mp_emit_bc_pop_top(comp->emit)); - if (end_on_stack) { - (mp_emit_bc_pop_top(comp->emit)); - } - compile_node(comp, pn_else); - end_label = comp_next_label(comp); - (mp_emit_bc_jump(comp->emit, end_label)); - (mp_emit_bc_adjust_stack_size(comp->emit, 1 + end_on_stack)); - } - - (mp_emit_bc_label_assign(comp->emit, break_label)); - - - (mp_emit_bc_pop_top(comp->emit)); - - - if (end_on_stack) { - (mp_emit_bc_pop_top(comp->emit)); - } - - if (!((pn_else) == (0))) { - (mp_emit_bc_label_assign(comp->emit, end_label)); - } -} - -static void compile_for_stmt(compiler_t *comp, mp_parse_node_struct_t *pns) { - - - - if ( (((pns->nodes[0]) & 0x0f) == (0x02)) && ((pns->nodes[1]) != (0) && ((pns->nodes[1]) & 3) == 0 && (((mp_parse_node_struct_t*)(pns->nodes[1]))->kind_num_nodes & 0xff) == (PN_atom_expr_normal))) { - mp_parse_node_struct_t *pns_it = (mp_parse_node_struct_t*)pns->nodes[1]; - if ((((pns_it->nodes[0]) & 0x0f) == (0x02)) - && (((uintptr_t)(pns_it->nodes[0])) >> 4) == MP_QSTR_range - && (((mp_parse_node_struct_t*)pns_it->nodes[1])->kind_num_nodes & 0xff) == PN_trailer_paren) { - mp_parse_node_t pn_range_args = ((mp_parse_node_struct_t*)pns_it->nodes[1])->nodes[0]; - mp_parse_node_t *args; - int n_args = mp_parse_node_extract_list(&pn_range_args, PN_arglist, &args); - mp_parse_node_t pn_range_start; - mp_parse_node_t pn_range_end; - mp_parse_node_t pn_range_step; - -# 1446 "../../py/compile.c" 3 4 - _Bool -# 1446 "../../py/compile.c" - optimize = -# 1446 "../../py/compile.c" 3 4 - 0 -# 1446 "../../py/compile.c" - ; - if (1 <= n_args && n_args <= 3) { - optimize = -# 1448 "../../py/compile.c" 3 4 - 1 -# 1448 "../../py/compile.c" - ; - if (n_args == 1) { - pn_range_start = mp_parse_node_new_small_int(0); - pn_range_end = args[0]; - pn_range_step = mp_parse_node_new_small_int(1); - } else if (n_args == 2) { - pn_range_start = args[0]; - pn_range_end = args[1]; - pn_range_step = mp_parse_node_new_small_int(1); - } else { - pn_range_start = args[0]; - pn_range_end = args[1]; - pn_range_step = args[2]; - - if (!(((pn_range_step) & 0x1) == (0x1)) - || (((mp_int_t)(intptr_t)(pn_range_step)) >> 1) == 0) { - optimize = -# 1464 "../../py/compile.c" 3 4 - 0 -# 1464 "../../py/compile.c" - ; - } - } - - if (optimize && ((pn_range_start) != (0) && ((pn_range_start) & 3) == 0)) { - int k = (((mp_parse_node_struct_t*)pn_range_start)->kind_num_nodes & 0xff); - if (k == PN_arglist_star || k == PN_arglist_dbl_star || k == PN_argument) { - optimize = -# 1471 "../../py/compile.c" 3 4 - 0 -# 1471 "../../py/compile.c" - ; - } - } - if (optimize && ((pn_range_end) != (0) && ((pn_range_end) & 3) == 0)) { - int k = (((mp_parse_node_struct_t*)pn_range_end)->kind_num_nodes & 0xff); - if (k == PN_arglist_star || k == PN_arglist_dbl_star || k == PN_argument) { - optimize = -# 1477 "../../py/compile.c" 3 4 - 0 -# 1477 "../../py/compile.c" - ; - } - } - } - if (optimize) { - compile_for_stmt_optimised_range(comp, pns->nodes[0], pn_range_start, pn_range_end, pn_range_step, pns->nodes[2], pns->nodes[3]); - return; - } - } - } - - uint16_t old_break_label = comp->break_label; uint16_t old_continue_label = comp->continue_label; uint16_t old_break_continue_except_level = comp->break_continue_except_level; uint break_label = comp_next_label(comp); uint continue_label = comp_next_label(comp); comp->break_label = break_label; comp->continue_label = continue_label; comp->break_continue_except_level = comp->cur_except_level; - comp->break_label |= (0x8000); - - uint pop_label = comp_next_label(comp); - - compile_node(comp, pns->nodes[1]); - (mp_emit_bc_get_iter(comp->emit, -# 1494 "../../py/compile.c" 3 4 - 1 -# 1494 "../../py/compile.c" - )); - (mp_emit_bc_label_assign(comp->emit, continue_label)); - (mp_emit_bc_for_iter(comp->emit, pop_label)); - c_assign(comp, pns->nodes[0], ASSIGN_STORE); - compile_node(comp, pns->nodes[2]); - if (!(mp_emit_bc_last_emit_was_return_value(comp->emit))) { - (mp_emit_bc_jump(comp->emit, continue_label)); - } - (mp_emit_bc_label_assign(comp->emit, pop_label)); - (mp_emit_bc_for_iter_end(comp->emit)); - - - comp->break_label = old_break_label; comp->continue_label = old_continue_label; comp->break_continue_except_level = old_break_continue_except_level; - - compile_node(comp, pns->nodes[3]); - - (mp_emit_bc_label_assign(comp->emit, break_label)); -} - -static void compile_try_except(compiler_t *comp, mp_parse_node_t pn_body, int n_except, mp_parse_node_t *pn_excepts, mp_parse_node_t pn_else) { - - uint l1 = comp_next_label(comp); - uint success_label = comp_next_label(comp); - - (mp_emit_bc_setup_block(comp->emit, l1, (2))); - compile_increase_except_level(comp); - - compile_node(comp, pn_body); - (mp_emit_bc_pop_block(comp->emit)); - (mp_emit_bc_jump(comp->emit, success_label)); - - (mp_emit_bc_label_assign(comp->emit, l1)); - (mp_emit_bc_start_except_handler(comp->emit)); - - - - uint l2 = comp_next_label(comp); - - for (int i = 0; i < n_except; i++) { - -# 1533 "../../py/compile.c" 3 - ((void)0) -# 1533 "../../py/compile.c" - ; - mp_parse_node_struct_t *pns_except = (mp_parse_node_struct_t*)pn_excepts[i]; - - qstr qstr_exception_local = 0; - uint end_finally_label = comp_next_label(comp); - - if (((pns_except->nodes[0]) == (0))) { - - if (i + 1 != n_except) { - compile_syntax_error(comp, pn_excepts[i], translate("default 'except' must be last")); - compile_decrease_except_level(comp); - return; - } - } else { - - mp_parse_node_t pns_exception_expr = pns_except->nodes[0]; - if (((pns_exception_expr) != (0) && ((pns_exception_expr) & 3) == 0)) { - mp_parse_node_struct_t *pns3 = (mp_parse_node_struct_t*)pns_exception_expr; - if (((pns3)->kind_num_nodes & 0xff) == PN_try_stmt_as_name) { - - pns_exception_expr = pns3->nodes[0]; - qstr_exception_local = (((uintptr_t)(pns3->nodes[1])) >> 4); - } - } - (mp_emit_bc_dup_top(comp->emit)); - compile_node(comp, pns_exception_expr); - (mp_emit_bc_binary_op(comp->emit, MP_BINARY_OP_EXCEPTION_MATCH)); - (mp_emit_bc_pop_jump_if(comp->emit, -# 1560 "../../py/compile.c" 3 4 - 0 -# 1560 "../../py/compile.c" - , end_finally_label)); - } - - - if (qstr_exception_local == 0) { - (mp_emit_bc_pop_top(comp->emit)); - } else { - compile_store_id(comp, qstr_exception_local); - } - - uint l3 = 0; - if (qstr_exception_local != 0) { - l3 = comp_next_label(comp); - (mp_emit_bc_setup_block(comp->emit, l3, (3))); - compile_increase_except_level(comp); - } - compile_node(comp, pns_except->nodes[1]); - if (qstr_exception_local != 0) { - (mp_emit_bc_pop_block(comp->emit)); - } - (mp_emit_bc_pop_except(comp->emit)); - if (qstr_exception_local != 0) { - (mp_emit_bc_load_const_tok(comp->emit, MP_TOKEN_KW_NONE)); - (mp_emit_bc_label_assign(comp->emit, l3)); - (mp_emit_bc_load_const_tok(comp->emit, MP_TOKEN_KW_NONE)); - compile_store_id(comp, qstr_exception_local); - compile_delete_id(comp, qstr_exception_local); - - compile_decrease_except_level(comp); - (mp_emit_bc_end_finally(comp->emit)); - } - (mp_emit_bc_jump(comp->emit, l2)); - (mp_emit_bc_label_assign(comp->emit, end_finally_label)); - (mp_emit_bc_adjust_stack_size(comp->emit, 1)); - } - - compile_decrease_except_level(comp); - (mp_emit_bc_end_finally(comp->emit)); - (mp_emit_bc_end_except_handler(comp->emit)); - - (mp_emit_bc_label_assign(comp->emit, success_label)); - compile_node(comp, pn_else); - (mp_emit_bc_label_assign(comp->emit, l2)); -} - -static void compile_try_finally(compiler_t *comp, mp_parse_node_t pn_body, int n_except, mp_parse_node_t *pn_except, mp_parse_node_t pn_else, mp_parse_node_t pn_finally) { - uint l_finally_block = comp_next_label(comp); - - (mp_emit_bc_setup_block(comp->emit, l_finally_block, (3))); - compile_increase_except_level(comp); - - if (n_except == 0) { - -# 1612 "../../py/compile.c" 3 - ((void)0) -# 1612 "../../py/compile.c" - ; - (mp_emit_bc_adjust_stack_size(comp->emit, 3)); - compile_node(comp, pn_body); - (mp_emit_bc_adjust_stack_size(comp->emit, -3)); - } else { - compile_try_except(comp, pn_body, n_except, pn_except, pn_else); - } - (mp_emit_bc_pop_block(comp->emit)); - (mp_emit_bc_load_const_tok(comp->emit, MP_TOKEN_KW_NONE)); - (mp_emit_bc_label_assign(comp->emit, l_finally_block)); - compile_node(comp, pn_finally); - - compile_decrease_except_level(comp); - (mp_emit_bc_end_finally(comp->emit)); -} - -static void compile_try_stmt(compiler_t *comp, mp_parse_node_struct_t *pns) { - -# 1629 "../../py/compile.c" 3 - ((void)0) -# 1629 "../../py/compile.c" - ; - { - mp_parse_node_struct_t *pns2 = (mp_parse_node_struct_t*)pns->nodes[1]; - if (((pns2)->kind_num_nodes & 0xff) == PN_try_stmt_finally) { - - compile_try_finally(comp, pns->nodes[0], 0, -# 1634 "../../py/compile.c" 3 4 - ((void *)0) -# 1634 "../../py/compile.c" - , (0), pns2->nodes[0]); - } else if (((pns2)->kind_num_nodes & 0xff) == PN_try_stmt_except_and_more) { - - mp_parse_node_t *pn_excepts; - int n_except = mp_parse_node_extract_list(&pns2->nodes[0], PN_try_stmt_except_list, &pn_excepts); - if (((pns2->nodes[2]) == (0))) { - - compile_try_except(comp, pns->nodes[0], n_except, pn_excepts, pns2->nodes[1]); - } else { - - compile_try_finally(comp, pns->nodes[0], n_except, pn_excepts, pns2->nodes[1], ((mp_parse_node_struct_t*)pns2->nodes[2])->nodes[0]); - } - } else { - - mp_parse_node_t *pn_excepts; - int n_except = mp_parse_node_extract_list(&pns->nodes[1], PN_try_stmt_except_list, &pn_excepts); - compile_try_except(comp, pns->nodes[0], n_except, pn_excepts, (0)); - } - } -} - -static void compile_with_stmt_helper(compiler_t *comp, int n, mp_parse_node_t *nodes, mp_parse_node_t body) { - if (n == 0) { - - compile_node(comp, body); - } else { - uint l_end = comp_next_label(comp); - if (((0) || (0) || (0) || (0) || (0)) && comp->scope_cur->emit_options != MP_EMIT_OPT_BYTECODE) { - - - comp_next_label(comp); - } - if (((nodes[0]) != (0) && ((nodes[0]) & 3) == 0 && (((mp_parse_node_struct_t*)(nodes[0]))->kind_num_nodes & 0xff) == (PN_with_item))) { - - mp_parse_node_struct_t *pns = (mp_parse_node_struct_t*)nodes[0]; - compile_node(comp, pns->nodes[0]); - (mp_emit_bc_setup_block(comp->emit, l_end, (0))); - c_assign(comp, pns->nodes[1], ASSIGN_STORE); - } else { - - compile_node(comp, nodes[0]); - (mp_emit_bc_setup_block(comp->emit, l_end, (0))); - (mp_emit_bc_pop_top(comp->emit)); - } - compile_increase_except_level(comp); - - compile_with_stmt_helper(comp, n - 1, nodes + 1, body); - - (mp_emit_bc_with_cleanup(comp->emit, l_end)); - compile_decrease_except_level(comp); - (mp_emit_bc_end_finally(comp->emit)); - } -} - -static void compile_with_stmt(compiler_t *comp, mp_parse_node_struct_t *pns) { - - mp_parse_node_t *nodes; - int n = mp_parse_node_extract_list(&pns->nodes[0], PN_with_stmt_list, &nodes); - -# 1692 "../../py/compile.c" 3 - ((void)0) -# 1692 "../../py/compile.c" - ; - - - compile_with_stmt_helper(comp, n, nodes, pns->nodes[1]); -} - -static void compile_yield_from(compiler_t *comp) { - (mp_emit_bc_get_iter(comp->emit, -# 1699 "../../py/compile.c" 3 4 - 0 -# 1699 "../../py/compile.c" - )); - (mp_emit_bc_load_const_tok(comp->emit, MP_TOKEN_KW_NONE)); - (mp_emit_bc_yield(comp->emit, (1))); -} -# 1879 "../../py/compile.c" -static void compile_expr_stmt(compiler_t *comp, mp_parse_node_struct_t *pns) { - if (((pns->nodes[1]) == (0))) { - if (comp->is_repl && comp->scope_cur->kind == SCOPE_MODULE) { - - compile_load_id(comp, MP_QSTR___repl_print__); - compile_node(comp, pns->nodes[0]); - (mp_emit_bc_call_function(comp->emit, 1, 0, 0)); - (mp_emit_bc_pop_top(comp->emit)); - - } else { - - if ((((pns->nodes[0]) & 3) && !(((pns->nodes[0]) & 0x0f) == (0x02))) - || ((pns->nodes[0]) != (0) && ((pns->nodes[0]) & 3) == 0 && (((mp_parse_node_struct_t*)(pns->nodes[0]))->kind_num_nodes & 0xff) == (PN_const_object))) { - - } else { - compile_node(comp, pns->nodes[0]); - (mp_emit_bc_pop_top(comp->emit)); - } - } - } else if (((pns->nodes[1]) != (0) && ((pns->nodes[1]) & 3) == 0)) { - mp_parse_node_struct_t *pns1 = (mp_parse_node_struct_t*)pns->nodes[1]; - int kind = ((pns1)->kind_num_nodes & 0xff); - if (kind == PN_expr_stmt_augassign) { - c_assign(comp, pns->nodes[0], ASSIGN_AUG_LOAD); - compile_node(comp, pns1->nodes[1]); - -# 1904 "../../py/compile.c" 3 - ((void)0) -# 1904 "../../py/compile.c" - ; - mp_binary_op_t op; - switch ((((uintptr_t)(pns1->nodes[0])) >> 4)) { - case MP_TOKEN_DEL_PIPE_EQUAL: op = MP_BINARY_OP_INPLACE_OR; break; - case MP_TOKEN_DEL_CARET_EQUAL: op = MP_BINARY_OP_INPLACE_XOR; break; - case MP_TOKEN_DEL_AMPERSAND_EQUAL: op = MP_BINARY_OP_INPLACE_AND; break; - case MP_TOKEN_DEL_DBL_LESS_EQUAL: op = MP_BINARY_OP_INPLACE_LSHIFT; break; - case MP_TOKEN_DEL_DBL_MORE_EQUAL: op = MP_BINARY_OP_INPLACE_RSHIFT; break; - case MP_TOKEN_DEL_PLUS_EQUAL: op = MP_BINARY_OP_INPLACE_ADD; break; - case MP_TOKEN_DEL_MINUS_EQUAL: op = MP_BINARY_OP_INPLACE_SUBTRACT; break; - case MP_TOKEN_DEL_STAR_EQUAL: op = MP_BINARY_OP_INPLACE_MULTIPLY; break; - case MP_TOKEN_DEL_DBL_SLASH_EQUAL: op = MP_BINARY_OP_INPLACE_FLOOR_DIVIDE; break; - case MP_TOKEN_DEL_SLASH_EQUAL: op = MP_BINARY_OP_INPLACE_TRUE_DIVIDE; break; - case MP_TOKEN_DEL_PERCENT_EQUAL: op = MP_BINARY_OP_INPLACE_MODULO; break; - case MP_TOKEN_DEL_DBL_STAR_EQUAL: default: op = MP_BINARY_OP_INPLACE_POWER; break; - } - (mp_emit_bc_binary_op(comp->emit, op)); - c_assign(comp, pns->nodes[0], ASSIGN_AUG_STORE); - } else if (kind == PN_expr_stmt_assign_list) { - int rhs = ((pns1)->kind_num_nodes >> 8) - 1; - compile_node(comp, pns1->nodes[rhs]); - - if (rhs > 0) { - (mp_emit_bc_dup_top(comp->emit)); - } - c_assign(comp, pns->nodes[0], ASSIGN_STORE); - for (int i = 0; i < rhs; i++) { - if (i + 1 < rhs) { - (mp_emit_bc_dup_top(comp->emit)); - } - c_assign(comp, pns1->nodes[i], ASSIGN_STORE); - } - } else { - plain_assign: - - if (((pns->nodes[1]) != (0) && ((pns->nodes[1]) & 3) == 0 && (((mp_parse_node_struct_t*)(pns->nodes[1]))->kind_num_nodes & 0xff) == (PN_testlist_star_expr)) - && ((pns->nodes[0]) != (0) && ((pns->nodes[0]) & 3) == 0 && (((mp_parse_node_struct_t*)(pns->nodes[0]))->kind_num_nodes & 0xff) == (PN_testlist_star_expr))) { - mp_parse_node_struct_t *pns0 = (mp_parse_node_struct_t*)pns->nodes[0]; - pns1 = (mp_parse_node_struct_t*)pns->nodes[1]; - uint32_t n_pns0 = ((pns0)->kind_num_nodes >> 8); - - - - - if (n_pns0 == ((pns1)->kind_num_nodes >> 8) - && (n_pns0 == 2 - - - - ) - && !((pns0->nodes[0]) != (0) && ((pns0->nodes[0]) & 3) == 0 && (((mp_parse_node_struct_t*)(pns0->nodes[0]))->kind_num_nodes & 0xff) == (PN_star_expr)) - && !((pns0->nodes[1]) != (0) && ((pns0->nodes[1]) & 3) == 0 && (((mp_parse_node_struct_t*)(pns0->nodes[1]))->kind_num_nodes & 0xff) == (PN_star_expr)) - - - - ) { - - compile_node(comp, pns1->nodes[0]); - compile_node(comp, pns1->nodes[1]); - - - - - - - (mp_emit_bc_rot_two(comp->emit)); - c_assign(comp, pns0->nodes[0], ASSIGN_STORE); - c_assign(comp, pns0->nodes[1], ASSIGN_STORE); - - - - - - return; - } - } - - - compile_node(comp, pns->nodes[1]); - c_assign(comp, pns->nodes[0], ASSIGN_STORE); - } - } else { - goto plain_assign; - } -} - -static void compile_test_if_expr(compiler_t *comp, mp_parse_node_struct_t *pns) { - -# 1991 "../../py/compile.c" 3 - ((void)0) -# 1991 "../../py/compile.c" - ; - mp_parse_node_struct_t *pns_test_if_else = (mp_parse_node_struct_t*)pns->nodes[1]; - - uint l_fail = comp_next_label(comp); - uint l_end = comp_next_label(comp); - c_if_cond(comp, pns_test_if_else->nodes[0], -# 1996 "../../py/compile.c" 3 4 - 0 -# 1996 "../../py/compile.c" - , l_fail); - compile_node(comp, pns->nodes[0]); - (mp_emit_bc_jump(comp->emit, l_end)); - (mp_emit_bc_label_assign(comp->emit, l_fail)); - (mp_emit_bc_adjust_stack_size(comp->emit, -1)); - compile_node(comp, pns_test_if_else->nodes[1]); - (mp_emit_bc_label_assign(comp->emit, l_end)); -} - -static void compile_lambdef(compiler_t *comp, mp_parse_node_struct_t *pns) { - if (comp->pass == MP_PASS_SCOPE) { - - scope_t *s = scope_new_and_link(comp, SCOPE_LAMBDA, (mp_parse_node_t)pns, comp->scope_cur->emit_options); - - pns->nodes[2] = (mp_parse_node_t)s; - } - - - scope_t *this_scope = (scope_t*)pns->nodes[2]; - - - compile_funcdef_lambdef(comp, this_scope, pns->nodes[0], PN_varargslist); -} - -static void compile_or_and_test(compiler_t *comp, mp_parse_node_struct_t *pns) { - -# 2021 "../../py/compile.c" 3 4 - _Bool -# 2021 "../../py/compile.c" - cond = ((pns)->kind_num_nodes & 0xff) == PN_or_test; - uint l_end = comp_next_label(comp); - int n = ((pns)->kind_num_nodes >> 8); - for (int i = 0; i < n; i += 1) { - compile_node(comp, pns->nodes[i]); - if (i + 1 < n) { - (mp_emit_bc_jump_if_or_pop(comp->emit, cond, l_end)); - } - } - (mp_emit_bc_label_assign(comp->emit, l_end)); -} - -static void compile_not_test_2(compiler_t *comp, mp_parse_node_struct_t *pns) { - compile_node(comp, pns->nodes[0]); - (mp_emit_bc_unary_op(comp->emit, MP_UNARY_OP_NOT)); -} - -static void compile_comparison(compiler_t *comp, mp_parse_node_struct_t *pns) { - int num_nodes = ((pns)->kind_num_nodes >> 8); - compile_node(comp, pns->nodes[0]); - -# 2041 "../../py/compile.c" 3 4 - _Bool -# 2041 "../../py/compile.c" - multi = (num_nodes > 3); - uint l_fail = 0; - if (multi) { - l_fail = comp_next_label(comp); - } - for (int i = 1; i + 1 < num_nodes; i += 2) { - compile_node(comp, pns->nodes[i + 1]); - if (i + 2 < num_nodes) { - (mp_emit_bc_dup_top(comp->emit)); - (mp_emit_bc_rot_three(comp->emit)); - } - if ((((pns->nodes[i]) & 0x0f) == (0x0e))) { - mp_binary_op_t op; - switch ((((uintptr_t)(pns->nodes[i])) >> 4)) { - case MP_TOKEN_OP_LESS: op = MP_BINARY_OP_LESS; break; - case MP_TOKEN_OP_MORE: op = MP_BINARY_OP_MORE; break; - case MP_TOKEN_OP_DBL_EQUAL: op = MP_BINARY_OP_EQUAL; break; - case MP_TOKEN_OP_LESS_EQUAL: op = MP_BINARY_OP_LESS_EQUAL; break; - case MP_TOKEN_OP_MORE_EQUAL: op = MP_BINARY_OP_MORE_EQUAL; break; - case MP_TOKEN_OP_NOT_EQUAL: op = MP_BINARY_OP_NOT_EQUAL; break; - case MP_TOKEN_KW_IN: default: op = MP_BINARY_OP_IN; break; - } - (mp_emit_bc_binary_op(comp->emit, op)); - } else { - -# 2065 "../../py/compile.c" 3 - ((void)0) -# 2065 "../../py/compile.c" - ; - mp_parse_node_struct_t *pns2 = (mp_parse_node_struct_t*)pns->nodes[i]; - int kind = ((pns2)->kind_num_nodes & 0xff); - if (kind == PN_comp_op_not_in) { - (mp_emit_bc_binary_op(comp->emit, MP_BINARY_OP_NOT_IN)); - } else { - -# 2071 "../../py/compile.c" 3 - ((void)0) -# 2071 "../../py/compile.c" - ; - if (((pns2->nodes[0]) == (0))) { - (mp_emit_bc_binary_op(comp->emit, MP_BINARY_OP_IS)); - } else { - (mp_emit_bc_binary_op(comp->emit, MP_BINARY_OP_IS_NOT)); - } - } - } - if (i + 2 < num_nodes) { - (mp_emit_bc_jump_if_or_pop(comp->emit, -# 2080 "../../py/compile.c" 3 4 - 0 -# 2080 "../../py/compile.c" - , l_fail)); - } - } - if (multi) { - uint l_end = comp_next_label(comp); - (mp_emit_bc_jump(comp->emit, l_end)); - (mp_emit_bc_label_assign(comp->emit, l_fail)); - (mp_emit_bc_adjust_stack_size(comp->emit, 1)); - (mp_emit_bc_rot_two(comp->emit)); - (mp_emit_bc_pop_top(comp->emit)); - (mp_emit_bc_label_assign(comp->emit, l_end)); - } -} - -static void compile_star_expr(compiler_t *comp, mp_parse_node_struct_t *pns) { - compile_syntax_error(comp, (mp_parse_node_t)pns, translate("*x must be assignment target")); -} - -static void compile_binary_op(compiler_t *comp, mp_parse_node_struct_t *pns) { - ((void)sizeof(char[1 - 2 * !(MP_BINARY_OP_OR + PN_xor_expr - PN_expr == MP_BINARY_OP_XOR)])); - ((void)sizeof(char[1 - 2 * !(MP_BINARY_OP_OR + PN_and_expr - PN_expr == MP_BINARY_OP_AND)])); - mp_binary_op_t binary_op = MP_BINARY_OP_OR + ((pns)->kind_num_nodes & 0xff) - PN_expr; - int num_nodes = ((pns)->kind_num_nodes >> 8); - compile_node(comp, pns->nodes[0]); - for (int i = 1; i < num_nodes; ++i) { - compile_node(comp, pns->nodes[i]); - (mp_emit_bc_binary_op(comp->emit, binary_op)); - } -} - -static void compile_term(compiler_t *comp, mp_parse_node_struct_t *pns) { - int num_nodes = ((pns)->kind_num_nodes >> 8); - compile_node(comp, pns->nodes[0]); - for (int i = 1; i + 1 < num_nodes; i += 2) { - compile_node(comp, pns->nodes[i + 1]); - mp_binary_op_t op; - mp_token_kind_t tok = (((uintptr_t)(pns->nodes[i])) >> 4); - switch (tok) { - case MP_TOKEN_OP_PLUS: op = MP_BINARY_OP_ADD; break; - case MP_TOKEN_OP_MINUS: op = MP_BINARY_OP_SUBTRACT; break; - case MP_TOKEN_OP_STAR: op = MP_BINARY_OP_MULTIPLY; break; - case MP_TOKEN_OP_DBL_SLASH: op = MP_BINARY_OP_FLOOR_DIVIDE; break; - case MP_TOKEN_OP_SLASH: op = MP_BINARY_OP_TRUE_DIVIDE; break; - case MP_TOKEN_OP_PERCENT: op = MP_BINARY_OP_MODULO; break; - case MP_TOKEN_OP_DBL_LESS: op = MP_BINARY_OP_LSHIFT; break; - default: - -# 2126 "../../py/compile.c" 3 - ((void)0) -# 2126 "../../py/compile.c" - ; - op = MP_BINARY_OP_RSHIFT; - break; - } - (mp_emit_bc_binary_op(comp->emit, op)); - } -} - -static void compile_factor_2(compiler_t *comp, mp_parse_node_struct_t *pns) { - compile_node(comp, pns->nodes[1]); - mp_unary_op_t op; - mp_token_kind_t tok = (((uintptr_t)(pns->nodes[0])) >> 4); - switch (tok) { - case MP_TOKEN_OP_PLUS: op = MP_UNARY_OP_POSITIVE; break; - case MP_TOKEN_OP_MINUS: op = MP_UNARY_OP_NEGATIVE; break; - default: - -# 2142 "../../py/compile.c" 3 - ((void)0) -# 2142 "../../py/compile.c" - ; - op = MP_UNARY_OP_INVERT; - break; - } - (mp_emit_bc_unary_op(comp->emit, op)); -} - -static void compile_atom_expr_normal(compiler_t *comp, mp_parse_node_struct_t *pns) { - - compile_node(comp, pns->nodes[0]); - - - if (((pns->nodes[1]) == (0))) { - return; - } - - - size_t num_trail = 1; - mp_parse_node_struct_t **pns_trail = (mp_parse_node_struct_t**)&pns->nodes[1]; - if (((pns_trail[0])->kind_num_nodes & 0xff) == PN_atom_expr_trailers) { - num_trail = ((pns_trail[0])->kind_num_nodes >> 8); - pns_trail = (mp_parse_node_struct_t**)&pns_trail[0]->nodes[0]; - } - - - size_t i = 0; - - - if (comp->scope_cur->kind == SCOPE_FUNCTION - && (((pns->nodes[0]) & 0x0f) == (0x02)) - && (((uintptr_t)(pns->nodes[0])) >> 4) == MP_QSTR_super - && ((pns_trail[0])->kind_num_nodes & 0xff) == PN_trailer_paren - && ((pns_trail[0]->nodes[0]) == (0))) { - - - - compile_load_id(comp, MP_QSTR___class__); - - - -# 2181 "../../py/compile.c" 3 4 - _Bool -# 2181 "../../py/compile.c" - found = -# 2181 "../../py/compile.c" 3 4 - 0 -# 2181 "../../py/compile.c" - ; - id_info_t *id = &comp->scope_cur->id_info[0]; - for (size_t n = comp->scope_cur->id_info_len; n > 0; --n, ++id) { - if (id->flags & ID_FLAG_IS_PARAM) { - - compile_load_id(comp, id->qst); - found = -# 2187 "../../py/compile.c" 3 4 - 1 -# 2187 "../../py/compile.c" - ; - break; - } - } - if (!found) { - compile_syntax_error(comp, (mp_parse_node_t)pns_trail[0], - translate("super() can't find self")); - return; - } - - if (num_trail >= 3 - && ((pns_trail[1])->kind_num_nodes & 0xff) == PN_trailer_period - && ((pns_trail[2])->kind_num_nodes & 0xff) == PN_trailer_paren) { - - mp_parse_node_struct_t *pns_period = pns_trail[1]; - mp_parse_node_struct_t *pns_paren = pns_trail[2]; - (mp_emit_bc_load_method(comp->emit, (((uintptr_t)(pns_period->nodes[0])) >> 4), -# 2203 "../../py/compile.c" 3 4 - 1 -# 2203 "../../py/compile.c" - )); - compile_trailer_paren_helper(comp, pns_paren->nodes[0], -# 2204 "../../py/compile.c" 3 4 - 1 -# 2204 "../../py/compile.c" - , 0); - i = 3; - } else { - - (mp_emit_bc_call_function(comp->emit, 2, 0, 0)); - i = 1; - } - } - - - for (; i < num_trail; i++) { - if (i + 1 < num_trail - && ((pns_trail[i])->kind_num_nodes & 0xff) == PN_trailer_period - && ((pns_trail[i + 1])->kind_num_nodes & 0xff) == PN_trailer_paren) { - - mp_parse_node_struct_t *pns_period = pns_trail[i]; - mp_parse_node_struct_t *pns_paren = pns_trail[i + 1]; - (mp_emit_bc_load_method(comp->emit, (((uintptr_t)(pns_period->nodes[0])) >> 4), -# 2221 "../../py/compile.c" 3 4 - 0 -# 2221 "../../py/compile.c" - )); - compile_trailer_paren_helper(comp, pns_paren->nodes[0], -# 2222 "../../py/compile.c" 3 4 - 1 -# 2222 "../../py/compile.c" - , 0); - i += 1; - } else { - - compile_node(comp, (mp_parse_node_t)pns_trail[i]); - } - } -} - -static void compile_power(compiler_t *comp, mp_parse_node_struct_t *pns) { - compile_generic_all_nodes(comp, pns); - (mp_emit_bc_binary_op(comp->emit, MP_BINARY_OP_POWER)); -} - -static void compile_trailer_paren_helper(compiler_t *comp, mp_parse_node_t pn_arglist, -# 2236 "../../py/compile.c" 3 4 - _Bool -# 2236 "../../py/compile.c" - is_method_call, int n_positional_extra) { - - - - mp_parse_node_t *args; - int n_args = mp_parse_node_extract_list(&pn_arglist, PN_arglist, &args); - - - - - - int n_positional = n_positional_extra; - uint n_keyword = 0; - uint star_flags = 0; - mp_parse_node_struct_t *star_args_node = -# 2250 "../../py/compile.c" 3 4 - ((void *)0) -# 2250 "../../py/compile.c" - , *dblstar_args_node = -# 2250 "../../py/compile.c" 3 4 - ((void *)0) -# 2250 "../../py/compile.c" - ; - for (int i = 0; i < n_args; i++) { - if (((args[i]) != (0) && ((args[i]) & 3) == 0)) { - mp_parse_node_struct_t *pns_arg = (mp_parse_node_struct_t*)args[i]; - if (((pns_arg)->kind_num_nodes & 0xff) == PN_arglist_star) { - if (star_flags & (0x01)) { - compile_syntax_error(comp, (mp_parse_node_t)pns_arg, translate("can't have multiple *x")); - return; - } - star_flags |= (0x01); - star_args_node = pns_arg; - } else if (((pns_arg)->kind_num_nodes & 0xff) == PN_arglist_dbl_star) { - if (star_flags & (0x02)) { - compile_syntax_error(comp, (mp_parse_node_t)pns_arg, translate("can't have multiple **x")); - return; - } - star_flags |= (0x02); - dblstar_args_node = pns_arg; - } else if (((pns_arg)->kind_num_nodes & 0xff) == PN_argument) { - if (!((pns_arg->nodes[1]) != (0) && ((pns_arg->nodes[1]) & 3) == 0 && (((mp_parse_node_struct_t*)(pns_arg->nodes[1]))->kind_num_nodes & 0xff) == (PN_comp_for))) { - if (!(((pns_arg->nodes[0]) & 0x0f) == (0x02))) { - compile_syntax_error(comp, (mp_parse_node_t)pns_arg, translate("LHS of keyword arg must be an id")); - return; - } - (mp_emit_bc_load_const_str(comp->emit, (((uintptr_t)(pns_arg->nodes[0])) >> 4))); - compile_node(comp, pns_arg->nodes[1]); - n_keyword += 1; - } else { - compile_comprehension(comp, pns_arg, SCOPE_GEN_EXPR); - n_positional++; - } - } else { - goto normal_argument; - } - } else { - normal_argument: - if (star_flags) { - compile_syntax_error(comp, args[i], translate("non-keyword arg after */**")); - return; - } - if (n_keyword > 0) { - compile_syntax_error(comp, args[i], translate("non-keyword arg after keyword arg")); - return; - } - compile_node(comp, args[i]); - n_positional++; - } - } - - - - if (star_flags != 0) { - if (star_args_node == -# 2302 "../../py/compile.c" 3 4 - ((void *)0) -# 2302 "../../py/compile.c" - ) { - (mp_emit_bc_load_null(comp->emit)); - } else { - compile_node(comp, star_args_node->nodes[0]); - } - if (dblstar_args_node == -# 2307 "../../py/compile.c" 3 4 - ((void *)0) -# 2307 "../../py/compile.c" - ) { - (mp_emit_bc_load_null(comp->emit)); - } else { - compile_node(comp, dblstar_args_node->nodes[0]); - } - } - - - if (is_method_call) { - (mp_emit_bc_call_method(comp->emit, n_positional, n_keyword, star_flags)); - } else { - (mp_emit_bc_call_function(comp->emit, n_positional, n_keyword, star_flags)); - } -} - - -static void compile_comprehension(compiler_t *comp, mp_parse_node_struct_t *pns, scope_kind_t kind) { - -# 2324 "../../py/compile.c" 3 - ((void)0) -# 2324 "../../py/compile.c" - ; - -# 2325 "../../py/compile.c" 3 - ((void)0) -# 2325 "../../py/compile.c" - ; - mp_parse_node_struct_t *pns_comp_for = (mp_parse_node_struct_t*)pns->nodes[1]; - - if (comp->pass == MP_PASS_SCOPE) { - - scope_t *s = scope_new_and_link(comp, kind, (mp_parse_node_t)pns, comp->scope_cur->emit_options); - - pns_comp_for->nodes[3] = (mp_parse_node_t)s; - } - - - scope_t *this_scope = (scope_t*)pns_comp_for->nodes[3]; - - - close_over_variables_etc(comp, this_scope, 0, 0); - - compile_node(comp, pns_comp_for->nodes[1]); - if (kind == SCOPE_GEN_EXPR) { - (mp_emit_bc_get_iter(comp->emit, -# 2343 "../../py/compile.c" 3 4 - 0 -# 2343 "../../py/compile.c" - )); - } - (mp_emit_bc_call_function(comp->emit, 1, 0, 0)); -} - -static void compile_atom_paren(compiler_t *comp, mp_parse_node_struct_t *pns) { - if (((pns->nodes[0]) == (0))) { - - c_tuple(comp, (0), -# 2351 "../../py/compile.c" 3 4 - ((void *)0) -# 2351 "../../py/compile.c" - ); - } else { - -# 2353 "../../py/compile.c" 3 - ((void)0) -# 2353 "../../py/compile.c" - ; - pns = (mp_parse_node_struct_t*)pns->nodes[0]; - -# 2355 "../../py/compile.c" 3 - ((void)0) -# 2355 "../../py/compile.c" - ; - if (((pns->nodes[1]) != (0) && ((pns->nodes[1]) & 3) == 0)) { - mp_parse_node_struct_t *pns2 = (mp_parse_node_struct_t*)pns->nodes[1]; - if (((pns2)->kind_num_nodes & 0xff) == PN_testlist_comp_3b) { - - -# 2360 "../../py/compile.c" 3 - ((void)0) -# 2360 "../../py/compile.c" - ; - c_tuple(comp, pns->nodes[0], -# 2361 "../../py/compile.c" 3 4 - ((void *)0) -# 2361 "../../py/compile.c" - ); - } else if (((pns2)->kind_num_nodes & 0xff) == PN_testlist_comp_3c) { - - c_tuple(comp, pns->nodes[0], pns2); - } else if (((pns2)->kind_num_nodes & 0xff) == PN_comp_for) { - - compile_comprehension(comp, pns, SCOPE_GEN_EXPR); - } else { - - goto tuple_with_2_items; - } - } else { - - tuple_with_2_items: - c_tuple(comp, (0), pns); - } - } -} - -static void compile_atom_bracket(compiler_t *comp, mp_parse_node_struct_t *pns) { - if (((pns->nodes[0]) == (0))) { - - (mp_emit_bc_build(comp->emit, 0, (1))); - } else if (((pns->nodes[0]) != (0) && ((pns->nodes[0]) & 3) == 0 && (((mp_parse_node_struct_t*)(pns->nodes[0]))->kind_num_nodes & 0xff) == (PN_testlist_comp))) { - mp_parse_node_struct_t *pns2 = (mp_parse_node_struct_t*)pns->nodes[0]; - if (((pns2->nodes[1]) != (0) && ((pns2->nodes[1]) & 3) == 0)) { - mp_parse_node_struct_t *pns3 = (mp_parse_node_struct_t*)pns2->nodes[1]; - if (((pns3)->kind_num_nodes & 0xff) == PN_testlist_comp_3b) { - - -# 2390 "../../py/compile.c" 3 - ((void)0) -# 2390 "../../py/compile.c" - ; - compile_node(comp, pns2->nodes[0]); - (mp_emit_bc_build(comp->emit, 1, (1))); - } else if (((pns3)->kind_num_nodes & 0xff) == PN_testlist_comp_3c) { - - compile_node(comp, pns2->nodes[0]); - compile_generic_all_nodes(comp, pns3); - (mp_emit_bc_build(comp->emit, 1 + ((pns3)->kind_num_nodes >> 8), (1))); - } else if (((pns3)->kind_num_nodes & 0xff) == PN_comp_for) { - - compile_comprehension(comp, pns2, SCOPE_LIST_COMP); - } else { - - goto list_with_2_items; - } - } else { - - list_with_2_items: - compile_node(comp, pns2->nodes[0]); - compile_node(comp, pns2->nodes[1]); - (mp_emit_bc_build(comp->emit, 2, (1))); - } - } else { - - compile_node(comp, pns->nodes[0]); - (mp_emit_bc_build(comp->emit, 1, (1))); - } -} - -static void compile_atom_brace(compiler_t *comp, mp_parse_node_struct_t *pns) { - mp_parse_node_t pn = pns->nodes[0]; - if (((pn) == (0))) { - - (mp_emit_bc_build(comp->emit, 0, (3))); - } else if (((pn) != (0) && ((pn) & 3) == 0)) { - pns = (mp_parse_node_struct_t*)pn; - if (((pns)->kind_num_nodes & 0xff) == PN_dictorsetmaker_item) { - - (mp_emit_bc_build(comp->emit, 1, (3))); - compile_node(comp, pn); - (mp_emit_bc_store_map(comp->emit)); - } else if (((pns)->kind_num_nodes & 0xff) == PN_dictorsetmaker) { - -# 2432 "../../py/compile.c" 3 - ((void)0) -# 2432 "../../py/compile.c" - ; - mp_parse_node_struct_t *pns1 = (mp_parse_node_struct_t*)pns->nodes[1]; - if (((pns1)->kind_num_nodes & 0xff) == PN_dictorsetmaker_list) { - - - - mp_parse_node_t *nodes; - int n = mp_parse_node_extract_list(&pns1->nodes[0], PN_dictorsetmaker_list2, &nodes); - - - -# 2442 "../../py/compile.c" 3 4 - _Bool -# 2442 "../../py/compile.c" - is_dict; - if (!(1) || ((pns->nodes[0]) != (0) && ((pns->nodes[0]) & 3) == 0 && (((mp_parse_node_struct_t*)(pns->nodes[0]))->kind_num_nodes & 0xff) == (PN_dictorsetmaker_item))) { - - (mp_emit_bc_build(comp->emit, 1 + n, (3))); - compile_node(comp, pns->nodes[0]); - (mp_emit_bc_store_map(comp->emit)); - is_dict = -# 2448 "../../py/compile.c" 3 4 - 1 -# 2448 "../../py/compile.c" - ; - } else { - - compile_node(comp, pns->nodes[0]); - is_dict = -# 2452 "../../py/compile.c" 3 4 - 0 -# 2452 "../../py/compile.c" - ; - } - - - for (int i = 0; i < n; i++) { - mp_parse_node_t pn_i = nodes[i]; - -# 2458 "../../py/compile.c" 3 4 - _Bool -# 2458 "../../py/compile.c" - is_key_value = ((pn_i) != (0) && ((pn_i) & 3) == 0 && (((mp_parse_node_struct_t*)(pn_i))->kind_num_nodes & 0xff) == (PN_dictorsetmaker_item)); - compile_node(comp, pn_i); - if (is_dict) { - if (!is_key_value) { - if (((2)) == (1)) { - compile_syntax_error(comp, (mp_parse_node_t)pns, translate("invalid syntax")); - } else { - compile_syntax_error(comp, (mp_parse_node_t)pns, translate("expecting key:value for dict")); - } - return; - } - (mp_emit_bc_store_map(comp->emit)); - } else { - if (is_key_value) { - if (((2)) == (1)) { - compile_syntax_error(comp, (mp_parse_node_t)pns, translate("invalid syntax")); - } else { - compile_syntax_error(comp, (mp_parse_node_t)pns, translate("expecting just a value for set")); - } - return; - } - } - } - - - - if (!is_dict) { - (mp_emit_bc_build(comp->emit, 1 + n, (6))); - } - - } else { - -# 2489 "../../py/compile.c" 3 - ((void)0) -# 2489 "../../py/compile.c" - ; - - if (!(1) || ((pns->nodes[0]) != (0) && ((pns->nodes[0]) & 3) == 0 && (((mp_parse_node_struct_t*)(pns->nodes[0]))->kind_num_nodes & 0xff) == (PN_dictorsetmaker_item))) { - - compile_comprehension(comp, pns, SCOPE_DICT_COMP); - } else { - - compile_comprehension(comp, pns, SCOPE_SET_COMP); - } - } - } else { - - goto set_with_one_element; - } - } else { - - set_with_one_element: - - compile_node(comp, pn); - (mp_emit_bc_build(comp->emit, 1, (6))); - - - - } -} - -static void compile_trailer_paren(compiler_t *comp, mp_parse_node_struct_t *pns) { - compile_trailer_paren_helper(comp, pns->nodes[0], -# 2516 "../../py/compile.c" 3 4 - 0 -# 2516 "../../py/compile.c" - , 0); -} - -static void compile_trailer_bracket(compiler_t *comp, mp_parse_node_struct_t *pns) { - - compile_node(comp, pns->nodes[0]); - (mp_emit_bc_subscr(comp->emit, (0))); -} - -static void compile_trailer_period(compiler_t *comp, mp_parse_node_struct_t *pns) { - - (mp_emit_bc_attr(comp->emit, (((uintptr_t)(pns->nodes[0])) >> 4), (0))); -} - - -static void compile_subscript(compiler_t *comp, mp_parse_node_struct_t *pns) { - if (((pns)->kind_num_nodes & 0xff) == PN_subscript_2) { - compile_node(comp, pns->nodes[0]); - -# 2534 "../../py/compile.c" 3 - ((void)0) -# 2534 "../../py/compile.c" - ; - pns = (mp_parse_node_struct_t*)pns->nodes[1]; - } else { - - (mp_emit_bc_load_const_tok(comp->emit, MP_TOKEN_KW_NONE)); - } - - -# 2541 "../../py/compile.c" 3 - ((void)0) -# 2541 "../../py/compile.c" - ; - mp_parse_node_t pn = pns->nodes[0]; - if (((pn) == (0))) { - - (mp_emit_bc_load_const_tok(comp->emit, MP_TOKEN_KW_NONE)); - (mp_emit_bc_build(comp->emit, 2, (8))); - } else if (((pn) != (0) && ((pn) & 3) == 0)) { - pns = (mp_parse_node_struct_t*)pn; - if (((pns)->kind_num_nodes & 0xff) == PN_subscript_3c) { - (mp_emit_bc_load_const_tok(comp->emit, MP_TOKEN_KW_NONE)); - pn = pns->nodes[0]; - if (((pn) == (0))) { - - (mp_emit_bc_build(comp->emit, 2, (8))); - } else { - - compile_node(comp, pn); - (mp_emit_bc_build(comp->emit, 3, (8))); - } - } else if (((pns)->kind_num_nodes & 0xff) == PN_subscript_3d) { - compile_node(comp, pns->nodes[0]); - -# 2562 "../../py/compile.c" 3 - ((void)0) -# 2562 "../../py/compile.c" - ; - pns = (mp_parse_node_struct_t*)pns->nodes[1]; - -# 2564 "../../py/compile.c" 3 - ((void)0) -# 2564 "../../py/compile.c" - ; - if (((pns->nodes[0]) == (0))) { - - (mp_emit_bc_build(comp->emit, 2, (8))); - } else { - - compile_node(comp, pns->nodes[0]); - (mp_emit_bc_build(comp->emit, 3, (8))); - } - } else { - - compile_node(comp, pn); - (mp_emit_bc_build(comp->emit, 2, (8))); - } - } else { - - compile_node(comp, pn); - (mp_emit_bc_build(comp->emit, 2, (8))); - } -} - - -static void compile_dictorsetmaker_item(compiler_t *comp, mp_parse_node_struct_t *pns) { - - compile_node(comp, pns->nodes[1]); - compile_node(comp, pns->nodes[0]); -} - -static void compile_classdef(compiler_t *comp, mp_parse_node_struct_t *pns) { - qstr cname = compile_classdef_helper(comp, pns, comp->scope_cur->emit_options); - - compile_store_id(comp, cname); -} - -static void compile_yield_expr(compiler_t *comp, mp_parse_node_struct_t *pns) { - if (comp->scope_cur->kind != SCOPE_FUNCTION && comp->scope_cur->kind != SCOPE_LAMBDA) { - compile_syntax_error(comp, (mp_parse_node_t)pns, translate("'yield' outside function")); - return; - } - if (((pns->nodes[0]) == (0))) { - (mp_emit_bc_load_const_tok(comp->emit, MP_TOKEN_KW_NONE)); - (mp_emit_bc_yield(comp->emit, (0))); - } else if (((pns->nodes[0]) != (0) && ((pns->nodes[0]) & 3) == 0 && (((mp_parse_node_struct_t*)(pns->nodes[0]))->kind_num_nodes & 0xff) == (PN_yield_arg_from))) { - pns = (mp_parse_node_struct_t*)pns->nodes[0]; - compile_node(comp, pns->nodes[0]); - compile_yield_from(comp); - } else { - compile_node(comp, pns->nodes[0]); - (mp_emit_bc_yield(comp->emit, (0))); - } -} -# 2627 "../../py/compile.c" -static mp_obj_t get_const_object(mp_parse_node_struct_t *pns) { - - - - - return (mp_obj_t)pns->nodes[0]; - -} - -static void compile_const_object(compiler_t *comp, mp_parse_node_struct_t *pns) { - (mp_emit_bc_load_const_obj(comp->emit, get_const_object(pns))); -} - -typedef void (*compile_function_t)(compiler_t*, mp_parse_node_struct_t*); -static const compile_function_t compile_function[] = { - - - - -# 1 "../../py/grammar.h" 1 -# 40 "../../py/grammar.h" - -compile_generic_all_nodes, -compile_generic_all_nodes, - - - -# 58 "../../py/grammar.h" - - -compile_decorated, - - - - - - -compile_funcdef, - - - - - - - - - - - - - - - - - - - - - - - - - - -compile_generic_all_nodes, - - - - - - - - -compile_expr_stmt, - - - - - -compile_generic_tuple, - - -# 122 "../../py/grammar.h" -compile_del_stmt, -compile_generic_all_nodes, - -compile_break_cont_stmt, -compile_break_cont_stmt, -compile_return_stmt, -compile_yield_stmt, -compile_raise_stmt, - - -# 145 "../../py/grammar.h" - -compile_import_name, -compile_import_from, - - - - - - - - - - - - -compile_global_nonlocal_stmt, -compile_global_nonlocal_stmt, - -compile_assert_stmt, - -# 183 "../../py/grammar.h" - - -compile_if_stmt, - - -compile_while_stmt, -compile_for_stmt, -compile_try_stmt, - - - - - - - -compile_with_stmt, - - - - - -compile_generic_all_nodes, - - - - - - - -compile_test_if_expr, - - -compile_lambdef, -compile_lambdef, -# 234 "../../py/grammar.h" -compile_or_and_test, -compile_or_and_test, - -compile_not_test_2, -compile_comparison, - - - - -compile_star_expr, -compile_binary_op, -compile_binary_op, -compile_binary_op, -compile_term, - -compile_term, - -compile_term, - - -compile_factor_2, - -compile_power, - - - - - - -compile_atom_expr_normal, - - - - - - - - -compile_atom_paren, - -compile_atom_bracket, -compile_atom_brace, - - - - - - -compile_trailer_paren, -compile_trailer_bracket, -compile_trailer_period, - - - - - - -compile_generic_tuple, - -compile_subscript, -compile_subscript, - - - - -# 307 "../../py/grammar.h" - - -compile_generic_tuple, - - - -compile_dictorsetmaker_item, - - - - - - - - - - -compile_classdef, - - - - - - - - - -# 342 "../../py/grammar.h" - - - - - - - - - - - - - -compile_yield_expr, - - -# 2647 "../../py/compile.c" 2 - - - - compile_const_object, -}; - -static void compile_node(compiler_t *comp, mp_parse_node_t pn) { - if (((pn) == (0))) { - - } else if ((((pn) & 0x1) == (0x1))) { - mp_int_t arg = (((mp_int_t)(intptr_t)(pn)) >> 1); -# 2673 "../../py/compile.c" - (mp_emit_bc_load_const_small_int(comp->emit, arg)); - - } else if (((pn) & 3)) { - uintptr_t arg = (((uintptr_t)(pn)) >> 4); - switch (((pn) & 0x0f)) { - case (0x02): compile_load_id(comp, arg); break; - case (0x06): (mp_emit_bc_load_const_str(comp->emit, arg)); break; - case (0x0a): - - if (comp->pass != MP_PASS_EMIT) { - (mp_emit_bc_load_const_obj(comp->emit, (((mp_obj_t)&mp_const_none_obj)))); - } else { - size_t len; - const byte *data = qstr_data(arg, &len); - (mp_emit_bc_load_const_obj(comp->emit, mp_obj_new_bytes(data, len))); - } - break; - case (0x0e): default: - if (arg == MP_TOKEN_NEWLINE) { - - - - } else { - (mp_emit_bc_load_const_tok(comp->emit, arg)); - } - break; - } - } else { - mp_parse_node_struct_t *pns = (mp_parse_node_struct_t*)pn; - (mp_emit_bc_set_source_line(comp->emit, pns->source_line)); - -# 2703 "../../py/compile.c" 3 - ((void)0) -# 2703 "../../py/compile.c" - ; - compile_function_t f = compile_function[((pns)->kind_num_nodes & 0xff)]; - f(comp, pns); - } -} - -static void compile_scope_func_lambda_param(compiler_t *comp, mp_parse_node_t pn, pn_kind_t pn_name, pn_kind_t pn_star, pn_kind_t pn_dbl_star) { - - if ((comp->scope_cur->scope_flags & (0x02)) != 0) { - compile_syntax_error(comp, pn, translate("invalid syntax")); - return; - } - - qstr param_name = MP_QSTR_NULL; - uint param_flag = ID_FLAG_IS_PARAM; - if ((((pn) & 0x0f) == (0x02))) { - param_name = (((uintptr_t)(pn)) >> 4); - if (comp->have_star) { - - comp->scope_cur->num_kwonly_args += 1; - } else { - - comp->scope_cur->num_pos_args += 1; - } - } else { - -# 2728 "../../py/compile.c" 3 - ((void)0) -# 2728 "../../py/compile.c" - ; - mp_parse_node_struct_t *pns = (mp_parse_node_struct_t*)pn; - if (((pns)->kind_num_nodes & 0xff) == pn_name) { - param_name = (((uintptr_t)(pns->nodes[0])) >> 4); - if (comp->have_star) { - - comp->scope_cur->num_kwonly_args += 1; - } else { - - comp->scope_cur->num_pos_args += 1; - } - } else if (((pns)->kind_num_nodes & 0xff) == pn_star) { - if (comp->have_star) { - - compile_syntax_error(comp, pn, translate("invalid syntax")); - return; - } - comp->have_star = -# 2745 "../../py/compile.c" 3 4 - 1 -# 2745 "../../py/compile.c" - ; - param_flag = ID_FLAG_IS_PARAM | ID_FLAG_IS_STAR_PARAM; - if (((pns->nodes[0]) == (0))) { - - - - } else if ((((pns->nodes[0]) & 0x0f) == (0x02))) { - - comp->scope_cur->scope_flags |= (0x01); - param_name = (((uintptr_t)(pns->nodes[0])) >> 4); - } else { - -# 2756 "../../py/compile.c" 3 - ((void)0) -# 2756 "../../py/compile.c" - ; - - comp->scope_cur->scope_flags |= (0x01); - pns = (mp_parse_node_struct_t*)pns->nodes[0]; - param_name = (((uintptr_t)(pns->nodes[0])) >> 4); - } - } else { - -# 2763 "../../py/compile.c" 3 - ((void)0) -# 2763 "../../py/compile.c" - ; - param_name = (((uintptr_t)(pns->nodes[0])) >> 4); - param_flag = ID_FLAG_IS_PARAM | ID_FLAG_IS_DBL_STAR_PARAM; - comp->scope_cur->scope_flags |= (0x02); - } - } - - if (param_name != MP_QSTR_NULL) { - -# 2771 "../../py/compile.c" 3 4 - _Bool -# 2771 "../../py/compile.c" - added; - id_info_t *id_info = scope_find_or_add_id(comp->scope_cur, param_name, &added); - if (!added) { - compile_syntax_error(comp, pn, translate("name reused for argument")); - return; - } - id_info->kind = ID_INFO_KIND_LOCAL; - id_info->flags = param_flag; - } -} - -static void compile_scope_func_param(compiler_t *comp, mp_parse_node_t pn) { - compile_scope_func_lambda_param(comp, pn, PN_typedargslist_name, PN_typedargslist_star, PN_typedargslist_dbl_star); -} - -static void compile_scope_lambda_param(compiler_t *comp, mp_parse_node_t pn) { - compile_scope_func_lambda_param(comp, pn, PN_varargslist_name, PN_varargslist_star, PN_varargslist_dbl_star); -} -# 2833 "../../py/compile.c" -static void compile_scope_comp_iter(compiler_t *comp, mp_parse_node_struct_t *pns_comp_for, mp_parse_node_t pn_inner_expr, int for_depth) { - uint l_top = comp_next_label(comp); - uint l_end = comp_next_label(comp); - (mp_emit_bc_label_assign(comp->emit, l_top)); - (mp_emit_bc_for_iter(comp->emit, l_end)); - c_assign(comp, pns_comp_for->nodes[0], ASSIGN_STORE); - mp_parse_node_t pn_iter = pns_comp_for->nodes[2]; - - tail_recursion: - if (((pn_iter) == (0))) { - - compile_node(comp, pn_inner_expr); - if (comp->scope_cur->kind == SCOPE_GEN_EXPR) { - (mp_emit_bc_yield(comp->emit, (0))); - (mp_emit_bc_pop_top(comp->emit)); - } else { - (mp_emit_bc_store_comp(comp->emit, comp->scope_cur->kind, 4 * for_depth + 5)); - } - } else if ((((mp_parse_node_struct_t*)pn_iter)->kind_num_nodes & 0xff) == PN_comp_if) { - - mp_parse_node_struct_t *pns_comp_if = (mp_parse_node_struct_t*)pn_iter; - c_if_cond(comp, pns_comp_if->nodes[0], -# 2854 "../../py/compile.c" 3 4 - 0 -# 2854 "../../py/compile.c" - , l_top); - pn_iter = pns_comp_if->nodes[1]; - goto tail_recursion; - } else { - -# 2858 "../../py/compile.c" 3 - ((void)0) -# 2858 "../../py/compile.c" - ; - - mp_parse_node_struct_t *pns_comp_for2 = (mp_parse_node_struct_t*)pn_iter; - compile_node(comp, pns_comp_for2->nodes[1]); - (mp_emit_bc_get_iter(comp->emit, -# 2862 "../../py/compile.c" 3 4 - 1 -# 2862 "../../py/compile.c" - )); - compile_scope_comp_iter(comp, pns_comp_for2, pn_inner_expr, for_depth + 1); - } - - (mp_emit_bc_jump(comp->emit, l_top)); - (mp_emit_bc_label_assign(comp->emit, l_end)); - (mp_emit_bc_for_iter_end(comp->emit)); -} - -static void check_for_doc_string(compiler_t *comp, mp_parse_node_t pn) { -# 2911 "../../py/compile.c" - (void)comp; - (void)pn; - -} - -static void compile_scope(compiler_t *comp, scope_t *scope, pass_kind_t pass) { - comp->pass = pass; - comp->scope_cur = scope; - comp->next_label = 0; - (mp_emit_bc_start_pass(comp->emit, pass, scope)); - - if (comp->pass == MP_PASS_SCOPE) { - - - scope->stack_size = 0; - scope->exc_stack_size = 0; - } - - - if (((scope->pn) != (0) && ((scope->pn) & 3) == 0 && (((mp_parse_node_struct_t*)(scope->pn))->kind_num_nodes & 0xff) == (PN_eval_input))) { - -# 2931 "../../py/compile.c" 3 - ((void)0) -# 2931 "../../py/compile.c" - ; - mp_parse_node_struct_t *pns = (mp_parse_node_struct_t*)scope->pn; - compile_node(comp, pns->nodes[0]); - (mp_emit_bc_return_value(comp->emit)); - } else if (scope->kind == SCOPE_MODULE) { - if (!comp->is_repl) { - check_for_doc_string(comp, scope->pn); - } - compile_node(comp, scope->pn); - (mp_emit_bc_load_const_tok(comp->emit, MP_TOKEN_KW_NONE)); - (mp_emit_bc_return_value(comp->emit)); - } else if (scope->kind == SCOPE_FUNCTION) { - -# 2943 "../../py/compile.c" 3 - ((void)0) -# 2943 "../../py/compile.c" - ; - mp_parse_node_struct_t *pns = (mp_parse_node_struct_t*)scope->pn; - -# 2945 "../../py/compile.c" 3 - ((void)0) -# 2945 "../../py/compile.c" - ; - - - - if (comp->pass == MP_PASS_SCOPE) { - comp->have_star = -# 2950 "../../py/compile.c" 3 4 - 0 -# 2950 "../../py/compile.c" - ; - apply_to_single_or_list(comp, pns->nodes[1], PN_typedargslist, compile_scope_func_param); - } -# 2975 "../../py/compile.c" - compile_node(comp, pns->nodes[3]); - - if (!(mp_emit_bc_last_emit_was_return_value(comp->emit))) { - (mp_emit_bc_load_const_tok(comp->emit, MP_TOKEN_KW_NONE)); - (mp_emit_bc_return_value(comp->emit)); - } - } else if (scope->kind == SCOPE_LAMBDA) { - -# 2982 "../../py/compile.c" 3 - ((void)0) -# 2982 "../../py/compile.c" - ; - mp_parse_node_struct_t *pns = (mp_parse_node_struct_t*)scope->pn; - -# 2984 "../../py/compile.c" 3 - ((void)0) -# 2984 "../../py/compile.c" - ; - - - - if (comp->pass == MP_PASS_SCOPE) { - comp->have_star = -# 2989 "../../py/compile.c" 3 4 - 0 -# 2989 "../../py/compile.c" - ; - apply_to_single_or_list(comp, pns->nodes[0], PN_varargslist, compile_scope_lambda_param); - } - - compile_node(comp, pns->nodes[1]); - - - if (scope->scope_flags & (0x04)) { - (mp_emit_bc_pop_top(comp->emit)); - (mp_emit_bc_load_const_tok(comp->emit, MP_TOKEN_KW_NONE)); - } - (mp_emit_bc_return_value(comp->emit)); - } else if (scope->kind == SCOPE_LIST_COMP || scope->kind == SCOPE_DICT_COMP || scope->kind == SCOPE_SET_COMP || scope->kind == SCOPE_GEN_EXPR) { - - - -# 3004 "../../py/compile.c" 3 - ((void)0) -# 3004 "../../py/compile.c" - ; - mp_parse_node_struct_t *pns = (mp_parse_node_struct_t*)scope->pn; - -# 3006 "../../py/compile.c" 3 - ((void)0) -# 3006 "../../py/compile.c" - ; - -# 3007 "../../py/compile.c" 3 - ((void)0) -# 3007 "../../py/compile.c" - ; - mp_parse_node_struct_t *pns_comp_for = (mp_parse_node_struct_t*)pns->nodes[1]; - - - - - - qstr qstr_arg = MP_QSTR_; - if (comp->pass == MP_PASS_SCOPE) { - -# 3016 "../../py/compile.c" 3 4 - _Bool -# 3016 "../../py/compile.c" - added; - id_info_t *id_info = scope_find_or_add_id(comp->scope_cur, qstr_arg, &added); - -# 3018 "../../py/compile.c" 3 - ((void)0) -# 3018 "../../py/compile.c" - ; - id_info->kind = ID_INFO_KIND_LOCAL; - scope->num_pos_args = 1; - } - - if (scope->kind == SCOPE_LIST_COMP) { - (mp_emit_bc_build(comp->emit, 0, (1))); - } else if (scope->kind == SCOPE_DICT_COMP) { - (mp_emit_bc_build(comp->emit, 0, (3))); - - } else if (scope->kind == SCOPE_SET_COMP) { - (mp_emit_bc_build(comp->emit, 0, (6))); - - } - - - - if (scope->kind == SCOPE_GEN_EXPR) { - ((void)sizeof(char[1 - 2 * !(((sizeof(mp_obj_iter_buf_t) + sizeof(mp_obj_t) - 1) / sizeof(mp_obj_t)) == 4)])); - (mp_emit_bc_load_null(comp->emit)); - compile_load_id(comp, qstr_arg); - (mp_emit_bc_load_null(comp->emit)); - (mp_emit_bc_load_null(comp->emit)); - } else { - compile_load_id(comp, qstr_arg); - (mp_emit_bc_get_iter(comp->emit, -# 3043 "../../py/compile.c" 3 4 - 1 -# 3043 "../../py/compile.c" - )); - } - - compile_scope_comp_iter(comp, pns_comp_for, pns->nodes[0], 0); - - if (scope->kind == SCOPE_GEN_EXPR) { - (mp_emit_bc_load_const_tok(comp->emit, MP_TOKEN_KW_NONE)); - } - (mp_emit_bc_return_value(comp->emit)); - } else { - -# 3053 "../../py/compile.c" 3 - ((void)0) -# 3053 "../../py/compile.c" - ; - -# 3054 "../../py/compile.c" 3 - ((void)0) -# 3054 "../../py/compile.c" - ; - mp_parse_node_struct_t *pns = (mp_parse_node_struct_t*)scope->pn; - -# 3056 "../../py/compile.c" 3 - ((void)0) -# 3056 "../../py/compile.c" - ; - - if (comp->pass == MP_PASS_SCOPE) { - -# 3059 "../../py/compile.c" 3 4 - _Bool -# 3059 "../../py/compile.c" - added; - id_info_t *id_info = scope_find_or_add_id(scope, MP_QSTR___class__, &added); - -# 3061 "../../py/compile.c" 3 - ((void)0) -# 3061 "../../py/compile.c" - ; - id_info->kind = ID_INFO_KIND_LOCAL; - } - - compile_load_id(comp, MP_QSTR___name__); - compile_store_id(comp, MP_QSTR___module__); - (mp_emit_bc_load_const_str(comp->emit, (((uintptr_t)(pns->nodes[0])) >> 4))); - compile_store_id(comp, MP_QSTR___qualname__); - - check_for_doc_string(comp, pns->nodes[2]); - compile_node(comp, pns->nodes[2]); - - id_info_t *id = scope_find(scope, MP_QSTR___class__); - -# 3074 "../../py/compile.c" 3 - ((void)0) -# 3074 "../../py/compile.c" - ; - if (id->kind == ID_INFO_KIND_LOCAL) { - (mp_emit_bc_load_const_tok(comp->emit, MP_TOKEN_KW_NONE)); - } else { - (mp_emit_bc_load_local(comp->emit, MP_QSTR___class__, id->local_num, (0))); - } - (mp_emit_bc_return_value(comp->emit)); - } - - (mp_emit_bc_end_pass(comp->emit)); - - - -# 3086 "../../py/compile.c" 3 - ((void)0) -# 3086 "../../py/compile.c" - ; -} -# 3250 "../../py/compile.c" -static void scope_compute_things(scope_t *scope) { - - if (scope->scope_flags & (0x01)) { - id_info_t *id_param = -# 3253 "../../py/compile.c" 3 4 - ((void *)0) -# 3253 "../../py/compile.c" - ; - for (int i = scope->id_info_len - 1; i >= 0; i--) { - id_info_t *id = &scope->id_info[i]; - if (id->flags & ID_FLAG_IS_STAR_PARAM) { - if (id_param != -# 3257 "../../py/compile.c" 3 4 - ((void *)0) -# 3257 "../../py/compile.c" - ) { - - id_info_t temp = *id_param; *id_param = *id; *id = temp; - } - break; - } else if (id_param == -# 3262 "../../py/compile.c" 3 4 - ((void *)0) -# 3262 "../../py/compile.c" - && id->flags == ID_FLAG_IS_PARAM) { - id_param = id; - } - } - } - - - - scope->num_locals = 0; - for (int i = 0; i < scope->id_info_len; i++) { - id_info_t *id = &scope->id_info[i]; - if (scope->kind == SCOPE_CLASS && id->qst == MP_QSTR___class__) { - - continue; - } - if (((scope->kind) >= SCOPE_LAMBDA) && id->kind == ID_INFO_KIND_GLOBAL_IMPLICIT) { - id->kind = ID_INFO_KIND_GLOBAL_EXPLICIT; - } - - if (id->kind == ID_INFO_KIND_LOCAL || (id->flags & ID_FLAG_IS_PARAM)) { - id->local_num = scope->num_locals++; - } - } - - - for (int i = 0; i < scope->id_info_len; i++) { - id_info_t *id = &scope->id_info[i]; - - - - if (id->kind == ID_INFO_KIND_CELL && !(id->flags & ID_FLAG_IS_PARAM)) { - id->local_num = scope->num_locals; - scope->num_locals += 1; - } - } - - - - if (scope->parent != -# 3300 "../../py/compile.c" 3 4 - ((void *)0) -# 3300 "../../py/compile.c" - ) { - int num_free = 0; - for (int i = 0; i < scope->parent->id_info_len; i++) { - id_info_t *id = &scope->parent->id_info[i]; - if (id->kind == ID_INFO_KIND_CELL || id->kind == ID_INFO_KIND_FREE) { - for (int j = 0; j < scope->id_info_len; j++) { - id_info_t *id2 = &scope->id_info[j]; - if (id2->kind == ID_INFO_KIND_FREE && id->qst == id2->qst) { - -# 3308 "../../py/compile.c" 3 - ((void)0) -# 3308 "../../py/compile.c" - ; - - id2->local_num = num_free; - num_free += 1; - } - } - } - } - - if (num_free > 0) { - for (int i = 0; i < scope->id_info_len; i++) { - id_info_t *id = &scope->id_info[i]; - if (id->kind != ID_INFO_KIND_FREE || (id->flags & ID_FLAG_IS_PARAM)) { - id->local_num += num_free; - } - } - scope->num_pos_args += num_free; - scope->num_locals += num_free; - } - } -} - - -static - -mp_raw_code_t *mp_compile_to_raw_code(mp_parse_tree_t *parse_tree, qstr source_file, uint emit_opt, -# 3333 "../../py/compile.c" 3 4 - _Bool -# 3333 "../../py/compile.c" - is_repl) { - - compiler_t comp_state = {0}; - compiler_t *comp = &comp_state; - - comp->source_file = source_file; - comp->is_repl = is_repl; - comp->break_label = (0xffff); - comp->continue_label = (0xffff); - - - scope_t *module_scope = scope_new_and_link(comp, SCOPE_MODULE, parse_tree->root, emit_opt); - - - emit_t *emit_bc = emit_bc_new(); - - - comp->emit = emit_bc; - - - - uint max_num_labels = 0; - for (scope_t *s = comp->scope_head; s != -# 3355 "../../py/compile.c" 3 4 - ((void *)0) -# 3355 "../../py/compile.c" - && comp->compile_error == (((mp_obj_t)(void*)0)); s = s->next) { - if ( -# 3356 "../../py/compile.c" 3 4 - 0 -# 3356 "../../py/compile.c" - ) { - - - - - } else { - compile_scope(comp, s, MP_PASS_SCOPE); - } - - - if (comp->next_label > max_num_labels) { - max_num_labels = comp->next_label; - } - } - - - for (scope_t *s = comp->scope_head; s != -# 3372 "../../py/compile.c" 3 4 - ((void *)0) -# 3372 "../../py/compile.c" - && comp->compile_error == (((mp_obj_t)(void*)0)); s = s->next) { - scope_compute_things(s); - } - - - emit_bc_set_max_num_labels(emit_bc, max_num_labels); - - - - - - for (scope_t *s = comp->scope_head; s != -# 3383 "../../py/compile.c" 3 4 - ((void *)0) -# 3383 "../../py/compile.c" - && comp->compile_error == (((mp_obj_t)(void*)0)); s = s->next) { - if ( -# 3384 "../../py/compile.c" 3 4 - 0 -# 3384 "../../py/compile.c" - ) { -# 3407 "../../py/compile.c" - } else { - - - - switch (s->emit_options) { -# 3425 "../../py/compile.c" - default: - comp->emit = emit_bc; - - - - break; - } - - - compile_scope(comp, s, MP_PASS_STACK_SIZE); - - - if (comp->compile_error == (((mp_obj_t)(void*)0))) { - compile_scope(comp, s, MP_PASS_CODE_SIZE); - } - - - if (comp->compile_error == (((mp_obj_t)(void*)0))) { - compile_scope(comp, s, MP_PASS_EMIT); - } - } - } - - if (comp->compile_error != (((mp_obj_t)(void*)0))) { - - - compile_error_set_line(comp, comp->scope_cur->pn); - - mp_obj_exception_add_traceback(comp->compile_error, comp->source_file, - comp->compile_error_line, comp->scope_cur->simple_name); - } - - - - emit_bc_free(emit_bc); -# 3472 "../../py/compile.c" - mp_parse_tree_clear(parse_tree); - - - mp_raw_code_t *outer_raw_code = module_scope->raw_code; - for (scope_t *s = module_scope; s;) { - scope_t *next = s->next; - scope_free(s); - s = next; - } - - if (comp->compile_error != (((mp_obj_t)(void*)0))) { - nlr_jump(((void*)comp->compile_error)); - } else { - return outer_raw_code; - } -} - -mp_obj_t mp_compile(mp_parse_tree_t *parse_tree, qstr source_file, uint emit_opt, -# 3489 "../../py/compile.c" 3 4 - _Bool -# 3489 "../../py/compile.c" - is_repl) { - mp_raw_code_t *rc = mp_compile_to_raw_code(parse_tree, source_file, emit_opt, is_repl); - - return mp_make_function_from_raw_code(rc, (((mp_obj_t)(void*)0)), (((mp_obj_t)(void*)0))); -} -# 1 "../../py/emitbc.c" -# 1 "" -# 1 "" -# 1 "../../py/emitbc.c" -# 27 "../../py/emitbc.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 28 "../../py/emitbc.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 29 "../../py/emitbc.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 30 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - -typedef __builtin_va_list __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 30 "../../py/emitbc.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 31 "../../py/emitbc.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 32 "../../py/emitbc.c" 2 - -# 1 "../../py/mpstate.h" 1 -# 31 "../../py/mpstate.h" -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 35 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 34 "../../py/emitbc.c" 2 -# 1 "../../py/emit.h" 1 -# 29 "../../py/emit.h" -# 1 "../../py/lexer.h" 1 -# 33 "../../py/lexer.h" -# 1 "../../py/reader.h" 1 -# 36 "../../py/reader.h" -typedef struct _mp_reader_t { - void *data; - mp_uint_t (*readbyte)(void *data); - void (*close)(void *data); -} mp_reader_t; - -void mp_reader_new_mem(mp_reader_t *reader, const byte *buf, size_t len, size_t free_len); -void mp_reader_new_file(mp_reader_t *reader, const char *filename); -void mp_reader_new_file_from_fd(mp_reader_t *reader, int fd, -# 44 "../../py/reader.h" 3 4 - _Bool -# 44 "../../py/reader.h" - close_fd); -# 34 "../../py/lexer.h" 2 - - - - - - - -typedef enum _mp_token_kind_t { - MP_TOKEN_END, - - MP_TOKEN_INVALID, - MP_TOKEN_DEDENT_MISMATCH, - MP_TOKEN_LONELY_STRING_OPEN, - - MP_TOKEN_NEWLINE, - MP_TOKEN_INDENT, - MP_TOKEN_DEDENT, - - MP_TOKEN_NAME, - MP_TOKEN_INTEGER, - MP_TOKEN_FLOAT_OR_IMAG, - MP_TOKEN_STRING, - MP_TOKEN_BYTES, - - MP_TOKEN_ELLIPSIS, - - MP_TOKEN_KW_FALSE, - MP_TOKEN_KW_NONE, - MP_TOKEN_KW_TRUE, - MP_TOKEN_KW___DEBUG__, - MP_TOKEN_KW_AND, - MP_TOKEN_KW_AS, - MP_TOKEN_KW_ASSERT, - - - - - MP_TOKEN_KW_BREAK, - MP_TOKEN_KW_CLASS, - MP_TOKEN_KW_CONTINUE, - MP_TOKEN_KW_DEF, - MP_TOKEN_KW_DEL, - MP_TOKEN_KW_ELIF, - MP_TOKEN_KW_ELSE, - MP_TOKEN_KW_EXCEPT, - MP_TOKEN_KW_FINALLY, - MP_TOKEN_KW_FOR, - MP_TOKEN_KW_FROM, - MP_TOKEN_KW_GLOBAL, - MP_TOKEN_KW_IF, - MP_TOKEN_KW_IMPORT, - MP_TOKEN_KW_IN, - MP_TOKEN_KW_IS, - MP_TOKEN_KW_LAMBDA, - MP_TOKEN_KW_NONLOCAL, - MP_TOKEN_KW_NOT, - MP_TOKEN_KW_OR, - MP_TOKEN_KW_PASS, - MP_TOKEN_KW_RAISE, - MP_TOKEN_KW_RETURN, - MP_TOKEN_KW_TRY, - MP_TOKEN_KW_WHILE, - MP_TOKEN_KW_WITH, - MP_TOKEN_KW_YIELD, - - MP_TOKEN_OP_PLUS, - MP_TOKEN_OP_MINUS, - MP_TOKEN_OP_STAR, - MP_TOKEN_OP_DBL_STAR, - MP_TOKEN_OP_SLASH, - MP_TOKEN_OP_DBL_SLASH, - MP_TOKEN_OP_PERCENT, - MP_TOKEN_OP_LESS, - MP_TOKEN_OP_DBL_LESS, - MP_TOKEN_OP_MORE, - MP_TOKEN_OP_DBL_MORE, - MP_TOKEN_OP_AMPERSAND, - MP_TOKEN_OP_PIPE, - MP_TOKEN_OP_CARET, - MP_TOKEN_OP_TILDE, - MP_TOKEN_OP_LESS_EQUAL, - MP_TOKEN_OP_MORE_EQUAL, - MP_TOKEN_OP_DBL_EQUAL, - MP_TOKEN_OP_NOT_EQUAL, - - MP_TOKEN_DEL_PAREN_OPEN, - MP_TOKEN_DEL_PAREN_CLOSE, - MP_TOKEN_DEL_BRACKET_OPEN, - MP_TOKEN_DEL_BRACKET_CLOSE, - MP_TOKEN_DEL_BRACE_OPEN, - MP_TOKEN_DEL_BRACE_CLOSE, - MP_TOKEN_DEL_COMMA, - MP_TOKEN_DEL_COLON, - MP_TOKEN_DEL_PERIOD, - MP_TOKEN_DEL_SEMICOLON, - MP_TOKEN_DEL_AT, - MP_TOKEN_DEL_EQUAL, - MP_TOKEN_DEL_PLUS_EQUAL, - MP_TOKEN_DEL_MINUS_EQUAL, - MP_TOKEN_DEL_STAR_EQUAL, - MP_TOKEN_DEL_SLASH_EQUAL, - MP_TOKEN_DEL_DBL_SLASH_EQUAL, - MP_TOKEN_DEL_PERCENT_EQUAL, - MP_TOKEN_DEL_AMPERSAND_EQUAL, - MP_TOKEN_DEL_PIPE_EQUAL, - MP_TOKEN_DEL_CARET_EQUAL, - MP_TOKEN_DEL_DBL_MORE_EQUAL, - MP_TOKEN_DEL_DBL_LESS_EQUAL, - MP_TOKEN_DEL_DBL_STAR_EQUAL, - MP_TOKEN_DEL_MINUS_MORE, -} mp_token_kind_t; - - - -typedef struct _mp_lexer_t { - qstr source_name; - mp_reader_t reader; - - unichar chr0, chr1, chr2; - - size_t line; - size_t column; - - mp_int_t emit_dent; - mp_int_t nested_bracket_level; - - size_t alloc_indent_level; - size_t num_indent_level; - uint16_t *indent_level; - - size_t tok_line; - size_t tok_column; - mp_token_kind_t tok_kind; - vstr_t vstr; -} mp_lexer_t; - -mp_lexer_t *mp_lexer_new(qstr src_name, mp_reader_t reader); -mp_lexer_t *mp_lexer_new_from_str_len(qstr src_name, const char *str, size_t len, size_t free_len); - -void mp_lexer_free(mp_lexer_t *lex); -void mp_lexer_to_next(mp_lexer_t *lex); - - - - - - - -typedef enum { - MP_IMPORT_STAT_NO_EXIST, - MP_IMPORT_STAT_DIR, - MP_IMPORT_STAT_FILE, -} mp_import_stat_t; - -mp_import_stat_t mp_vfs_import_stat(const char *path); -mp_lexer_t *mp_lexer_new_from_file(const char *filename); -# 30 "../../py/emit.h" 2 -# 1 "../../py/scope.h" 1 -# 29 "../../py/scope.h" -# 1 "../../py/parse.h" 1 -# 29 "../../py/parse.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 30 "../../py/parse.h" 2 - - - - -struct _mp_lexer_t; -# 52 "../../py/parse.h" -typedef uintptr_t mp_parse_node_t; - -typedef struct _mp_parse_node_struct_t { - uint32_t source_line; - uint32_t kind_num_nodes; - mp_parse_node_t nodes[]; -} mp_parse_node_struct_t; -# 79 "../../py/parse.h" -static inline mp_parse_node_t mp_parse_node_new_small_int(mp_int_t val) { - return (mp_parse_node_t)((0x1) | ((mp_uint_t)val << 1)); -} -static inline mp_parse_node_t mp_parse_node_new_leaf(size_t kind, mp_int_t arg) { - return (mp_parse_node_t)(kind | ((mp_uint_t)arg << 4)); -} - -# 85 "../../py/parse.h" 3 4 -_Bool -# 85 "../../py/parse.h" - mp_parse_node_is_const_false(mp_parse_node_t pn); - -# 86 "../../py/parse.h" 3 4 -_Bool -# 86 "../../py/parse.h" - mp_parse_node_is_const_true(mp_parse_node_t pn); - -# 87 "../../py/parse.h" 3 4 -_Bool -# 87 "../../py/parse.h" - mp_parse_node_get_int_maybe(mp_parse_node_t pn, mp_obj_t *o); -int mp_parse_node_extract_list(mp_parse_node_t *pn, size_t pn_kind, mp_parse_node_t **nodes); -void mp_parse_node_print(mp_parse_node_t pn, size_t indent); - -typedef enum { - MP_PARSE_SINGLE_INPUT, - MP_PARSE_FILE_INPUT, - MP_PARSE_EVAL_INPUT, -} mp_parse_input_kind_t; - -typedef struct _mp_parse_t { - mp_parse_node_t root; - struct _mp_parse_chunk_t *chunk; -} mp_parse_tree_t; - - - -mp_parse_tree_t mp_parse(struct _mp_lexer_t *lex, mp_parse_input_kind_t input_kind); -void mp_parse_tree_clear(mp_parse_tree_t *tree); -# 30 "../../py/scope.h" 2 -# 1 "../../py/emitglue.h" 1 -# 33 "../../py/emitglue.h" -typedef enum { - MP_CODE_UNUSED, - MP_CODE_RESERVED, - MP_CODE_BYTECODE, - MP_CODE_NATIVE_PY, - MP_CODE_NATIVE_VIPER, - MP_CODE_NATIVE_ASM, -} mp_raw_code_kind_t; - -typedef struct _mp_raw_code_t { - mp_uint_t kind : 3; - mp_uint_t scope_flags : 7; - mp_uint_t n_pos_args : 11; - union { - struct { - const byte *bytecode; - const mp_uint_t *const_table; - - - - - - } u_byte; - struct { - void *fun_data; - const mp_uint_t *const_table; - mp_uint_t type_sig; - } u_native; - } data; -} mp_raw_code_t; - -mp_raw_code_t *mp_emit_glue_new_raw_code(void); - -void mp_emit_glue_assign_bytecode(mp_raw_code_t *rc, const byte *code, - - - - const mp_uint_t *const_table, - - - - mp_uint_t scope_flags); -void mp_emit_glue_assign_native(mp_raw_code_t *rc, mp_raw_code_kind_t kind, void *fun_data, mp_uint_t fun_len, const mp_uint_t *const_table, mp_uint_t n_pos_args, mp_uint_t scope_flags, mp_uint_t type_sig); - -mp_obj_t mp_make_function_from_raw_code(const mp_raw_code_t *rc, mp_obj_t def_args, mp_obj_t def_kw_args); -mp_obj_t mp_make_closure_from_raw_code(const mp_raw_code_t *rc, mp_uint_t n_closed_over, const mp_obj_t *args); -# 31 "../../py/scope.h" 2 - -enum { - ID_INFO_KIND_GLOBAL_IMPLICIT, - ID_INFO_KIND_GLOBAL_EXPLICIT, - ID_INFO_KIND_LOCAL, - ID_INFO_KIND_CELL, - ID_INFO_KIND_FREE, -}; - -enum { - ID_FLAG_IS_PARAM = 0x01, - ID_FLAG_IS_STAR_PARAM = 0x02, - ID_FLAG_IS_DBL_STAR_PARAM = 0x04, -}; - -typedef struct _id_info_t { - uint8_t kind; - uint8_t flags; - - - uint16_t local_num; - qstr qst; -} id_info_t; - - - - -typedef enum { - SCOPE_MODULE, - SCOPE_CLASS, - SCOPE_LAMBDA, - SCOPE_LIST_COMP, - SCOPE_DICT_COMP, - SCOPE_SET_COMP, - SCOPE_GEN_EXPR, - SCOPE_FUNCTION, -} scope_kind_t; - -typedef struct _scope_t { - scope_kind_t kind; - struct _scope_t *parent; - struct _scope_t *next; - mp_parse_node_t pn; - uint16_t source_file; - uint16_t simple_name; - mp_raw_code_t *raw_code; - uint8_t scope_flags; - uint8_t emit_options; - uint16_t num_pos_args; - uint16_t num_kwonly_args; - uint16_t num_def_pos_args; - uint16_t num_locals; - uint16_t stack_size; - uint16_t exc_stack_size; - uint16_t id_info_alloc; - uint16_t id_info_len; - id_info_t *id_info; -} scope_t; - -scope_t *scope_new(scope_kind_t kind, mp_parse_node_t pn, qstr source_file, mp_uint_t emit_options); -void scope_free(scope_t *scope); -id_info_t *scope_find_or_add_id(scope_t *scope, qstr qstr, -# 92 "../../py/scope.h" 3 4 - _Bool -# 92 "../../py/scope.h" - *added); -id_info_t *scope_find(scope_t *scope, qstr qstr); -id_info_t *scope_find_global(scope_t *scope, qstr qstr); -void scope_find_local_and_close_over(scope_t *scope, id_info_t *id, qstr qst); -# 31 "../../py/emit.h" 2 -# 42 "../../py/emit.h" -typedef enum { - MP_PASS_SCOPE = 1, - MP_PASS_STACK_SIZE = 2, - MP_PASS_CODE_SIZE = 3, - MP_PASS_EMIT = 4, -} pass_kind_t; -# 97 "../../py/emit.h" -typedef struct _emit_t emit_t; - -typedef struct _mp_emit_method_table_id_ops_t { - void (*local)(emit_t *emit, qstr qst, mp_uint_t local_num, int kind); - void (*global)(emit_t *emit, qstr qst, int kind); -} mp_emit_method_table_id_ops_t; - -typedef struct _emit_method_table_t { - void (*set_native_type)(emit_t *emit, mp_uint_t op, mp_uint_t arg1, qstr arg2); - void (*start_pass)(emit_t *emit, pass_kind_t pass, scope_t *scope); - void (*end_pass)(emit_t *emit); - -# 108 "../../py/emit.h" 3 4 - _Bool -# 108 "../../py/emit.h" - (*last_emit_was_return_value)(emit_t *emit); - void (*adjust_stack_size)(emit_t *emit, mp_int_t delta); - void (*set_source_line)(emit_t *emit, mp_uint_t line); - - mp_emit_method_table_id_ops_t load_id; - mp_emit_method_table_id_ops_t store_id; - mp_emit_method_table_id_ops_t delete_id; - - void (*label_assign)(emit_t *emit, mp_uint_t l); - void (*import)(emit_t *emit, qstr qst, int kind); - void (*load_const_tok)(emit_t *emit, mp_token_kind_t tok); - void (*load_const_small_int)(emit_t *emit, mp_int_t arg); - void (*load_const_str)(emit_t *emit, qstr qst); - void (*load_const_obj)(emit_t *emit, mp_obj_t obj); - void (*load_null)(emit_t *emit); - void (*load_method)(emit_t *emit, qstr qst, -# 123 "../../py/emit.h" 3 4 - _Bool -# 123 "../../py/emit.h" - is_super); - void (*load_build_class)(emit_t *emit); - void (*subscr)(emit_t *emit, int kind); - void (*attr)(emit_t *emit, qstr qst, int kind); - void (*dup_top)(emit_t *emit); - void (*dup_top_two)(emit_t *emit); - void (*pop_top)(emit_t *emit); - void (*rot_two)(emit_t *emit); - void (*rot_three)(emit_t *emit); - void (*jump)(emit_t *emit, mp_uint_t label); - void (*pop_jump_if)(emit_t *emit, -# 133 "../../py/emit.h" 3 4 - _Bool -# 133 "../../py/emit.h" - cond, mp_uint_t label); - void (*jump_if_or_pop)(emit_t *emit, -# 134 "../../py/emit.h" 3 4 - _Bool -# 134 "../../py/emit.h" - cond, mp_uint_t label); - void (*unwind_jump)(emit_t *emit, mp_uint_t label, mp_uint_t except_depth); - void (*setup_block)(emit_t *emit, mp_uint_t label, int kind); - void (*with_cleanup)(emit_t *emit, mp_uint_t label); - void (*end_finally)(emit_t *emit); - void (*get_iter)(emit_t *emit, -# 139 "../../py/emit.h" 3 4 - _Bool -# 139 "../../py/emit.h" - use_stack); - void (*for_iter)(emit_t *emit, mp_uint_t label); - void (*for_iter_end)(emit_t *emit); - void (*pop_block)(emit_t *emit); - void (*pop_except)(emit_t *emit); - void (*unary_op)(emit_t *emit, mp_unary_op_t op); - void (*binary_op)(emit_t *emit, mp_binary_op_t op); - void (*build)(emit_t *emit, mp_uint_t n_args, int kind); - void (*store_map)(emit_t *emit); - void (*store_comp)(emit_t *emit, scope_kind_t kind, mp_uint_t set_stack_index); - void (*unpack_sequence)(emit_t *emit, mp_uint_t n_args); - void (*unpack_ex)(emit_t *emit, mp_uint_t n_left, mp_uint_t n_right); - void (*make_function)(emit_t *emit, scope_t *scope, mp_uint_t n_pos_defaults, mp_uint_t n_kw_defaults); - void (*make_closure)(emit_t *emit, scope_t *scope, mp_uint_t n_closed_over, mp_uint_t n_pos_defaults, mp_uint_t n_kw_defaults); - void (*call_function)(emit_t *emit, mp_uint_t n_positional, mp_uint_t n_keyword, mp_uint_t star_flags); - void (*call_method)(emit_t *emit, mp_uint_t n_positional, mp_uint_t n_keyword, mp_uint_t star_flags); - void (*return_value)(emit_t *emit); - void (*raise_varargs)(emit_t *emit, mp_uint_t n_args); - void (*yield)(emit_t *emit, int kind); - - - - void (*start_except_handler)(emit_t *emit); - void (*end_except_handler)(emit_t *emit); -} emit_method_table_t; - -void mp_emit_common_get_id_for_load(scope_t *scope, qstr qst); -void mp_emit_common_get_id_for_modification(scope_t *scope, qstr qst); -void mp_emit_common_id_op(emit_t *emit, const mp_emit_method_table_id_ops_t *emit_method_table, scope_t *scope, qstr qst); - -extern const emit_method_table_t emit_bc_method_table; -extern const emit_method_table_t emit_native_x64_method_table; -extern const emit_method_table_t emit_native_x86_method_table; -extern const emit_method_table_t emit_native_thumb_method_table; -extern const emit_method_table_t emit_native_arm_method_table; -extern const emit_method_table_t emit_native_xtensa_method_table; - -extern const mp_emit_method_table_id_ops_t mp_emit_bc_method_table_load_id_ops; -extern const mp_emit_method_table_id_ops_t mp_emit_bc_method_table_store_id_ops; -extern const mp_emit_method_table_id_ops_t mp_emit_bc_method_table_delete_id_ops; - -emit_t *emit_bc_new(void); -emit_t *emit_native_x64_new(mp_obj_t *error_slot, mp_uint_t max_num_labels); -emit_t *emit_native_x86_new(mp_obj_t *error_slot, mp_uint_t max_num_labels); -emit_t *emit_native_thumb_new(mp_obj_t *error_slot, mp_uint_t max_num_labels); -emit_t *emit_native_arm_new(mp_obj_t *error_slot, mp_uint_t max_num_labels); -emit_t *emit_native_xtensa_new(mp_obj_t *error_slot, mp_uint_t max_num_labels); - -void emit_bc_set_max_num_labels(emit_t* emit, mp_uint_t max_num_labels); - -void emit_bc_free(emit_t *emit); -void emit_native_x64_free(emit_t *emit); -void emit_native_x86_free(emit_t *emit); -void emit_native_thumb_free(emit_t *emit); -void emit_native_arm_free(emit_t *emit); -void emit_native_xtensa_free(emit_t *emit); - -void mp_emit_bc_start_pass(emit_t *emit, pass_kind_t pass, scope_t *scope); -void mp_emit_bc_end_pass(emit_t *emit); - -# 198 "../../py/emit.h" 3 4 -_Bool -# 198 "../../py/emit.h" - mp_emit_bc_last_emit_was_return_value(emit_t *emit); -void mp_emit_bc_adjust_stack_size(emit_t *emit, mp_int_t delta); -void mp_emit_bc_set_source_line(emit_t *emit, mp_uint_t line); - -void mp_emit_bc_load_local(emit_t *emit, qstr qst, mp_uint_t local_num, int kind); -void mp_emit_bc_load_global(emit_t *emit, qstr qst, int kind); -void mp_emit_bc_store_local(emit_t *emit, qstr qst, mp_uint_t local_num, int kind); -void mp_emit_bc_store_global(emit_t *emit, qstr qst, int kind); -void mp_emit_bc_delete_local(emit_t *emit, qstr qst, mp_uint_t local_num, int kind); -void mp_emit_bc_delete_global(emit_t *emit, qstr qst, int kind); - -void mp_emit_bc_label_assign(emit_t *emit, mp_uint_t l); -void mp_emit_bc_import(emit_t *emit, qstr qst, int kind); -void mp_emit_bc_load_const_tok(emit_t *emit, mp_token_kind_t tok); -void mp_emit_bc_load_const_small_int(emit_t *emit, mp_int_t arg); -void mp_emit_bc_load_const_str(emit_t *emit, qstr qst); -void mp_emit_bc_load_const_obj(emit_t *emit, mp_obj_t obj); -void mp_emit_bc_load_null(emit_t *emit); -void mp_emit_bc_load_method(emit_t *emit, qstr qst, -# 216 "../../py/emit.h" 3 4 - _Bool -# 216 "../../py/emit.h" - is_super); -void mp_emit_bc_load_build_class(emit_t *emit); -void mp_emit_bc_subscr(emit_t *emit, int kind); -void mp_emit_bc_attr(emit_t *emit, qstr qst, int kind); -void mp_emit_bc_dup_top(emit_t *emit); -void mp_emit_bc_dup_top_two(emit_t *emit); -void mp_emit_bc_pop_top(emit_t *emit); -void mp_emit_bc_rot_two(emit_t *emit); -void mp_emit_bc_rot_three(emit_t *emit); -void mp_emit_bc_jump(emit_t *emit, mp_uint_t label); -void mp_emit_bc_pop_jump_if(emit_t *emit, -# 226 "../../py/emit.h" 3 4 - _Bool -# 226 "../../py/emit.h" - cond, mp_uint_t label); -void mp_emit_bc_jump_if_or_pop(emit_t *emit, -# 227 "../../py/emit.h" 3 4 - _Bool -# 227 "../../py/emit.h" - cond, mp_uint_t label); -void mp_emit_bc_unwind_jump(emit_t *emit, mp_uint_t label, mp_uint_t except_depth); -void mp_emit_bc_setup_block(emit_t *emit, mp_uint_t label, int kind); -void mp_emit_bc_with_cleanup(emit_t *emit, mp_uint_t label); -void mp_emit_bc_end_finally(emit_t *emit); -void mp_emit_bc_get_iter(emit_t *emit, -# 232 "../../py/emit.h" 3 4 - _Bool -# 232 "../../py/emit.h" - use_stack); -void mp_emit_bc_for_iter(emit_t *emit, mp_uint_t label); -void mp_emit_bc_for_iter_end(emit_t *emit); -void mp_emit_bc_pop_block(emit_t *emit); -void mp_emit_bc_pop_except(emit_t *emit); -void mp_emit_bc_unary_op(emit_t *emit, mp_unary_op_t op); -void mp_emit_bc_binary_op(emit_t *emit, mp_binary_op_t op); -void mp_emit_bc_build(emit_t *emit, mp_uint_t n_args, int kind); -void mp_emit_bc_store_map(emit_t *emit); -void mp_emit_bc_store_comp(emit_t *emit, scope_kind_t kind, mp_uint_t list_stack_index); -void mp_emit_bc_unpack_sequence(emit_t *emit, mp_uint_t n_args); -void mp_emit_bc_unpack_ex(emit_t *emit, mp_uint_t n_left, mp_uint_t n_right); -void mp_emit_bc_make_function(emit_t *emit, scope_t *scope, mp_uint_t n_pos_defaults, mp_uint_t n_kw_defaults); -void mp_emit_bc_make_closure(emit_t *emit, scope_t *scope, mp_uint_t n_closed_over, mp_uint_t n_pos_defaults, mp_uint_t n_kw_defaults); -void mp_emit_bc_call_function(emit_t *emit, mp_uint_t n_positional, mp_uint_t n_keyword, mp_uint_t star_flags); -void mp_emit_bc_call_method(emit_t *emit, mp_uint_t n_positional, mp_uint_t n_keyword, mp_uint_t star_flags); -void mp_emit_bc_return_value(emit_t *emit); -void mp_emit_bc_raise_varargs(emit_t *emit, mp_uint_t n_args); -void mp_emit_bc_yield(emit_t *emit, int kind); -void mp_emit_bc_start_except_handler(emit_t *emit); -void mp_emit_bc_end_except_handler(emit_t *emit); - -typedef struct _emit_inline_asm_t emit_inline_asm_t; - -typedef struct _emit_inline_asm_method_table_t { - void (*start_pass)(emit_inline_asm_t *emit, pass_kind_t pass, mp_obj_t *error_slot); - void (*end_pass)(emit_inline_asm_t *emit, mp_uint_t type_sig); - mp_uint_t (*count_params)(emit_inline_asm_t *emit, mp_uint_t n_params, mp_parse_node_t *pn_params); - -# 260 "../../py/emit.h" 3 4 - _Bool -# 260 "../../py/emit.h" - (*label)(emit_inline_asm_t *emit, mp_uint_t label_num, qstr label_id); - void (*op)(emit_inline_asm_t *emit, qstr op, mp_uint_t n_args, mp_parse_node_t *pn_args); -} emit_inline_asm_method_table_t; - -extern const emit_inline_asm_method_table_t emit_inline_thumb_method_table; -extern const emit_inline_asm_method_table_t emit_inline_xtensa_method_table; - -emit_inline_asm_t *emit_inline_thumb_new(mp_uint_t max_num_labels); -emit_inline_asm_t *emit_inline_xtensa_new(mp_uint_t max_num_labels); - -void emit_inline_thumb_free(emit_inline_asm_t *emit); -void emit_inline_xtensa_free(emit_inline_asm_t *emit); -# 35 "../../py/emitbc.c" 2 -# 1 "../../py/bc0.h" 1 -# 36 "../../py/emitbc.c" 2 - - - - - - -struct _emit_t { - - - - byte dummy_data[((((4) * 8 + 6) / 7))]; - - pass_kind_t pass : 8; - mp_uint_t last_emit_was_return_value : 8; - - int stack_size; - - scope_t *scope; - - mp_uint_t last_source_line_offset; - mp_uint_t last_source_line; - - mp_uint_t max_num_labels; - mp_uint_t *label_offsets; - - size_t code_info_offset; - size_t code_info_size; - size_t bytecode_offset; - size_t bytecode_size; - byte *code_base; - - - uint16_t ct_cur_obj; - uint16_t ct_num_obj; - uint16_t ct_cur_raw_code; - - mp_uint_t *const_table; -}; - -emit_t *emit_bc_new(void) { - emit_t *emit = ((emit_t*)(m_malloc0(sizeof(emit_t) * (1), -# 76 "../../py/emitbc.c" 3 4 - 0 -# 76 "../../py/emitbc.c" - ))); - return emit; -} - -void emit_bc_set_max_num_labels(emit_t *emit, mp_uint_t max_num_labels) { - emit->max_num_labels = max_num_labels; - emit->label_offsets = ((mp_uint_t*)(m_malloc(sizeof(mp_uint_t) * (emit->max_num_labels), -# 82 "../../py/emitbc.c" 3 4 - 0 -# 82 "../../py/emitbc.c" - ))); -} - -void emit_bc_free(emit_t *emit) { - ((void)(emit->max_num_labels), m_free(emit->label_offsets)); - (((void)(1), m_free(emit))); -} - -typedef byte *(*emit_allocator_t)(emit_t *emit, int nbytes); - -static void emit_write_uint(emit_t *emit, emit_allocator_t allocator, mp_uint_t val) { - - byte buf[(((4) * 8 + 6) / 7)]; - byte *p = buf + sizeof(buf); - - do { - *--p = val & 0x7f; - val >>= 7; - } while (val != 0); - byte *c = allocator(emit, buf + sizeof(buf) - p); - while (p != buf + sizeof(buf) - 1) { - *c++ = *p++ | 0x80; - } - *c = *p; -} - - -static byte *emit_get_cur_to_write_code_info(emit_t *emit, int num_bytes_to_write) { - - if (emit->pass < MP_PASS_EMIT) { - emit->code_info_offset += num_bytes_to_write; - return emit->dummy_data; - } else { - -# 115 "../../py/emitbc.c" 3 - ((void)0) -# 115 "../../py/emitbc.c" - ; - byte *c = emit->code_base + emit->code_info_offset; - emit->code_info_offset += num_bytes_to_write; - return c; - } -} - -static void emit_write_code_info_byte(emit_t* emit, byte val) { - *emit_get_cur_to_write_code_info(emit, 1) = val; -} - -static void emit_write_code_info_uint(emit_t* emit, mp_uint_t val) { - emit_write_uint(emit, emit_get_cur_to_write_code_info, val); -} - -static void emit_write_code_info_qstr(emit_t *emit, qstr qst) { - - -# 132 "../../py/emitbc.c" 3 - ((void)0) -# 132 "../../py/emitbc.c" - ; - byte *c = emit_get_cur_to_write_code_info(emit, 2); - c[0] = qst; - c[1] = qst >> 8; - - - -} - - -static void emit_write_code_info_bytes_lines(emit_t *emit, mp_uint_t bytes_to_skip, mp_uint_t lines_to_skip) { - -# 143 "../../py/emitbc.c" 3 - ((void)0) -# 143 "../../py/emitbc.c" - ; - - while (bytes_to_skip > 0 || lines_to_skip > 0) { - mp_uint_t b, l; - if (lines_to_skip <= 6 || bytes_to_skip > 0xf) { - - b = ((bytes_to_skip) < (0x1f) ? (bytes_to_skip) : (0x1f)); - if (b < bytes_to_skip) { - - l = 0; - } else { - l = ((lines_to_skip) < (0x3) ? (lines_to_skip) : (0x3)); - } - *emit_get_cur_to_write_code_info(emit, 1) = b | (l << 5); - } else { - - b = ((bytes_to_skip) < (0xf) ? (bytes_to_skip) : (0xf)); - l = ((lines_to_skip) < (0x7ff) ? (lines_to_skip) : (0x7ff)); - byte *ci = emit_get_cur_to_write_code_info(emit, 2); - ci[0] = 0x80 | b | ((l >> 4) & 0x70); - ci[1] = l; - } - bytes_to_skip -= b; - lines_to_skip -= l; - } -} - - - -static byte *emit_get_cur_to_write_bytecode(emit_t *emit, int num_bytes_to_write) { - - if (emit->pass < MP_PASS_EMIT) { - emit->bytecode_offset += num_bytes_to_write; - return emit->dummy_data; - } else { - -# 178 "../../py/emitbc.c" 3 - ((void)0) -# 178 "../../py/emitbc.c" - ; - byte *c = emit->code_base + emit->code_info_size + emit->bytecode_offset; - emit->bytecode_offset += num_bytes_to_write; - return c; - } -} - -static void emit_write_bytecode_byte(emit_t *emit, byte b1) { - byte *c = emit_get_cur_to_write_bytecode(emit, 1); - c[0] = b1; -} - -static void emit_write_bytecode_byte_byte(emit_t* emit, byte b1, byte b2) { - byte *c = emit_get_cur_to_write_bytecode(emit, 2); - c[0] = b1; - c[1] = b2; -} - - -static void emit_write_bytecode_byte_int(emit_t *emit, byte b1, mp_int_t num) { - emit_write_bytecode_byte(emit, b1); - - - byte buf[(((4) * 8 + 6) / 7)]; - byte *p = buf + sizeof(buf); - - do { - *--p = num & 0x7f; - num >>= 7; - } while (num != 0 && num != -1); - - - if (num == -1 && (*p & 0x40) == 0) { - *--p = 0x7f; - } else if (num == 0 && (*p & 0x40) != 0) { - *--p = 0; - } - - byte *c = emit_get_cur_to_write_bytecode(emit, buf + sizeof(buf) - p); - while (p != buf + sizeof(buf) - 1) { - *c++ = *p++ | 0x80; - } - *c = *p; -} - -static void emit_write_bytecode_byte_uint(emit_t *emit, byte b, mp_uint_t val) { - emit_write_bytecode_byte(emit, b); - emit_write_uint(emit, emit_get_cur_to_write_bytecode, val); -} - - -static void emit_write_bytecode_byte_const(emit_t *emit, byte b, mp_uint_t n, mp_uint_t c) { - if (emit->pass == MP_PASS_EMIT) { - emit->const_table[n] = c; - } - emit_write_bytecode_byte_uint(emit, b, n); -} - - -static void emit_write_bytecode_byte_qstr(emit_t* emit, byte b, qstr qst) { - - -# 239 "../../py/emitbc.c" 3 - ((void)0) -# 239 "../../py/emitbc.c" - ; - byte *c = emit_get_cur_to_write_bytecode(emit, 3); - c[0] = b; - c[1] = qst; - c[2] = qst >> 8; - - - -} - -static void emit_write_bytecode_byte_obj(emit_t *emit, byte b, mp_obj_t obj) { - - emit_write_bytecode_byte_const(emit, b, - emit->scope->num_pos_args + emit->scope->num_kwonly_args - + emit->ct_cur_obj++, (mp_uint_t)obj); -# 263 "../../py/emitbc.c" -} - -static void emit_write_bytecode_byte_raw_code(emit_t *emit, byte b, mp_raw_code_t *rc) { - - emit_write_bytecode_byte_const(emit, b, - emit->scope->num_pos_args + emit->scope->num_kwonly_args - + emit->ct_num_obj + emit->ct_cur_raw_code++, (mp_uint_t)(uintptr_t)rc); -# 279 "../../py/emitbc.c" -} - - -static void emit_write_bytecode_byte_unsigned_label(emit_t *emit, byte b1, mp_uint_t label) { - mp_uint_t bytecode_offset; - if (emit->pass < MP_PASS_EMIT) { - bytecode_offset = 0; - } else { - bytecode_offset = emit->label_offsets[label] - emit->bytecode_offset - 3; - } - byte *c = emit_get_cur_to_write_bytecode(emit, 3); - c[0] = b1; - c[1] = bytecode_offset; - c[2] = bytecode_offset >> 8; -} - - -static void emit_write_bytecode_byte_signed_label(emit_t *emit, byte b1, mp_uint_t label) { - int bytecode_offset; - if (emit->pass < MP_PASS_EMIT) { - bytecode_offset = 0; - } else { - bytecode_offset = emit->label_offsets[label] - emit->bytecode_offset - 3 + 0x8000; - } - byte *c = emit_get_cur_to_write_bytecode(emit, 3); - c[0] = b1; - c[1] = bytecode_offset; - c[2] = bytecode_offset >> 8; -} - -void mp_emit_bc_start_pass(emit_t *emit, pass_kind_t pass, scope_t *scope) { - emit->pass = pass; - emit->stack_size = 0; - emit->last_emit_was_return_value = -# 312 "../../py/emitbc.c" 3 4 - 0 -# 312 "../../py/emitbc.c" - ; - emit->scope = scope; - emit->last_source_line_offset = 0; - emit->last_source_line = 1; - - - - - - - emit->bytecode_offset = 0; - emit->code_info_offset = 0; - - - { - mp_uint_t n_state = scope->num_locals + scope->stack_size; - if (n_state == 0) { - - - - n_state = 1; - } - emit_write_code_info_uint(emit, n_state); - emit_write_code_info_uint(emit, scope->exc_stack_size); - } - - - - emit_write_code_info_byte(emit, emit->scope->scope_flags); - emit_write_code_info_byte(emit, emit->scope->num_pos_args); - emit_write_code_info_byte(emit, emit->scope->num_kwonly_args); - emit_write_code_info_byte(emit, emit->scope->num_def_pos_args); - - - - - if (pass == MP_PASS_EMIT) { - emit_write_code_info_uint(emit, emit->code_info_size - emit->code_info_offset); - } else { - emit_get_cur_to_write_code_info(emit, 2); - } - - - emit_write_code_info_qstr(emit, scope->simple_name); - emit_write_code_info_qstr(emit, scope->source_file); - - - for (int i = 0; i < scope->id_info_len; i++) { - id_info_t *id = &scope->id_info[i]; - if (id->kind == ID_INFO_KIND_CELL) { - -# 362 "../../py/emitbc.c" 3 - ((void)0) -# 362 "../../py/emitbc.c" - ; - emit_write_bytecode_byte(emit, id->local_num); - } - } - emit_write_bytecode_byte(emit, 255); - - - emit->ct_cur_obj = 0; - emit->ct_cur_raw_code = 0; - - - if (pass == MP_PASS_EMIT) { -# 389 "../../py/emitbc.c" - for (int i = 0; i < scope->num_pos_args + scope->num_kwonly_args; i++) { - qstr qst = MP_QSTR__star_; - for (int j = 0; j < scope->id_info_len; ++j) { - id_info_t *id = &scope->id_info[j]; - if ((id->flags & ID_FLAG_IS_PARAM) && id->local_num == i) { - qst = id->qst; - break; - } - } - emit->const_table[i] = (mp_uint_t)((mp_obj_t)((((mp_uint_t)(qst)) << 3) | 0x00000006)); - } - } -} - -void mp_emit_bc_end_pass(emit_t *emit) { - if (emit->pass == MP_PASS_SCOPE) { - return; - } - - - -# 409 "../../py/emitbc.c" 3 - ((void)0) -# 409 "../../py/emitbc.c" - ; - - emit_write_code_info_byte(emit, 0); - - - -# 414 "../../py/emitbc.c" 3 - ((void)0) -# 414 "../../py/emitbc.c" - ; - emit->ct_num_obj = emit->ct_cur_obj; - - - if (emit->pass == MP_PASS_CODE_SIZE) { - - - - - - - emit->code_info_size = emit->code_info_offset; - emit->bytecode_size = emit->bytecode_offset; - emit->code_base = ((byte*)(m_malloc0(sizeof(byte) * (emit->code_info_size + emit->bytecode_size), -# 427 "../../py/emitbc.c" 3 4 - 0 -# 427 "../../py/emitbc.c" - ))); - - - emit->const_table = ((mp_uint_t*)(m_malloc0(sizeof(mp_uint_t) * (emit->scope->num_pos_args + emit->scope->num_kwonly_args + emit->ct_cur_obj + emit->ct_cur_raw_code), -# 430 "../../py/emitbc.c" 3 4 - 0 -# 430 "../../py/emitbc.c" - ))) - - ; - - - - - - } else if (emit->pass == MP_PASS_EMIT) { - mp_emit_glue_assign_bytecode(emit->scope->raw_code, emit->code_base, - - - - emit->const_table, - - - - emit->scope->scope_flags); - } -} - - -# 451 "../../py/emitbc.c" 3 4 -_Bool -# 451 "../../py/emitbc.c" - mp_emit_bc_last_emit_was_return_value(emit_t *emit) { - return emit->last_emit_was_return_value; -} - -void mp_emit_bc_adjust_stack_size(emit_t *emit, mp_int_t delta) { - if (emit->pass == MP_PASS_SCOPE) { - return; - } - -# 459 "../../py/emitbc.c" 3 - ((void)0) -# 459 "../../py/emitbc.c" - ; - emit->stack_size += delta; - if (emit->stack_size > emit->scope->stack_size) { - emit->scope->stack_size = emit->stack_size; - } - emit->last_emit_was_return_value = -# 464 "../../py/emitbc.c" 3 4 - 0 -# 464 "../../py/emitbc.c" - ; -} - -static inline void emit_bc_pre(emit_t *emit, mp_int_t stack_size_delta) { - mp_emit_bc_adjust_stack_size(emit, stack_size_delta); -} - -void mp_emit_bc_set_source_line(emit_t *emit, mp_uint_t source_line) { - - - if ((mp_state_ctx.vm.mp_optimise_value) >= 3) { - - return; - } - if (source_line > emit->last_source_line) { - mp_uint_t bytes_to_skip = emit->bytecode_offset - emit->last_source_line_offset; - mp_uint_t lines_to_skip = source_line - emit->last_source_line; - emit_write_code_info_bytes_lines(emit, bytes_to_skip, lines_to_skip); - emit->last_source_line_offset = emit->bytecode_offset; - emit->last_source_line = source_line; - } - - - - -} - -void mp_emit_bc_label_assign(emit_t *emit, mp_uint_t l) { - emit_bc_pre(emit, 0); - if (emit->pass == MP_PASS_SCOPE) { - return; - } - -# 496 "../../py/emitbc.c" 3 - ((void)0) -# 496 "../../py/emitbc.c" - ; - if (emit->pass < MP_PASS_EMIT) { - - -# 499 "../../py/emitbc.c" 3 - ((void)0) -# 499 "../../py/emitbc.c" - ; - emit->label_offsets[l] = emit->bytecode_offset; - } else { - - -# 503 "../../py/emitbc.c" 3 - ((void)0) -# 503 "../../py/emitbc.c" - ; - } -} - -void mp_emit_bc_import(emit_t *emit, qstr qst, int kind) { - ((void)sizeof(char[1 - 2 * !((0x68) + (0) == (0x68))])); - ((void)sizeof(char[1 - 2 * !((0x68) + (1) == (0x69))])); - if (kind == (1)) { - emit_bc_pre(emit, 1); - } else { - emit_bc_pre(emit, -1); - } - if (kind == (2)) { - emit_write_bytecode_byte(emit, (0x6a)); - } else { - emit_write_bytecode_byte_qstr(emit, (0x68) + kind, qst); - } -} - -void mp_emit_bc_load_const_tok(emit_t *emit, mp_token_kind_t tok) { - emit_bc_pre(emit, 1); - switch (tok) { - case MP_TOKEN_KW_FALSE: emit_write_bytecode_byte(emit, (0x10)); break; - case MP_TOKEN_KW_NONE: emit_write_bytecode_byte(emit, (0x11)); break; - case MP_TOKEN_KW_TRUE: emit_write_bytecode_byte(emit, (0x12)); break; - default: - -# 529 "../../py/emitbc.c" 3 - ((void)0) -# 529 "../../py/emitbc.c" - ; - emit_write_bytecode_byte_obj(emit, (0x17), ((mp_obj_t)&mp_const_ellipsis_obj)); - break; - } -} - -void mp_emit_bc_load_const_small_int(emit_t *emit, mp_int_t arg) { - emit_bc_pre(emit, 1); - if (-16 <= arg && arg <= 47) { - emit_write_bytecode_byte(emit, (0x70) + 16 + arg); - } else { - emit_write_bytecode_byte_int(emit, (0x14), arg); - } -} - -void mp_emit_bc_load_const_str(emit_t *emit, qstr qst) { - emit_bc_pre(emit, 1); - emit_write_bytecode_byte_qstr(emit, (0x16), qst); -} - -void mp_emit_bc_load_const_obj(emit_t *emit, mp_obj_t obj) { - emit_bc_pre(emit, 1); - emit_write_bytecode_byte_obj(emit, (0x17), obj); -} - -void mp_emit_bc_load_null(emit_t *emit) { - emit_bc_pre(emit, 1); - emit_write_bytecode_byte(emit, (0x18)); -} - -void mp_emit_bc_load_local(emit_t *emit, qstr qst, mp_uint_t local_num, int kind) { - ((void)sizeof(char[1 - 2 * !((0x19) + (0) == (0x19))])); - ((void)sizeof(char[1 - 2 * !((0x19) + (1) == (0x1a))])); - (void)qst; - emit_bc_pre(emit, 1); - if (kind == (0) && local_num <= 15) { - emit_write_bytecode_byte(emit, (0xb0) + local_num); - } else { - emit_write_bytecode_byte_uint(emit, (0x19) + kind, local_num); - } -} - -void mp_emit_bc_load_global(emit_t *emit, qstr qst, int kind) { - ((void)sizeof(char[1 - 2 * !((0x1b) + (0) == (0x1b))])); - ((void)sizeof(char[1 - 2 * !((0x1b) + (1) == (0x1c))])); - (void)qst; - emit_bc_pre(emit, 1); - emit_write_bytecode_byte_qstr(emit, (0x1b) + kind, qst); - if ((0)) { - emit_write_bytecode_byte(emit, 0); - } -} - -void mp_emit_bc_load_method(emit_t *emit, qstr qst, -# 582 "../../py/emitbc.c" 3 4 - _Bool -# 582 "../../py/emitbc.c" - is_super) { - emit_bc_pre(emit, 1 - 2 * is_super); - emit_write_bytecode_byte_qstr(emit, is_super ? (0x1f) : (0x1e), qst); -} - -void mp_emit_bc_load_build_class(emit_t *emit) { - emit_bc_pre(emit, 1); - emit_write_bytecode_byte(emit, (0x20)); -} - -void mp_emit_bc_subscr(emit_t *emit, int kind) { - if (kind == (0)) { - emit_bc_pre(emit, -1); - emit_write_bytecode_byte(emit, (0x21)); - } else { - if (kind == (2)) { - mp_emit_bc_load_null(emit); - mp_emit_bc_rot_three(emit); - } - emit_bc_pre(emit, -3); - emit_write_bytecode_byte(emit, (0x27)); - } -} - -void mp_emit_bc_attr(emit_t *emit, qstr qst, int kind) { - if (kind == (0)) { - emit_bc_pre(emit, 0); - emit_write_bytecode_byte_qstr(emit, (0x1d), qst); - } else { - if (kind == (2)) { - mp_emit_bc_load_null(emit); - mp_emit_bc_rot_two(emit); - } - emit_bc_pre(emit, -2); - emit_write_bytecode_byte_qstr(emit, (0x26), qst); - } - if ((0)) { - emit_write_bytecode_byte(emit, 0); - } -} - -void mp_emit_bc_store_local(emit_t *emit, qstr qst, mp_uint_t local_num, int kind) { - ((void)sizeof(char[1 - 2 * !((0x22) + (0) == (0x22))])); - ((void)sizeof(char[1 - 2 * !((0x22) + (1) == (0x23))])); - (void)qst; - emit_bc_pre(emit, -1); - if (kind == (0) && local_num <= 15) { - emit_write_bytecode_byte(emit, (0xc0) + local_num); - } else { - emit_write_bytecode_byte_uint(emit, (0x22) + kind, local_num); - } -} - -void mp_emit_bc_store_global(emit_t *emit, qstr qst, int kind) { - ((void)sizeof(char[1 - 2 * !((0x24) + (0) == (0x24))])); - ((void)sizeof(char[1 - 2 * !((0x24) + (1) == (0x25))])); - emit_bc_pre(emit, -1); - emit_write_bytecode_byte_qstr(emit, (0x24) + kind, qst); -} - -void mp_emit_bc_delete_local(emit_t *emit, qstr qst, mp_uint_t local_num, int kind) { - ((void)sizeof(char[1 - 2 * !((0x28) + (0) == (0x28))])); - ((void)sizeof(char[1 - 2 * !((0x28) + (1) == (0x29))])); - (void)qst; - emit_write_bytecode_byte_uint(emit, (0x28) + kind, local_num); -} - -void mp_emit_bc_delete_global(emit_t *emit, qstr qst, int kind) { - ((void)sizeof(char[1 - 2 * !((0x2a) + (0) == (0x2a))])); - ((void)sizeof(char[1 - 2 * !((0x2a) + (1) == (0x2b))])); - emit_bc_pre(emit, 0); - emit_write_bytecode_byte_qstr(emit, (0x2a) + kind, qst); -} - -void mp_emit_bc_dup_top(emit_t *emit) { - emit_bc_pre(emit, 1); - emit_write_bytecode_byte(emit, (0x30)); -} - -void mp_emit_bc_dup_top_two(emit_t *emit) { - emit_bc_pre(emit, 2); - emit_write_bytecode_byte(emit, (0x31)); -} - -void mp_emit_bc_pop_top(emit_t *emit) { - emit_bc_pre(emit, -1); - emit_write_bytecode_byte(emit, (0x32)); -} - -void mp_emit_bc_rot_two(emit_t *emit) { - emit_bc_pre(emit, 0); - emit_write_bytecode_byte(emit, (0x33)); -} - -void mp_emit_bc_rot_three(emit_t *emit) { - emit_bc_pre(emit, 0); - emit_write_bytecode_byte(emit, (0x34)); -} - -void mp_emit_bc_jump(emit_t *emit, mp_uint_t label) { - emit_bc_pre(emit, 0); - emit_write_bytecode_byte_signed_label(emit, (0x35), label); -} - -void mp_emit_bc_pop_jump_if(emit_t *emit, -# 686 "../../py/emitbc.c" 3 4 - _Bool -# 686 "../../py/emitbc.c" - cond, mp_uint_t label) { - emit_bc_pre(emit, -1); - if (cond) { - emit_write_bytecode_byte_signed_label(emit, (0x36), label); - } else { - emit_write_bytecode_byte_signed_label(emit, (0x37), label); - } -} - -void mp_emit_bc_jump_if_or_pop(emit_t *emit, -# 695 "../../py/emitbc.c" 3 4 - _Bool -# 695 "../../py/emitbc.c" - cond, mp_uint_t label) { - emit_bc_pre(emit, -1); - if (cond) { - emit_write_bytecode_byte_signed_label(emit, (0x38), label); - } else { - emit_write_bytecode_byte_signed_label(emit, (0x39), label); - } -} - -void mp_emit_bc_unwind_jump(emit_t *emit, mp_uint_t label, mp_uint_t except_depth) { - if (except_depth == 0) { - emit_bc_pre(emit, 0); - if (label & (0x8000)) { - - emit_write_bytecode_byte(emit, (0x32)); - - for (size_t i = 0; i < ((sizeof(mp_obj_iter_buf_t) + sizeof(mp_obj_t) - 1) / sizeof(mp_obj_t)) - 1; ++i) { - emit_write_bytecode_byte(emit, (0x32)); - } - } - emit_write_bytecode_byte_signed_label(emit, (0x35), label & ~(0x8000)); - } else { - emit_write_bytecode_byte_signed_label(emit, (0x46), label & ~(0x8000)); - emit_write_bytecode_byte(emit, ((label & (0x8000)) ? 0x80 : 0) | except_depth); - } -} - -void mp_emit_bc_setup_block(emit_t *emit, mp_uint_t label, int kind) { - ((void)sizeof(char[1 - 2 * !((0x3d) + (0) == (0x3d))])); - ((void)sizeof(char[1 - 2 * !((0x3d) + (2) == (0x3f))])); - ((void)sizeof(char[1 - 2 * !((0x3d) + (3) == (0x40))])); - if (kind == (0)) { - - - emit_bc_pre(emit, 2); - } else { - emit_bc_pre(emit, 0); - } - emit_write_bytecode_byte_unsigned_label(emit, (0x3d) + kind, label); -} - -void mp_emit_bc_with_cleanup(emit_t *emit, mp_uint_t label) { - mp_emit_bc_pop_block(emit); - mp_emit_bc_load_const_tok(emit, MP_TOKEN_KW_NONE); - mp_emit_bc_label_assign(emit, label); - emit_bc_pre(emit, 2); - emit_write_bytecode_byte(emit, (0x3e)); - emit_bc_pre(emit, -4); -} - -void mp_emit_bc_end_finally(emit_t *emit) { - emit_bc_pre(emit, -1); - emit_write_bytecode_byte(emit, (0x41)); -} - -void mp_emit_bc_get_iter(emit_t *emit, -# 750 "../../py/emitbc.c" 3 4 - _Bool -# 750 "../../py/emitbc.c" - use_stack) { - emit_bc_pre(emit, use_stack ? ((sizeof(mp_obj_iter_buf_t) + sizeof(mp_obj_t) - 1) / sizeof(mp_obj_t)) - 1 : 0); - emit_write_bytecode_byte(emit, use_stack ? (0x47) : (0x42)); -} - -void mp_emit_bc_for_iter(emit_t *emit, mp_uint_t label) { - emit_bc_pre(emit, 1); - emit_write_bytecode_byte_unsigned_label(emit, (0x43), label); -} - -void mp_emit_bc_for_iter_end(emit_t *emit) { - emit_bc_pre(emit, -((sizeof(mp_obj_iter_buf_t) + sizeof(mp_obj_t) - 1) / sizeof(mp_obj_t))); -} - -void mp_emit_bc_pop_block(emit_t *emit) { - emit_bc_pre(emit, 0); - emit_write_bytecode_byte(emit, (0x44)); -} - -void mp_emit_bc_pop_except(emit_t *emit) { - emit_bc_pre(emit, 0); - emit_write_bytecode_byte(emit, (0x45)); -} - -void mp_emit_bc_unary_op(emit_t *emit, mp_unary_op_t op) { - emit_bc_pre(emit, 0); - emit_write_bytecode_byte(emit, (0xd0) + op); -} - -void mp_emit_bc_binary_op(emit_t *emit, mp_binary_op_t op) { - -# 780 "../../py/emitbc.c" 3 4 - _Bool -# 780 "../../py/emitbc.c" - invert = -# 780 "../../py/emitbc.c" 3 4 - 0 -# 780 "../../py/emitbc.c" - ; - if (op == MP_BINARY_OP_NOT_IN) { - invert = -# 782 "../../py/emitbc.c" 3 4 - 1 -# 782 "../../py/emitbc.c" - ; - op = MP_BINARY_OP_IN; - } else if (op == MP_BINARY_OP_IS_NOT) { - invert = -# 785 "../../py/emitbc.c" 3 4 - 1 -# 785 "../../py/emitbc.c" - ; - op = MP_BINARY_OP_IS; - } - emit_bc_pre(emit, -1); - emit_write_bytecode_byte(emit, (0xd7) + op); - if (invert) { - emit_bc_pre(emit, 0); - emit_write_bytecode_byte(emit, (0xd0) + MP_UNARY_OP_NOT); - } -} - -void mp_emit_bc_build(emit_t *emit, mp_uint_t n_args, int kind) { - ((void)sizeof(char[1 - 2 * !((0x50) + (0) == (0x50))])); - ((void)sizeof(char[1 - 2 * !((0x50) + (1) == (0x51))])); - ((void)sizeof(char[1 - 2 * !((0x50) + (3) == (0x53))])); - ((void)sizeof(char[1 - 2 * !((0x50) + (6) == (0x56))])); - ((void)sizeof(char[1 - 2 * !((0x50) + (8) == (0x58))])); - if (kind == (3)) { - emit_bc_pre(emit, 1); - } else { - emit_bc_pre(emit, 1 - n_args); - } - emit_write_bytecode_byte_uint(emit, (0x50) + kind, n_args); -} - -void mp_emit_bc_store_map(emit_t *emit) { - emit_bc_pre(emit, -2); - emit_write_bytecode_byte(emit, (0x54)); -} - -void mp_emit_bc_store_comp(emit_t *emit, scope_kind_t kind, mp_uint_t collection_stack_index) { - int t; - int n; - if (kind == SCOPE_LIST_COMP) { - n = 0; - t = 0; - } else if (!(1) || kind == SCOPE_DICT_COMP) { - n = 1; - t = 1; - } else if ((1)) { - n = 0; - t = 2; - } - emit_bc_pre(emit, -1 - n); - - emit_write_bytecode_byte_uint(emit, (0x57), ((collection_stack_index + n) << 2) | t); -} - -void mp_emit_bc_unpack_sequence(emit_t *emit, mp_uint_t n_args) { - emit_bc_pre(emit, -1 + n_args); - emit_write_bytecode_byte_uint(emit, (0x59), n_args); -} - -void mp_emit_bc_unpack_ex(emit_t *emit, mp_uint_t n_left, mp_uint_t n_right) { - emit_bc_pre(emit, -1 + n_left + n_right + 1); - emit_write_bytecode_byte_uint(emit, (0x5a), n_left | (n_right << 8)); -} - -void mp_emit_bc_make_function(emit_t *emit, scope_t *scope, mp_uint_t n_pos_defaults, mp_uint_t n_kw_defaults) { - if (n_pos_defaults == 0 && n_kw_defaults == 0) { - emit_bc_pre(emit, 1); - emit_write_bytecode_byte_raw_code(emit, (0x60), scope->raw_code); - } else { - emit_bc_pre(emit, -1); - emit_write_bytecode_byte_raw_code(emit, (0x61), scope->raw_code); - } -} - -void mp_emit_bc_make_closure(emit_t *emit, scope_t *scope, mp_uint_t n_closed_over, mp_uint_t n_pos_defaults, mp_uint_t n_kw_defaults) { - if (n_pos_defaults == 0 && n_kw_defaults == 0) { - emit_bc_pre(emit, -n_closed_over + 1); - emit_write_bytecode_byte_raw_code(emit, (0x62), scope->raw_code); - emit_write_bytecode_byte(emit, n_closed_over); - } else { - -# 859 "../../py/emitbc.c" 3 - ((void)0) -# 859 "../../py/emitbc.c" - ; - emit_bc_pre(emit, -2 - (mp_int_t)n_closed_over + 1); - emit_write_bytecode_byte_raw_code(emit, (0x63), scope->raw_code); - emit_write_bytecode_byte(emit, n_closed_over); - } -} - -static void emit_bc_call_function_method_helper(emit_t *emit, mp_int_t stack_adj, mp_uint_t bytecode_base, mp_uint_t n_positional, mp_uint_t n_keyword, mp_uint_t star_flags) { - if (star_flags) { - emit_bc_pre(emit, stack_adj - (mp_int_t)n_positional - 2 * (mp_int_t)n_keyword - 2); - emit_write_bytecode_byte_uint(emit, bytecode_base + 1, (n_keyword << 8) | n_positional); - } else { - emit_bc_pre(emit, stack_adj - (mp_int_t)n_positional - 2 * (mp_int_t)n_keyword); - emit_write_bytecode_byte_uint(emit, bytecode_base, (n_keyword << 8) | n_positional); - } -} - -void mp_emit_bc_call_function(emit_t *emit, mp_uint_t n_positional, mp_uint_t n_keyword, mp_uint_t star_flags) { - emit_bc_call_function_method_helper(emit, 0, (0x64), n_positional, n_keyword, star_flags); -} - -void mp_emit_bc_call_method(emit_t *emit, mp_uint_t n_positional, mp_uint_t n_keyword, mp_uint_t star_flags) { - emit_bc_call_function_method_helper(emit, -1, (0x66), n_positional, n_keyword, star_flags); -} - -void mp_emit_bc_return_value(emit_t *emit) { - emit_bc_pre(emit, -1); - emit->last_emit_was_return_value = -# 886 "../../py/emitbc.c" 3 4 - 1 -# 886 "../../py/emitbc.c" - ; - emit_write_bytecode_byte(emit, (0x5b)); -} - -void mp_emit_bc_raise_varargs(emit_t *emit, mp_uint_t n_args) { - -# 891 "../../py/emitbc.c" 3 - ((void)0) -# 891 "../../py/emitbc.c" - ; - emit_bc_pre(emit, -n_args); - emit_write_bytecode_byte_byte(emit, (0x5c), n_args); -} - -void mp_emit_bc_yield(emit_t *emit, int kind) { - ((void)sizeof(char[1 - 2 * !((0x5d) + 1 == (0x5e))])); - emit_bc_pre(emit, -kind); - emit->scope->scope_flags |= (0x04); - emit_write_bytecode_byte(emit, (0x5d) + kind); -} - -void mp_emit_bc_start_except_handler(emit_t *emit) { - mp_emit_bc_adjust_stack_size(emit, 4); -} - -void mp_emit_bc_end_except_handler(emit_t *emit) { - mp_emit_bc_adjust_stack_size(emit, -3); -} -# 980 "../../py/emitbc.c" -const mp_emit_method_table_id_ops_t mp_emit_bc_method_table_load_id_ops = { - mp_emit_bc_load_local, - mp_emit_bc_load_global, -}; - -const mp_emit_method_table_id_ops_t mp_emit_bc_method_table_store_id_ops = { - mp_emit_bc_store_local, - mp_emit_bc_store_global, -}; - -const mp_emit_method_table_id_ops_t mp_emit_bc_method_table_delete_id_ops = { - mp_emit_bc_delete_local, - mp_emit_bc_delete_global, -}; -# 1 "../../py/emitinlinethumb.c" -# 1 "" -# 1 "" -# 1 "../../py/emitinlinethumb.c" -# 27 "../../py/emitinlinethumb.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 28 "../../py/emitinlinethumb.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 30 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - -typedef __builtin_va_list __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 29 "../../py/emitinlinethumb.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 30 "../../py/emitinlinethumb.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 31 "../../py/emitinlinethumb.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 32 "../../py/emitinlinethumb.c" 2 - -# 1 "../../py/emit.h" 1 -# 29 "../../py/emit.h" -# 1 "../../py/lexer.h" 1 -# 31 "../../py/lexer.h" -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/lexer.h" 2 -# 1 "../../py/qstr.h" 1 -# 30 "../../py/qstr.h" -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 31 "../../py/qstr.h" 2 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 33 "../../py/lexer.h" 2 -# 1 "../../py/reader.h" 1 -# 29 "../../py/reader.h" -# 1 "../../py/obj.h" 1 -# 34 "../../py/obj.h" -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/reader.h" 2 - - - - - - -typedef struct _mp_reader_t { - void *data; - mp_uint_t (*readbyte)(void *data); - void (*close)(void *data); -} mp_reader_t; - -void mp_reader_new_mem(mp_reader_t *reader, const byte *buf, size_t len, size_t free_len); -void mp_reader_new_file(mp_reader_t *reader, const char *filename); -void mp_reader_new_file_from_fd(mp_reader_t *reader, int fd, -# 44 "../../py/reader.h" 3 4 - _Bool -# 44 "../../py/reader.h" - close_fd); -# 34 "../../py/lexer.h" 2 - - - - - - - -typedef enum _mp_token_kind_t { - MP_TOKEN_END, - - MP_TOKEN_INVALID, - MP_TOKEN_DEDENT_MISMATCH, - MP_TOKEN_LONELY_STRING_OPEN, - - MP_TOKEN_NEWLINE, - MP_TOKEN_INDENT, - MP_TOKEN_DEDENT, - - MP_TOKEN_NAME, - MP_TOKEN_INTEGER, - MP_TOKEN_FLOAT_OR_IMAG, - MP_TOKEN_STRING, - MP_TOKEN_BYTES, - - MP_TOKEN_ELLIPSIS, - - MP_TOKEN_KW_FALSE, - MP_TOKEN_KW_NONE, - MP_TOKEN_KW_TRUE, - MP_TOKEN_KW___DEBUG__, - MP_TOKEN_KW_AND, - MP_TOKEN_KW_AS, - MP_TOKEN_KW_ASSERT, - - - - - MP_TOKEN_KW_BREAK, - MP_TOKEN_KW_CLASS, - MP_TOKEN_KW_CONTINUE, - MP_TOKEN_KW_DEF, - MP_TOKEN_KW_DEL, - MP_TOKEN_KW_ELIF, - MP_TOKEN_KW_ELSE, - MP_TOKEN_KW_EXCEPT, - MP_TOKEN_KW_FINALLY, - MP_TOKEN_KW_FOR, - MP_TOKEN_KW_FROM, - MP_TOKEN_KW_GLOBAL, - MP_TOKEN_KW_IF, - MP_TOKEN_KW_IMPORT, - MP_TOKEN_KW_IN, - MP_TOKEN_KW_IS, - MP_TOKEN_KW_LAMBDA, - MP_TOKEN_KW_NONLOCAL, - MP_TOKEN_KW_NOT, - MP_TOKEN_KW_OR, - MP_TOKEN_KW_PASS, - MP_TOKEN_KW_RAISE, - MP_TOKEN_KW_RETURN, - MP_TOKEN_KW_TRY, - MP_TOKEN_KW_WHILE, - MP_TOKEN_KW_WITH, - MP_TOKEN_KW_YIELD, - - MP_TOKEN_OP_PLUS, - MP_TOKEN_OP_MINUS, - MP_TOKEN_OP_STAR, - MP_TOKEN_OP_DBL_STAR, - MP_TOKEN_OP_SLASH, - MP_TOKEN_OP_DBL_SLASH, - MP_TOKEN_OP_PERCENT, - MP_TOKEN_OP_LESS, - MP_TOKEN_OP_DBL_LESS, - MP_TOKEN_OP_MORE, - MP_TOKEN_OP_DBL_MORE, - MP_TOKEN_OP_AMPERSAND, - MP_TOKEN_OP_PIPE, - MP_TOKEN_OP_CARET, - MP_TOKEN_OP_TILDE, - MP_TOKEN_OP_LESS_EQUAL, - MP_TOKEN_OP_MORE_EQUAL, - MP_TOKEN_OP_DBL_EQUAL, - MP_TOKEN_OP_NOT_EQUAL, - - MP_TOKEN_DEL_PAREN_OPEN, - MP_TOKEN_DEL_PAREN_CLOSE, - MP_TOKEN_DEL_BRACKET_OPEN, - MP_TOKEN_DEL_BRACKET_CLOSE, - MP_TOKEN_DEL_BRACE_OPEN, - MP_TOKEN_DEL_BRACE_CLOSE, - MP_TOKEN_DEL_COMMA, - MP_TOKEN_DEL_COLON, - MP_TOKEN_DEL_PERIOD, - MP_TOKEN_DEL_SEMICOLON, - MP_TOKEN_DEL_AT, - MP_TOKEN_DEL_EQUAL, - MP_TOKEN_DEL_PLUS_EQUAL, - MP_TOKEN_DEL_MINUS_EQUAL, - MP_TOKEN_DEL_STAR_EQUAL, - MP_TOKEN_DEL_SLASH_EQUAL, - MP_TOKEN_DEL_DBL_SLASH_EQUAL, - MP_TOKEN_DEL_PERCENT_EQUAL, - MP_TOKEN_DEL_AMPERSAND_EQUAL, - MP_TOKEN_DEL_PIPE_EQUAL, - MP_TOKEN_DEL_CARET_EQUAL, - MP_TOKEN_DEL_DBL_MORE_EQUAL, - MP_TOKEN_DEL_DBL_LESS_EQUAL, - MP_TOKEN_DEL_DBL_STAR_EQUAL, - MP_TOKEN_DEL_MINUS_MORE, -} mp_token_kind_t; - - - -typedef struct _mp_lexer_t { - qstr source_name; - mp_reader_t reader; - - unichar chr0, chr1, chr2; - - size_t line; - size_t column; - - mp_int_t emit_dent; - mp_int_t nested_bracket_level; - - size_t alloc_indent_level; - size_t num_indent_level; - uint16_t *indent_level; - - size_t tok_line; - size_t tok_column; - mp_token_kind_t tok_kind; - vstr_t vstr; -} mp_lexer_t; - -mp_lexer_t *mp_lexer_new(qstr src_name, mp_reader_t reader); -mp_lexer_t *mp_lexer_new_from_str_len(qstr src_name, const char *str, size_t len, size_t free_len); - -void mp_lexer_free(mp_lexer_t *lex); -void mp_lexer_to_next(mp_lexer_t *lex); - - - - - - - -typedef enum { - MP_IMPORT_STAT_NO_EXIST, - MP_IMPORT_STAT_DIR, - MP_IMPORT_STAT_FILE, -} mp_import_stat_t; - -mp_import_stat_t mp_vfs_import_stat(const char *path); -mp_lexer_t *mp_lexer_new_from_file(const char *filename); -# 30 "../../py/emit.h" 2 -# 1 "../../py/scope.h" 1 -# 29 "../../py/scope.h" -# 1 "../../py/parse.h" 1 -# 29 "../../py/parse.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 30 "../../py/parse.h" 2 - - - - -struct _mp_lexer_t; -# 52 "../../py/parse.h" -typedef uintptr_t mp_parse_node_t; - -typedef struct _mp_parse_node_struct_t { - uint32_t source_line; - uint32_t kind_num_nodes; - mp_parse_node_t nodes[]; -} mp_parse_node_struct_t; -# 79 "../../py/parse.h" -static inline mp_parse_node_t mp_parse_node_new_small_int(mp_int_t val) { - return (mp_parse_node_t)((0x1) | ((mp_uint_t)val << 1)); -} -static inline mp_parse_node_t mp_parse_node_new_leaf(size_t kind, mp_int_t arg) { - return (mp_parse_node_t)(kind | ((mp_uint_t)arg << 4)); -} - -# 85 "../../py/parse.h" 3 4 -_Bool -# 85 "../../py/parse.h" - mp_parse_node_is_const_false(mp_parse_node_t pn); - -# 86 "../../py/parse.h" 3 4 -_Bool -# 86 "../../py/parse.h" - mp_parse_node_is_const_true(mp_parse_node_t pn); - -# 87 "../../py/parse.h" 3 4 -_Bool -# 87 "../../py/parse.h" - mp_parse_node_get_int_maybe(mp_parse_node_t pn, mp_obj_t *o); -int mp_parse_node_extract_list(mp_parse_node_t *pn, size_t pn_kind, mp_parse_node_t **nodes); -void mp_parse_node_print(mp_parse_node_t pn, size_t indent); - -typedef enum { - MP_PARSE_SINGLE_INPUT, - MP_PARSE_FILE_INPUT, - MP_PARSE_EVAL_INPUT, -} mp_parse_input_kind_t; - -typedef struct _mp_parse_t { - mp_parse_node_t root; - struct _mp_parse_chunk_t *chunk; -} mp_parse_tree_t; - - - -mp_parse_tree_t mp_parse(struct _mp_lexer_t *lex, mp_parse_input_kind_t input_kind); -void mp_parse_tree_clear(mp_parse_tree_t *tree); -# 30 "../../py/scope.h" 2 -# 1 "../../py/emitglue.h" 1 -# 33 "../../py/emitglue.h" -typedef enum { - MP_CODE_UNUSED, - MP_CODE_RESERVED, - MP_CODE_BYTECODE, - MP_CODE_NATIVE_PY, - MP_CODE_NATIVE_VIPER, - MP_CODE_NATIVE_ASM, -} mp_raw_code_kind_t; - -typedef struct _mp_raw_code_t { - mp_uint_t kind : 3; - mp_uint_t scope_flags : 7; - mp_uint_t n_pos_args : 11; - union { - struct { - const byte *bytecode; - const mp_uint_t *const_table; - - - - - - } u_byte; - struct { - void *fun_data; - const mp_uint_t *const_table; - mp_uint_t type_sig; - } u_native; - } data; -} mp_raw_code_t; - -mp_raw_code_t *mp_emit_glue_new_raw_code(void); - -void mp_emit_glue_assign_bytecode(mp_raw_code_t *rc, const byte *code, - - - - const mp_uint_t *const_table, - - - - mp_uint_t scope_flags); -void mp_emit_glue_assign_native(mp_raw_code_t *rc, mp_raw_code_kind_t kind, void *fun_data, mp_uint_t fun_len, const mp_uint_t *const_table, mp_uint_t n_pos_args, mp_uint_t scope_flags, mp_uint_t type_sig); - -mp_obj_t mp_make_function_from_raw_code(const mp_raw_code_t *rc, mp_obj_t def_args, mp_obj_t def_kw_args); -mp_obj_t mp_make_closure_from_raw_code(const mp_raw_code_t *rc, mp_uint_t n_closed_over, const mp_obj_t *args); -# 31 "../../py/scope.h" 2 - -enum { - ID_INFO_KIND_GLOBAL_IMPLICIT, - ID_INFO_KIND_GLOBAL_EXPLICIT, - ID_INFO_KIND_LOCAL, - ID_INFO_KIND_CELL, - ID_INFO_KIND_FREE, -}; - -enum { - ID_FLAG_IS_PARAM = 0x01, - ID_FLAG_IS_STAR_PARAM = 0x02, - ID_FLAG_IS_DBL_STAR_PARAM = 0x04, -}; - -typedef struct _id_info_t { - uint8_t kind; - uint8_t flags; - - - uint16_t local_num; - qstr qst; -} id_info_t; - - - - -typedef enum { - SCOPE_MODULE, - SCOPE_CLASS, - SCOPE_LAMBDA, - SCOPE_LIST_COMP, - SCOPE_DICT_COMP, - SCOPE_SET_COMP, - SCOPE_GEN_EXPR, - SCOPE_FUNCTION, -} scope_kind_t; - -typedef struct _scope_t { - scope_kind_t kind; - struct _scope_t *parent; - struct _scope_t *next; - mp_parse_node_t pn; - uint16_t source_file; - uint16_t simple_name; - mp_raw_code_t *raw_code; - uint8_t scope_flags; - uint8_t emit_options; - uint16_t num_pos_args; - uint16_t num_kwonly_args; - uint16_t num_def_pos_args; - uint16_t num_locals; - uint16_t stack_size; - uint16_t exc_stack_size; - uint16_t id_info_alloc; - uint16_t id_info_len; - id_info_t *id_info; -} scope_t; - -scope_t *scope_new(scope_kind_t kind, mp_parse_node_t pn, qstr source_file, mp_uint_t emit_options); -void scope_free(scope_t *scope); -id_info_t *scope_find_or_add_id(scope_t *scope, qstr qstr, -# 92 "../../py/scope.h" 3 4 - _Bool -# 92 "../../py/scope.h" - *added); -id_info_t *scope_find(scope_t *scope, qstr qstr); -id_info_t *scope_find_global(scope_t *scope, qstr qstr); -void scope_find_local_and_close_over(scope_t *scope, id_info_t *id, qstr qst); -# 31 "../../py/emit.h" 2 -# 42 "../../py/emit.h" -typedef enum { - MP_PASS_SCOPE = 1, - MP_PASS_STACK_SIZE = 2, - MP_PASS_CODE_SIZE = 3, - MP_PASS_EMIT = 4, -} pass_kind_t; -# 97 "../../py/emit.h" -typedef struct _emit_t emit_t; - -typedef struct _mp_emit_method_table_id_ops_t { - void (*local)(emit_t *emit, qstr qst, mp_uint_t local_num, int kind); - void (*global)(emit_t *emit, qstr qst, int kind); -} mp_emit_method_table_id_ops_t; - -typedef struct _emit_method_table_t { - void (*set_native_type)(emit_t *emit, mp_uint_t op, mp_uint_t arg1, qstr arg2); - void (*start_pass)(emit_t *emit, pass_kind_t pass, scope_t *scope); - void (*end_pass)(emit_t *emit); - -# 108 "../../py/emit.h" 3 4 - _Bool -# 108 "../../py/emit.h" - (*last_emit_was_return_value)(emit_t *emit); - void (*adjust_stack_size)(emit_t *emit, mp_int_t delta); - void (*set_source_line)(emit_t *emit, mp_uint_t line); - - mp_emit_method_table_id_ops_t load_id; - mp_emit_method_table_id_ops_t store_id; - mp_emit_method_table_id_ops_t delete_id; - - void (*label_assign)(emit_t *emit, mp_uint_t l); - void (*import)(emit_t *emit, qstr qst, int kind); - void (*load_const_tok)(emit_t *emit, mp_token_kind_t tok); - void (*load_const_small_int)(emit_t *emit, mp_int_t arg); - void (*load_const_str)(emit_t *emit, qstr qst); - void (*load_const_obj)(emit_t *emit, mp_obj_t obj); - void (*load_null)(emit_t *emit); - void (*load_method)(emit_t *emit, qstr qst, -# 123 "../../py/emit.h" 3 4 - _Bool -# 123 "../../py/emit.h" - is_super); - void (*load_build_class)(emit_t *emit); - void (*subscr)(emit_t *emit, int kind); - void (*attr)(emit_t *emit, qstr qst, int kind); - void (*dup_top)(emit_t *emit); - void (*dup_top_two)(emit_t *emit); - void (*pop_top)(emit_t *emit); - void (*rot_two)(emit_t *emit); - void (*rot_three)(emit_t *emit); - void (*jump)(emit_t *emit, mp_uint_t label); - void (*pop_jump_if)(emit_t *emit, -# 133 "../../py/emit.h" 3 4 - _Bool -# 133 "../../py/emit.h" - cond, mp_uint_t label); - void (*jump_if_or_pop)(emit_t *emit, -# 134 "../../py/emit.h" 3 4 - _Bool -# 134 "../../py/emit.h" - cond, mp_uint_t label); - void (*unwind_jump)(emit_t *emit, mp_uint_t label, mp_uint_t except_depth); - void (*setup_block)(emit_t *emit, mp_uint_t label, int kind); - void (*with_cleanup)(emit_t *emit, mp_uint_t label); - void (*end_finally)(emit_t *emit); - void (*get_iter)(emit_t *emit, -# 139 "../../py/emit.h" 3 4 - _Bool -# 139 "../../py/emit.h" - use_stack); - void (*for_iter)(emit_t *emit, mp_uint_t label); - void (*for_iter_end)(emit_t *emit); - void (*pop_block)(emit_t *emit); - void (*pop_except)(emit_t *emit); - void (*unary_op)(emit_t *emit, mp_unary_op_t op); - void (*binary_op)(emit_t *emit, mp_binary_op_t op); - void (*build)(emit_t *emit, mp_uint_t n_args, int kind); - void (*store_map)(emit_t *emit); - void (*store_comp)(emit_t *emit, scope_kind_t kind, mp_uint_t set_stack_index); - void (*unpack_sequence)(emit_t *emit, mp_uint_t n_args); - void (*unpack_ex)(emit_t *emit, mp_uint_t n_left, mp_uint_t n_right); - void (*make_function)(emit_t *emit, scope_t *scope, mp_uint_t n_pos_defaults, mp_uint_t n_kw_defaults); - void (*make_closure)(emit_t *emit, scope_t *scope, mp_uint_t n_closed_over, mp_uint_t n_pos_defaults, mp_uint_t n_kw_defaults); - void (*call_function)(emit_t *emit, mp_uint_t n_positional, mp_uint_t n_keyword, mp_uint_t star_flags); - void (*call_method)(emit_t *emit, mp_uint_t n_positional, mp_uint_t n_keyword, mp_uint_t star_flags); - void (*return_value)(emit_t *emit); - void (*raise_varargs)(emit_t *emit, mp_uint_t n_args); - void (*yield)(emit_t *emit, int kind); - - - - void (*start_except_handler)(emit_t *emit); - void (*end_except_handler)(emit_t *emit); -} emit_method_table_t; - -void mp_emit_common_get_id_for_load(scope_t *scope, qstr qst); -void mp_emit_common_get_id_for_modification(scope_t *scope, qstr qst); -void mp_emit_common_id_op(emit_t *emit, const mp_emit_method_table_id_ops_t *emit_method_table, scope_t *scope, qstr qst); - -extern const emit_method_table_t emit_bc_method_table; -extern const emit_method_table_t emit_native_x64_method_table; -extern const emit_method_table_t emit_native_x86_method_table; -extern const emit_method_table_t emit_native_thumb_method_table; -extern const emit_method_table_t emit_native_arm_method_table; -extern const emit_method_table_t emit_native_xtensa_method_table; - -extern const mp_emit_method_table_id_ops_t mp_emit_bc_method_table_load_id_ops; -extern const mp_emit_method_table_id_ops_t mp_emit_bc_method_table_store_id_ops; -extern const mp_emit_method_table_id_ops_t mp_emit_bc_method_table_delete_id_ops; - -emit_t *emit_bc_new(void); -emit_t *emit_native_x64_new(mp_obj_t *error_slot, mp_uint_t max_num_labels); -emit_t *emit_native_x86_new(mp_obj_t *error_slot, mp_uint_t max_num_labels); -emit_t *emit_native_thumb_new(mp_obj_t *error_slot, mp_uint_t max_num_labels); -emit_t *emit_native_arm_new(mp_obj_t *error_slot, mp_uint_t max_num_labels); -emit_t *emit_native_xtensa_new(mp_obj_t *error_slot, mp_uint_t max_num_labels); - -void emit_bc_set_max_num_labels(emit_t* emit, mp_uint_t max_num_labels); - -void emit_bc_free(emit_t *emit); -void emit_native_x64_free(emit_t *emit); -void emit_native_x86_free(emit_t *emit); -void emit_native_thumb_free(emit_t *emit); -void emit_native_arm_free(emit_t *emit); -void emit_native_xtensa_free(emit_t *emit); - -void mp_emit_bc_start_pass(emit_t *emit, pass_kind_t pass, scope_t *scope); -void mp_emit_bc_end_pass(emit_t *emit); - -# 198 "../../py/emit.h" 3 4 -_Bool -# 198 "../../py/emit.h" - mp_emit_bc_last_emit_was_return_value(emit_t *emit); -void mp_emit_bc_adjust_stack_size(emit_t *emit, mp_int_t delta); -void mp_emit_bc_set_source_line(emit_t *emit, mp_uint_t line); - -void mp_emit_bc_load_local(emit_t *emit, qstr qst, mp_uint_t local_num, int kind); -void mp_emit_bc_load_global(emit_t *emit, qstr qst, int kind); -void mp_emit_bc_store_local(emit_t *emit, qstr qst, mp_uint_t local_num, int kind); -void mp_emit_bc_store_global(emit_t *emit, qstr qst, int kind); -void mp_emit_bc_delete_local(emit_t *emit, qstr qst, mp_uint_t local_num, int kind); -void mp_emit_bc_delete_global(emit_t *emit, qstr qst, int kind); - -void mp_emit_bc_label_assign(emit_t *emit, mp_uint_t l); -void mp_emit_bc_import(emit_t *emit, qstr qst, int kind); -void mp_emit_bc_load_const_tok(emit_t *emit, mp_token_kind_t tok); -void mp_emit_bc_load_const_small_int(emit_t *emit, mp_int_t arg); -void mp_emit_bc_load_const_str(emit_t *emit, qstr qst); -void mp_emit_bc_load_const_obj(emit_t *emit, mp_obj_t obj); -void mp_emit_bc_load_null(emit_t *emit); -void mp_emit_bc_load_method(emit_t *emit, qstr qst, -# 216 "../../py/emit.h" 3 4 - _Bool -# 216 "../../py/emit.h" - is_super); -void mp_emit_bc_load_build_class(emit_t *emit); -void mp_emit_bc_subscr(emit_t *emit, int kind); -void mp_emit_bc_attr(emit_t *emit, qstr qst, int kind); -void mp_emit_bc_dup_top(emit_t *emit); -void mp_emit_bc_dup_top_two(emit_t *emit); -void mp_emit_bc_pop_top(emit_t *emit); -void mp_emit_bc_rot_two(emit_t *emit); -void mp_emit_bc_rot_three(emit_t *emit); -void mp_emit_bc_jump(emit_t *emit, mp_uint_t label); -void mp_emit_bc_pop_jump_if(emit_t *emit, -# 226 "../../py/emit.h" 3 4 - _Bool -# 226 "../../py/emit.h" - cond, mp_uint_t label); -void mp_emit_bc_jump_if_or_pop(emit_t *emit, -# 227 "../../py/emit.h" 3 4 - _Bool -# 227 "../../py/emit.h" - cond, mp_uint_t label); -void mp_emit_bc_unwind_jump(emit_t *emit, mp_uint_t label, mp_uint_t except_depth); -void mp_emit_bc_setup_block(emit_t *emit, mp_uint_t label, int kind); -void mp_emit_bc_with_cleanup(emit_t *emit, mp_uint_t label); -void mp_emit_bc_end_finally(emit_t *emit); -void mp_emit_bc_get_iter(emit_t *emit, -# 232 "../../py/emit.h" 3 4 - _Bool -# 232 "../../py/emit.h" - use_stack); -void mp_emit_bc_for_iter(emit_t *emit, mp_uint_t label); -void mp_emit_bc_for_iter_end(emit_t *emit); -void mp_emit_bc_pop_block(emit_t *emit); -void mp_emit_bc_pop_except(emit_t *emit); -void mp_emit_bc_unary_op(emit_t *emit, mp_unary_op_t op); -void mp_emit_bc_binary_op(emit_t *emit, mp_binary_op_t op); -void mp_emit_bc_build(emit_t *emit, mp_uint_t n_args, int kind); -void mp_emit_bc_store_map(emit_t *emit); -void mp_emit_bc_store_comp(emit_t *emit, scope_kind_t kind, mp_uint_t list_stack_index); -void mp_emit_bc_unpack_sequence(emit_t *emit, mp_uint_t n_args); -void mp_emit_bc_unpack_ex(emit_t *emit, mp_uint_t n_left, mp_uint_t n_right); -void mp_emit_bc_make_function(emit_t *emit, scope_t *scope, mp_uint_t n_pos_defaults, mp_uint_t n_kw_defaults); -void mp_emit_bc_make_closure(emit_t *emit, scope_t *scope, mp_uint_t n_closed_over, mp_uint_t n_pos_defaults, mp_uint_t n_kw_defaults); -void mp_emit_bc_call_function(emit_t *emit, mp_uint_t n_positional, mp_uint_t n_keyword, mp_uint_t star_flags); -void mp_emit_bc_call_method(emit_t *emit, mp_uint_t n_positional, mp_uint_t n_keyword, mp_uint_t star_flags); -void mp_emit_bc_return_value(emit_t *emit); -void mp_emit_bc_raise_varargs(emit_t *emit, mp_uint_t n_args); -void mp_emit_bc_yield(emit_t *emit, int kind); -void mp_emit_bc_start_except_handler(emit_t *emit); -void mp_emit_bc_end_except_handler(emit_t *emit); - -typedef struct _emit_inline_asm_t emit_inline_asm_t; - -typedef struct _emit_inline_asm_method_table_t { - void (*start_pass)(emit_inline_asm_t *emit, pass_kind_t pass, mp_obj_t *error_slot); - void (*end_pass)(emit_inline_asm_t *emit, mp_uint_t type_sig); - mp_uint_t (*count_params)(emit_inline_asm_t *emit, mp_uint_t n_params, mp_parse_node_t *pn_params); - -# 260 "../../py/emit.h" 3 4 - _Bool -# 260 "../../py/emit.h" - (*label)(emit_inline_asm_t *emit, mp_uint_t label_num, qstr label_id); - void (*op)(emit_inline_asm_t *emit, qstr op, mp_uint_t n_args, mp_parse_node_t *pn_args); -} emit_inline_asm_method_table_t; - -extern const emit_inline_asm_method_table_t emit_inline_thumb_method_table; -extern const emit_inline_asm_method_table_t emit_inline_xtensa_method_table; - -emit_inline_asm_t *emit_inline_thumb_new(mp_uint_t max_num_labels); -emit_inline_asm_t *emit_inline_xtensa_new(mp_uint_t max_num_labels); - -void emit_inline_thumb_free(emit_inline_asm_t *emit); -void emit_inline_xtensa_free(emit_inline_asm_t *emit); -# 34 "../../py/emitinlinethumb.c" 2 -# 1 "../../py/asmthumb.h" 1 -# 29 "../../py/asmthumb.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 30 "../../py/asmthumb.h" 2 - -# 1 "../../py/asmbase.h" 1 -# 35 "../../py/asmbase.h" - -# 35 "../../py/asmbase.h" -typedef struct _mp_asm_base_t { - int pass; - size_t code_offset; - size_t code_size; - uint8_t *code_base; - - size_t max_num_labels; - size_t *label_offsets; -} mp_asm_base_t; - -void mp_asm_base_init(mp_asm_base_t *as, size_t max_num_labels); -void mp_asm_base_deinit(mp_asm_base_t *as, -# 46 "../../py/asmbase.h" 3 4 - _Bool -# 46 "../../py/asmbase.h" - free_code); -void mp_asm_base_start_pass(mp_asm_base_t *as, int pass); -uint8_t *mp_asm_base_get_cur_to_write_bytes(mp_asm_base_t *as, size_t num_bytes_to_write); -void mp_asm_base_label_assign(mp_asm_base_t *as, size_t label); -void mp_asm_base_align(mp_asm_base_t* as, unsigned int align); -void mp_asm_base_data(mp_asm_base_t* as, unsigned int bytesize, uintptr_t val); - -static inline size_t mp_asm_base_get_code_pos(mp_asm_base_t *as) { - return as->code_offset; -} - -static inline size_t mp_asm_base_get_code_size(mp_asm_base_t *as) { - return as->code_size; -} - -static inline void *mp_asm_base_get_code(mp_asm_base_t *as) { - - - - return as->code_base; - -} -# 32 "../../py/asmthumb.h" 2 -# 66 "../../py/asmthumb.h" -typedef struct _asm_thumb_t { - mp_asm_base_t base; - uint32_t push_reglist; - uint32_t stack_adjust; -} asm_thumb_t; - -void asm_thumb_end_pass(asm_thumb_t *as); - -void asm_thumb_entry(asm_thumb_t *as, int num_locals); -void asm_thumb_exit(asm_thumb_t *as); -# 94 "../../py/asmthumb.h" -void asm_thumb_op16(asm_thumb_t *as, uint op); -void asm_thumb_op32(asm_thumb_t *as, uint op1, uint op2); - -static inline void asm_thumb_it_cc(asm_thumb_t *as, uint cc, uint mask) - { asm_thumb_op16(as, (0xbf00) | (cc << 4) | mask); } -# 109 "../../py/asmthumb.h" -static inline void asm_thumb_format_1(asm_thumb_t *as, uint op, uint rlo_dest, uint rlo_src, uint offset) { - -# 110 "../../py/asmthumb.h" 3 - ((void)0) -# 110 "../../py/asmthumb.h" - ; - -# 111 "../../py/asmthumb.h" 3 - ((void)0) -# 111 "../../py/asmthumb.h" - ; - asm_thumb_op16(as, ((op) | ((offset) << 6) | ((rlo_src) << 3) | (rlo_dest))); -} -# 125 "../../py/asmthumb.h" -static inline void asm_thumb_format_2(asm_thumb_t *as, uint op, uint rlo_dest, uint rlo_src, int src_b) { - -# 126 "../../py/asmthumb.h" 3 - ((void)0) -# 126 "../../py/asmthumb.h" - ; - -# 127 "../../py/asmthumb.h" 3 - ((void)0) -# 127 "../../py/asmthumb.h" - ; - asm_thumb_op16(as, ((op) | ((src_b) << 6) | ((rlo_src) << 3) | (rlo_dest))); -} - -static inline void asm_thumb_add_rlo_rlo_rlo(asm_thumb_t *as, uint rlo_dest, uint rlo_src_a, uint rlo_src_b) - { asm_thumb_format_2(as, (0x1800) | (0x0000), rlo_dest, rlo_src_a, rlo_src_b); } -static inline void asm_thumb_add_rlo_rlo_i3(asm_thumb_t *as, uint rlo_dest, uint rlo_src_a, int i3_src) - { asm_thumb_format_2(as, (0x1800) | (0x0400), rlo_dest, rlo_src_a, i3_src); } -static inline void asm_thumb_sub_rlo_rlo_rlo(asm_thumb_t *as, uint rlo_dest, uint rlo_src_a, uint rlo_src_b) - { asm_thumb_format_2(as, (0x1a00) | (0x0000), rlo_dest, rlo_src_a, rlo_src_b); } -static inline void asm_thumb_sub_rlo_rlo_i3(asm_thumb_t *as, uint rlo_dest, uint rlo_src_a, int i3_src) - { asm_thumb_format_2(as, (0x1a00) | (0x0400), rlo_dest, rlo_src_a, i3_src); } -# 150 "../../py/asmthumb.h" -static inline void asm_thumb_format_3(asm_thumb_t *as, uint op, uint rlo, int i8) { - -# 151 "../../py/asmthumb.h" 3 - ((void)0) -# 151 "../../py/asmthumb.h" - ; - asm_thumb_op16(as, ((op) | ((rlo) << 8) | (i8))); -} - -static inline void asm_thumb_mov_rlo_i8(asm_thumb_t *as, uint rlo, int i8) { asm_thumb_format_3(as, (0x2000), rlo, i8); } -static inline void asm_thumb_cmp_rlo_i8(asm_thumb_t *as, uint rlo, int i8) { asm_thumb_format_3(as, (0x2800), rlo, i8); } -static inline void asm_thumb_add_rlo_i8(asm_thumb_t *as, uint rlo, int i8) { asm_thumb_format_3(as, (0x3000), rlo, i8); } -static inline void asm_thumb_sub_rlo_i8(asm_thumb_t *as, uint rlo, int i8) { asm_thumb_format_3(as, (0x3800), rlo, i8); } -# 179 "../../py/asmthumb.h" -void asm_thumb_format_4(asm_thumb_t *as, uint op, uint rlo_dest, uint rlo_src); - -static inline void asm_thumb_cmp_rlo_rlo(asm_thumb_t *as, uint rlo_dest, uint rlo_src) { asm_thumb_format_4(as, (0x4280), rlo_dest, rlo_src); } -# 201 "../../py/asmthumb.h" -static inline void asm_thumb_format_9_10(asm_thumb_t *as, uint op, uint rlo_dest, uint rlo_base, uint offset) - { asm_thumb_op16(as, ((op) | (((offset) << 6) & 0x07c0) | ((rlo_base) << 3) | (rlo_dest))); } - -static inline void asm_thumb_str_rlo_rlo_i5(asm_thumb_t *as, uint rlo_src, uint rlo_base, uint word_offset) - { asm_thumb_format_9_10(as, (0x6000) | (0x0000), rlo_src, rlo_base, word_offset); } -static inline void asm_thumb_strb_rlo_rlo_i5(asm_thumb_t *as, uint rlo_src, uint rlo_base, uint byte_offset) - { asm_thumb_format_9_10(as, (0x6000) | (0x1000), rlo_src, rlo_base, byte_offset); } -static inline void asm_thumb_strh_rlo_rlo_i5(asm_thumb_t *as, uint rlo_src, uint rlo_base, uint byte_offset) - { asm_thumb_format_9_10(as, (0x8000), rlo_src, rlo_base, byte_offset); } -static inline void asm_thumb_ldr_rlo_rlo_i5(asm_thumb_t *as, uint rlo_dest, uint rlo_base, uint word_offset) - { asm_thumb_format_9_10(as, (0x6800) | (0x0000), rlo_dest, rlo_base, word_offset); } -static inline void asm_thumb_ldrb_rlo_rlo_i5(asm_thumb_t *as, uint rlo_dest, uint rlo_base, uint byte_offset) - { asm_thumb_format_9_10(as, (0x6800) | (0x1000) , rlo_dest, rlo_base, byte_offset); } -static inline void asm_thumb_ldrh_rlo_rlo_i5(asm_thumb_t *as, uint rlo_dest, uint rlo_base, uint byte_offset) - { asm_thumb_format_9_10(as, (0x8800), rlo_dest, rlo_base, byte_offset); } - - - - - - -void asm_thumb_mov_reg_reg(asm_thumb_t *as, uint reg_dest, uint reg_src); -void asm_thumb_mov_reg_i16(asm_thumb_t *as, uint mov_op, uint reg_dest, int i16_src); - - - -# 226 "../../py/asmthumb.h" 3 4 -_Bool -# 226 "../../py/asmthumb.h" - asm_thumb_b_n_label(asm_thumb_t *as, uint label); - -# 227 "../../py/asmthumb.h" 3 4 -_Bool -# 227 "../../py/asmthumb.h" - asm_thumb_bcc_nw_label(asm_thumb_t *as, int cond, uint label, -# 227 "../../py/asmthumb.h" 3 4 - _Bool -# 227 "../../py/asmthumb.h" - wide); - -# 228 "../../py/asmthumb.h" 3 4 -_Bool -# 228 "../../py/asmthumb.h" - asm_thumb_bl_label(asm_thumb_t *as, uint label); - -void asm_thumb_mov_reg_i32(asm_thumb_t *as, uint reg_dest, mp_uint_t i32_src); -void asm_thumb_mov_reg_i32_optimised(asm_thumb_t *as, uint reg_dest, int i32_src); -void asm_thumb_mov_reg_i32_aligned(asm_thumb_t *as, uint reg_dest, int i32); -void asm_thumb_mov_local_reg(asm_thumb_t *as, int local_num_dest, uint rlo_src); -void asm_thumb_mov_reg_local(asm_thumb_t *as, uint rlo_dest, int local_num); -void asm_thumb_mov_reg_local_addr(asm_thumb_t *as, uint rlo_dest, int local_num); - -void asm_thumb_b_label(asm_thumb_t *as, uint label); -void asm_thumb_bcc_label(asm_thumb_t *as, int cc, uint label); -void asm_thumb_bl_ind(asm_thumb_t *as, void *fun_ptr, uint fun_id, uint reg_temp); -# 35 "../../py/emitinlinethumb.c" 2 -# 1 "../../py/emitinlinextensa.c" -# 1 "" -# 1 "" -# 1 "../../py/emitinlinextensa.c" -# 27 "../../py/emitinlinextensa.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 28 "../../py/emitinlinextensa.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 30 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - -typedef __builtin_va_list __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 29 "../../py/emitinlinextensa.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 30 "../../py/emitinlinextensa.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 31 "../../py/emitinlinextensa.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 32 "../../py/emitinlinextensa.c" 2 - -# 1 "../../py/emit.h" 1 -# 29 "../../py/emit.h" -# 1 "../../py/lexer.h" 1 -# 31 "../../py/lexer.h" -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/lexer.h" 2 -# 1 "../../py/qstr.h" 1 -# 30 "../../py/qstr.h" -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 31 "../../py/qstr.h" 2 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 33 "../../py/lexer.h" 2 -# 1 "../../py/reader.h" 1 -# 29 "../../py/reader.h" -# 1 "../../py/obj.h" 1 -# 34 "../../py/obj.h" -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/reader.h" 2 - - - - - - -typedef struct _mp_reader_t { - void *data; - mp_uint_t (*readbyte)(void *data); - void (*close)(void *data); -} mp_reader_t; - -void mp_reader_new_mem(mp_reader_t *reader, const byte *buf, size_t len, size_t free_len); -void mp_reader_new_file(mp_reader_t *reader, const char *filename); -void mp_reader_new_file_from_fd(mp_reader_t *reader, int fd, -# 44 "../../py/reader.h" 3 4 - _Bool -# 44 "../../py/reader.h" - close_fd); -# 34 "../../py/lexer.h" 2 - - - - - - - -typedef enum _mp_token_kind_t { - MP_TOKEN_END, - - MP_TOKEN_INVALID, - MP_TOKEN_DEDENT_MISMATCH, - MP_TOKEN_LONELY_STRING_OPEN, - - MP_TOKEN_NEWLINE, - MP_TOKEN_INDENT, - MP_TOKEN_DEDENT, - - MP_TOKEN_NAME, - MP_TOKEN_INTEGER, - MP_TOKEN_FLOAT_OR_IMAG, - MP_TOKEN_STRING, - MP_TOKEN_BYTES, - - MP_TOKEN_ELLIPSIS, - - MP_TOKEN_KW_FALSE, - MP_TOKEN_KW_NONE, - MP_TOKEN_KW_TRUE, - MP_TOKEN_KW___DEBUG__, - MP_TOKEN_KW_AND, - MP_TOKEN_KW_AS, - MP_TOKEN_KW_ASSERT, - - - - - MP_TOKEN_KW_BREAK, - MP_TOKEN_KW_CLASS, - MP_TOKEN_KW_CONTINUE, - MP_TOKEN_KW_DEF, - MP_TOKEN_KW_DEL, - MP_TOKEN_KW_ELIF, - MP_TOKEN_KW_ELSE, - MP_TOKEN_KW_EXCEPT, - MP_TOKEN_KW_FINALLY, - MP_TOKEN_KW_FOR, - MP_TOKEN_KW_FROM, - MP_TOKEN_KW_GLOBAL, - MP_TOKEN_KW_IF, - MP_TOKEN_KW_IMPORT, - MP_TOKEN_KW_IN, - MP_TOKEN_KW_IS, - MP_TOKEN_KW_LAMBDA, - MP_TOKEN_KW_NONLOCAL, - MP_TOKEN_KW_NOT, - MP_TOKEN_KW_OR, - MP_TOKEN_KW_PASS, - MP_TOKEN_KW_RAISE, - MP_TOKEN_KW_RETURN, - MP_TOKEN_KW_TRY, - MP_TOKEN_KW_WHILE, - MP_TOKEN_KW_WITH, - MP_TOKEN_KW_YIELD, - - MP_TOKEN_OP_PLUS, - MP_TOKEN_OP_MINUS, - MP_TOKEN_OP_STAR, - MP_TOKEN_OP_DBL_STAR, - MP_TOKEN_OP_SLASH, - MP_TOKEN_OP_DBL_SLASH, - MP_TOKEN_OP_PERCENT, - MP_TOKEN_OP_LESS, - MP_TOKEN_OP_DBL_LESS, - MP_TOKEN_OP_MORE, - MP_TOKEN_OP_DBL_MORE, - MP_TOKEN_OP_AMPERSAND, - MP_TOKEN_OP_PIPE, - MP_TOKEN_OP_CARET, - MP_TOKEN_OP_TILDE, - MP_TOKEN_OP_LESS_EQUAL, - MP_TOKEN_OP_MORE_EQUAL, - MP_TOKEN_OP_DBL_EQUAL, - MP_TOKEN_OP_NOT_EQUAL, - - MP_TOKEN_DEL_PAREN_OPEN, - MP_TOKEN_DEL_PAREN_CLOSE, - MP_TOKEN_DEL_BRACKET_OPEN, - MP_TOKEN_DEL_BRACKET_CLOSE, - MP_TOKEN_DEL_BRACE_OPEN, - MP_TOKEN_DEL_BRACE_CLOSE, - MP_TOKEN_DEL_COMMA, - MP_TOKEN_DEL_COLON, - MP_TOKEN_DEL_PERIOD, - MP_TOKEN_DEL_SEMICOLON, - MP_TOKEN_DEL_AT, - MP_TOKEN_DEL_EQUAL, - MP_TOKEN_DEL_PLUS_EQUAL, - MP_TOKEN_DEL_MINUS_EQUAL, - MP_TOKEN_DEL_STAR_EQUAL, - MP_TOKEN_DEL_SLASH_EQUAL, - MP_TOKEN_DEL_DBL_SLASH_EQUAL, - MP_TOKEN_DEL_PERCENT_EQUAL, - MP_TOKEN_DEL_AMPERSAND_EQUAL, - MP_TOKEN_DEL_PIPE_EQUAL, - MP_TOKEN_DEL_CARET_EQUAL, - MP_TOKEN_DEL_DBL_MORE_EQUAL, - MP_TOKEN_DEL_DBL_LESS_EQUAL, - MP_TOKEN_DEL_DBL_STAR_EQUAL, - MP_TOKEN_DEL_MINUS_MORE, -} mp_token_kind_t; - - - -typedef struct _mp_lexer_t { - qstr source_name; - mp_reader_t reader; - - unichar chr0, chr1, chr2; - - size_t line; - size_t column; - - mp_int_t emit_dent; - mp_int_t nested_bracket_level; - - size_t alloc_indent_level; - size_t num_indent_level; - uint16_t *indent_level; - - size_t tok_line; - size_t tok_column; - mp_token_kind_t tok_kind; - vstr_t vstr; -} mp_lexer_t; - -mp_lexer_t *mp_lexer_new(qstr src_name, mp_reader_t reader); -mp_lexer_t *mp_lexer_new_from_str_len(qstr src_name, const char *str, size_t len, size_t free_len); - -void mp_lexer_free(mp_lexer_t *lex); -void mp_lexer_to_next(mp_lexer_t *lex); - - - - - - - -typedef enum { - MP_IMPORT_STAT_NO_EXIST, - MP_IMPORT_STAT_DIR, - MP_IMPORT_STAT_FILE, -} mp_import_stat_t; - -mp_import_stat_t mp_vfs_import_stat(const char *path); -mp_lexer_t *mp_lexer_new_from_file(const char *filename); -# 30 "../../py/emit.h" 2 -# 1 "../../py/scope.h" 1 -# 29 "../../py/scope.h" -# 1 "../../py/parse.h" 1 -# 29 "../../py/parse.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 30 "../../py/parse.h" 2 - - - - -struct _mp_lexer_t; -# 52 "../../py/parse.h" -typedef uintptr_t mp_parse_node_t; - -typedef struct _mp_parse_node_struct_t { - uint32_t source_line; - uint32_t kind_num_nodes; - mp_parse_node_t nodes[]; -} mp_parse_node_struct_t; -# 79 "../../py/parse.h" -static inline mp_parse_node_t mp_parse_node_new_small_int(mp_int_t val) { - return (mp_parse_node_t)((0x1) | ((mp_uint_t)val << 1)); -} -static inline mp_parse_node_t mp_parse_node_new_leaf(size_t kind, mp_int_t arg) { - return (mp_parse_node_t)(kind | ((mp_uint_t)arg << 4)); -} - -# 85 "../../py/parse.h" 3 4 -_Bool -# 85 "../../py/parse.h" - mp_parse_node_is_const_false(mp_parse_node_t pn); - -# 86 "../../py/parse.h" 3 4 -_Bool -# 86 "../../py/parse.h" - mp_parse_node_is_const_true(mp_parse_node_t pn); - -# 87 "../../py/parse.h" 3 4 -_Bool -# 87 "../../py/parse.h" - mp_parse_node_get_int_maybe(mp_parse_node_t pn, mp_obj_t *o); -int mp_parse_node_extract_list(mp_parse_node_t *pn, size_t pn_kind, mp_parse_node_t **nodes); -void mp_parse_node_print(mp_parse_node_t pn, size_t indent); - -typedef enum { - MP_PARSE_SINGLE_INPUT, - MP_PARSE_FILE_INPUT, - MP_PARSE_EVAL_INPUT, -} mp_parse_input_kind_t; - -typedef struct _mp_parse_t { - mp_parse_node_t root; - struct _mp_parse_chunk_t *chunk; -} mp_parse_tree_t; - - - -mp_parse_tree_t mp_parse(struct _mp_lexer_t *lex, mp_parse_input_kind_t input_kind); -void mp_parse_tree_clear(mp_parse_tree_t *tree); -# 30 "../../py/scope.h" 2 -# 1 "../../py/emitglue.h" 1 -# 33 "../../py/emitglue.h" -typedef enum { - MP_CODE_UNUSED, - MP_CODE_RESERVED, - MP_CODE_BYTECODE, - MP_CODE_NATIVE_PY, - MP_CODE_NATIVE_VIPER, - MP_CODE_NATIVE_ASM, -} mp_raw_code_kind_t; - -typedef struct _mp_raw_code_t { - mp_uint_t kind : 3; - mp_uint_t scope_flags : 7; - mp_uint_t n_pos_args : 11; - union { - struct { - const byte *bytecode; - const mp_uint_t *const_table; - - - - - - } u_byte; - struct { - void *fun_data; - const mp_uint_t *const_table; - mp_uint_t type_sig; - } u_native; - } data; -} mp_raw_code_t; - -mp_raw_code_t *mp_emit_glue_new_raw_code(void); - -void mp_emit_glue_assign_bytecode(mp_raw_code_t *rc, const byte *code, - - - - const mp_uint_t *const_table, - - - - mp_uint_t scope_flags); -void mp_emit_glue_assign_native(mp_raw_code_t *rc, mp_raw_code_kind_t kind, void *fun_data, mp_uint_t fun_len, const mp_uint_t *const_table, mp_uint_t n_pos_args, mp_uint_t scope_flags, mp_uint_t type_sig); - -mp_obj_t mp_make_function_from_raw_code(const mp_raw_code_t *rc, mp_obj_t def_args, mp_obj_t def_kw_args); -mp_obj_t mp_make_closure_from_raw_code(const mp_raw_code_t *rc, mp_uint_t n_closed_over, const mp_obj_t *args); -# 31 "../../py/scope.h" 2 - -enum { - ID_INFO_KIND_GLOBAL_IMPLICIT, - ID_INFO_KIND_GLOBAL_EXPLICIT, - ID_INFO_KIND_LOCAL, - ID_INFO_KIND_CELL, - ID_INFO_KIND_FREE, -}; - -enum { - ID_FLAG_IS_PARAM = 0x01, - ID_FLAG_IS_STAR_PARAM = 0x02, - ID_FLAG_IS_DBL_STAR_PARAM = 0x04, -}; - -typedef struct _id_info_t { - uint8_t kind; - uint8_t flags; - - - uint16_t local_num; - qstr qst; -} id_info_t; - - - - -typedef enum { - SCOPE_MODULE, - SCOPE_CLASS, - SCOPE_LAMBDA, - SCOPE_LIST_COMP, - SCOPE_DICT_COMP, - SCOPE_SET_COMP, - SCOPE_GEN_EXPR, - SCOPE_FUNCTION, -} scope_kind_t; - -typedef struct _scope_t { - scope_kind_t kind; - struct _scope_t *parent; - struct _scope_t *next; - mp_parse_node_t pn; - uint16_t source_file; - uint16_t simple_name; - mp_raw_code_t *raw_code; - uint8_t scope_flags; - uint8_t emit_options; - uint16_t num_pos_args; - uint16_t num_kwonly_args; - uint16_t num_def_pos_args; - uint16_t num_locals; - uint16_t stack_size; - uint16_t exc_stack_size; - uint16_t id_info_alloc; - uint16_t id_info_len; - id_info_t *id_info; -} scope_t; - -scope_t *scope_new(scope_kind_t kind, mp_parse_node_t pn, qstr source_file, mp_uint_t emit_options); -void scope_free(scope_t *scope); -id_info_t *scope_find_or_add_id(scope_t *scope, qstr qstr, -# 92 "../../py/scope.h" 3 4 - _Bool -# 92 "../../py/scope.h" - *added); -id_info_t *scope_find(scope_t *scope, qstr qstr); -id_info_t *scope_find_global(scope_t *scope, qstr qstr); -void scope_find_local_and_close_over(scope_t *scope, id_info_t *id, qstr qst); -# 31 "../../py/emit.h" 2 -# 42 "../../py/emit.h" -typedef enum { - MP_PASS_SCOPE = 1, - MP_PASS_STACK_SIZE = 2, - MP_PASS_CODE_SIZE = 3, - MP_PASS_EMIT = 4, -} pass_kind_t; -# 97 "../../py/emit.h" -typedef struct _emit_t emit_t; - -typedef struct _mp_emit_method_table_id_ops_t { - void (*local)(emit_t *emit, qstr qst, mp_uint_t local_num, int kind); - void (*global)(emit_t *emit, qstr qst, int kind); -} mp_emit_method_table_id_ops_t; - -typedef struct _emit_method_table_t { - void (*set_native_type)(emit_t *emit, mp_uint_t op, mp_uint_t arg1, qstr arg2); - void (*start_pass)(emit_t *emit, pass_kind_t pass, scope_t *scope); - void (*end_pass)(emit_t *emit); - -# 108 "../../py/emit.h" 3 4 - _Bool -# 108 "../../py/emit.h" - (*last_emit_was_return_value)(emit_t *emit); - void (*adjust_stack_size)(emit_t *emit, mp_int_t delta); - void (*set_source_line)(emit_t *emit, mp_uint_t line); - - mp_emit_method_table_id_ops_t load_id; - mp_emit_method_table_id_ops_t store_id; - mp_emit_method_table_id_ops_t delete_id; - - void (*label_assign)(emit_t *emit, mp_uint_t l); - void (*import)(emit_t *emit, qstr qst, int kind); - void (*load_const_tok)(emit_t *emit, mp_token_kind_t tok); - void (*load_const_small_int)(emit_t *emit, mp_int_t arg); - void (*load_const_str)(emit_t *emit, qstr qst); - void (*load_const_obj)(emit_t *emit, mp_obj_t obj); - void (*load_null)(emit_t *emit); - void (*load_method)(emit_t *emit, qstr qst, -# 123 "../../py/emit.h" 3 4 - _Bool -# 123 "../../py/emit.h" - is_super); - void (*load_build_class)(emit_t *emit); - void (*subscr)(emit_t *emit, int kind); - void (*attr)(emit_t *emit, qstr qst, int kind); - void (*dup_top)(emit_t *emit); - void (*dup_top_two)(emit_t *emit); - void (*pop_top)(emit_t *emit); - void (*rot_two)(emit_t *emit); - void (*rot_three)(emit_t *emit); - void (*jump)(emit_t *emit, mp_uint_t label); - void (*pop_jump_if)(emit_t *emit, -# 133 "../../py/emit.h" 3 4 - _Bool -# 133 "../../py/emit.h" - cond, mp_uint_t label); - void (*jump_if_or_pop)(emit_t *emit, -# 134 "../../py/emit.h" 3 4 - _Bool -# 134 "../../py/emit.h" - cond, mp_uint_t label); - void (*unwind_jump)(emit_t *emit, mp_uint_t label, mp_uint_t except_depth); - void (*setup_block)(emit_t *emit, mp_uint_t label, int kind); - void (*with_cleanup)(emit_t *emit, mp_uint_t label); - void (*end_finally)(emit_t *emit); - void (*get_iter)(emit_t *emit, -# 139 "../../py/emit.h" 3 4 - _Bool -# 139 "../../py/emit.h" - use_stack); - void (*for_iter)(emit_t *emit, mp_uint_t label); - void (*for_iter_end)(emit_t *emit); - void (*pop_block)(emit_t *emit); - void (*pop_except)(emit_t *emit); - void (*unary_op)(emit_t *emit, mp_unary_op_t op); - void (*binary_op)(emit_t *emit, mp_binary_op_t op); - void (*build)(emit_t *emit, mp_uint_t n_args, int kind); - void (*store_map)(emit_t *emit); - void (*store_comp)(emit_t *emit, scope_kind_t kind, mp_uint_t set_stack_index); - void (*unpack_sequence)(emit_t *emit, mp_uint_t n_args); - void (*unpack_ex)(emit_t *emit, mp_uint_t n_left, mp_uint_t n_right); - void (*make_function)(emit_t *emit, scope_t *scope, mp_uint_t n_pos_defaults, mp_uint_t n_kw_defaults); - void (*make_closure)(emit_t *emit, scope_t *scope, mp_uint_t n_closed_over, mp_uint_t n_pos_defaults, mp_uint_t n_kw_defaults); - void (*call_function)(emit_t *emit, mp_uint_t n_positional, mp_uint_t n_keyword, mp_uint_t star_flags); - void (*call_method)(emit_t *emit, mp_uint_t n_positional, mp_uint_t n_keyword, mp_uint_t star_flags); - void (*return_value)(emit_t *emit); - void (*raise_varargs)(emit_t *emit, mp_uint_t n_args); - void (*yield)(emit_t *emit, int kind); - - - - void (*start_except_handler)(emit_t *emit); - void (*end_except_handler)(emit_t *emit); -} emit_method_table_t; - -void mp_emit_common_get_id_for_load(scope_t *scope, qstr qst); -void mp_emit_common_get_id_for_modification(scope_t *scope, qstr qst); -void mp_emit_common_id_op(emit_t *emit, const mp_emit_method_table_id_ops_t *emit_method_table, scope_t *scope, qstr qst); - -extern const emit_method_table_t emit_bc_method_table; -extern const emit_method_table_t emit_native_x64_method_table; -extern const emit_method_table_t emit_native_x86_method_table; -extern const emit_method_table_t emit_native_thumb_method_table; -extern const emit_method_table_t emit_native_arm_method_table; -extern const emit_method_table_t emit_native_xtensa_method_table; - -extern const mp_emit_method_table_id_ops_t mp_emit_bc_method_table_load_id_ops; -extern const mp_emit_method_table_id_ops_t mp_emit_bc_method_table_store_id_ops; -extern const mp_emit_method_table_id_ops_t mp_emit_bc_method_table_delete_id_ops; - -emit_t *emit_bc_new(void); -emit_t *emit_native_x64_new(mp_obj_t *error_slot, mp_uint_t max_num_labels); -emit_t *emit_native_x86_new(mp_obj_t *error_slot, mp_uint_t max_num_labels); -emit_t *emit_native_thumb_new(mp_obj_t *error_slot, mp_uint_t max_num_labels); -emit_t *emit_native_arm_new(mp_obj_t *error_slot, mp_uint_t max_num_labels); -emit_t *emit_native_xtensa_new(mp_obj_t *error_slot, mp_uint_t max_num_labels); - -void emit_bc_set_max_num_labels(emit_t* emit, mp_uint_t max_num_labels); - -void emit_bc_free(emit_t *emit); -void emit_native_x64_free(emit_t *emit); -void emit_native_x86_free(emit_t *emit); -void emit_native_thumb_free(emit_t *emit); -void emit_native_arm_free(emit_t *emit); -void emit_native_xtensa_free(emit_t *emit); - -void mp_emit_bc_start_pass(emit_t *emit, pass_kind_t pass, scope_t *scope); -void mp_emit_bc_end_pass(emit_t *emit); - -# 198 "../../py/emit.h" 3 4 -_Bool -# 198 "../../py/emit.h" - mp_emit_bc_last_emit_was_return_value(emit_t *emit); -void mp_emit_bc_adjust_stack_size(emit_t *emit, mp_int_t delta); -void mp_emit_bc_set_source_line(emit_t *emit, mp_uint_t line); - -void mp_emit_bc_load_local(emit_t *emit, qstr qst, mp_uint_t local_num, int kind); -void mp_emit_bc_load_global(emit_t *emit, qstr qst, int kind); -void mp_emit_bc_store_local(emit_t *emit, qstr qst, mp_uint_t local_num, int kind); -void mp_emit_bc_store_global(emit_t *emit, qstr qst, int kind); -void mp_emit_bc_delete_local(emit_t *emit, qstr qst, mp_uint_t local_num, int kind); -void mp_emit_bc_delete_global(emit_t *emit, qstr qst, int kind); - -void mp_emit_bc_label_assign(emit_t *emit, mp_uint_t l); -void mp_emit_bc_import(emit_t *emit, qstr qst, int kind); -void mp_emit_bc_load_const_tok(emit_t *emit, mp_token_kind_t tok); -void mp_emit_bc_load_const_small_int(emit_t *emit, mp_int_t arg); -void mp_emit_bc_load_const_str(emit_t *emit, qstr qst); -void mp_emit_bc_load_const_obj(emit_t *emit, mp_obj_t obj); -void mp_emit_bc_load_null(emit_t *emit); -void mp_emit_bc_load_method(emit_t *emit, qstr qst, -# 216 "../../py/emit.h" 3 4 - _Bool -# 216 "../../py/emit.h" - is_super); -void mp_emit_bc_load_build_class(emit_t *emit); -void mp_emit_bc_subscr(emit_t *emit, int kind); -void mp_emit_bc_attr(emit_t *emit, qstr qst, int kind); -void mp_emit_bc_dup_top(emit_t *emit); -void mp_emit_bc_dup_top_two(emit_t *emit); -void mp_emit_bc_pop_top(emit_t *emit); -void mp_emit_bc_rot_two(emit_t *emit); -void mp_emit_bc_rot_three(emit_t *emit); -void mp_emit_bc_jump(emit_t *emit, mp_uint_t label); -void mp_emit_bc_pop_jump_if(emit_t *emit, -# 226 "../../py/emit.h" 3 4 - _Bool -# 226 "../../py/emit.h" - cond, mp_uint_t label); -void mp_emit_bc_jump_if_or_pop(emit_t *emit, -# 227 "../../py/emit.h" 3 4 - _Bool -# 227 "../../py/emit.h" - cond, mp_uint_t label); -void mp_emit_bc_unwind_jump(emit_t *emit, mp_uint_t label, mp_uint_t except_depth); -void mp_emit_bc_setup_block(emit_t *emit, mp_uint_t label, int kind); -void mp_emit_bc_with_cleanup(emit_t *emit, mp_uint_t label); -void mp_emit_bc_end_finally(emit_t *emit); -void mp_emit_bc_get_iter(emit_t *emit, -# 232 "../../py/emit.h" 3 4 - _Bool -# 232 "../../py/emit.h" - use_stack); -void mp_emit_bc_for_iter(emit_t *emit, mp_uint_t label); -void mp_emit_bc_for_iter_end(emit_t *emit); -void mp_emit_bc_pop_block(emit_t *emit); -void mp_emit_bc_pop_except(emit_t *emit); -void mp_emit_bc_unary_op(emit_t *emit, mp_unary_op_t op); -void mp_emit_bc_binary_op(emit_t *emit, mp_binary_op_t op); -void mp_emit_bc_build(emit_t *emit, mp_uint_t n_args, int kind); -void mp_emit_bc_store_map(emit_t *emit); -void mp_emit_bc_store_comp(emit_t *emit, scope_kind_t kind, mp_uint_t list_stack_index); -void mp_emit_bc_unpack_sequence(emit_t *emit, mp_uint_t n_args); -void mp_emit_bc_unpack_ex(emit_t *emit, mp_uint_t n_left, mp_uint_t n_right); -void mp_emit_bc_make_function(emit_t *emit, scope_t *scope, mp_uint_t n_pos_defaults, mp_uint_t n_kw_defaults); -void mp_emit_bc_make_closure(emit_t *emit, scope_t *scope, mp_uint_t n_closed_over, mp_uint_t n_pos_defaults, mp_uint_t n_kw_defaults); -void mp_emit_bc_call_function(emit_t *emit, mp_uint_t n_positional, mp_uint_t n_keyword, mp_uint_t star_flags); -void mp_emit_bc_call_method(emit_t *emit, mp_uint_t n_positional, mp_uint_t n_keyword, mp_uint_t star_flags); -void mp_emit_bc_return_value(emit_t *emit); -void mp_emit_bc_raise_varargs(emit_t *emit, mp_uint_t n_args); -void mp_emit_bc_yield(emit_t *emit, int kind); -void mp_emit_bc_start_except_handler(emit_t *emit); -void mp_emit_bc_end_except_handler(emit_t *emit); - -typedef struct _emit_inline_asm_t emit_inline_asm_t; - -typedef struct _emit_inline_asm_method_table_t { - void (*start_pass)(emit_inline_asm_t *emit, pass_kind_t pass, mp_obj_t *error_slot); - void (*end_pass)(emit_inline_asm_t *emit, mp_uint_t type_sig); - mp_uint_t (*count_params)(emit_inline_asm_t *emit, mp_uint_t n_params, mp_parse_node_t *pn_params); - -# 260 "../../py/emit.h" 3 4 - _Bool -# 260 "../../py/emit.h" - (*label)(emit_inline_asm_t *emit, mp_uint_t label_num, qstr label_id); - void (*op)(emit_inline_asm_t *emit, qstr op, mp_uint_t n_args, mp_parse_node_t *pn_args); -} emit_inline_asm_method_table_t; - -extern const emit_inline_asm_method_table_t emit_inline_thumb_method_table; -extern const emit_inline_asm_method_table_t emit_inline_xtensa_method_table; - -emit_inline_asm_t *emit_inline_thumb_new(mp_uint_t max_num_labels); -emit_inline_asm_t *emit_inline_xtensa_new(mp_uint_t max_num_labels); - -void emit_inline_thumb_free(emit_inline_asm_t *emit); -void emit_inline_xtensa_free(emit_inline_asm_t *emit); -# 34 "../../py/emitinlinextensa.c" 2 -# 1 "../../py/asmxtensa.h" 1 -# 29 "../../py/asmxtensa.h" -# 1 "../../py/asmbase.h" 1 -# 35 "../../py/asmbase.h" -typedef struct _mp_asm_base_t { - int pass; - size_t code_offset; - size_t code_size; - uint8_t *code_base; - - size_t max_num_labels; - size_t *label_offsets; -} mp_asm_base_t; - -void mp_asm_base_init(mp_asm_base_t *as, size_t max_num_labels); -void mp_asm_base_deinit(mp_asm_base_t *as, -# 46 "../../py/asmbase.h" 3 4 - _Bool -# 46 "../../py/asmbase.h" - free_code); -void mp_asm_base_start_pass(mp_asm_base_t *as, int pass); -uint8_t *mp_asm_base_get_cur_to_write_bytes(mp_asm_base_t *as, size_t num_bytes_to_write); -void mp_asm_base_label_assign(mp_asm_base_t *as, size_t label); -void mp_asm_base_align(mp_asm_base_t* as, unsigned int align); -void mp_asm_base_data(mp_asm_base_t* as, unsigned int bytesize, uintptr_t val); - -static inline size_t mp_asm_base_get_code_pos(mp_asm_base_t *as) { - return as->code_offset; -} - -static inline size_t mp_asm_base_get_code_size(mp_asm_base_t *as) { - return as->code_size; -} - -static inline void *mp_asm_base_get_code(mp_asm_base_t *as) { - - - - return as->code_base; - -} -# 30 "../../py/asmxtensa.h" 2 -# 98 "../../py/asmxtensa.h" -typedef struct _asm_xtensa_t { - mp_asm_base_t base; - uint32_t cur_const; - uint32_t num_const; - uint32_t *const_table; - uint32_t stack_adjust; -} asm_xtensa_t; - -void asm_xtensa_end_pass(asm_xtensa_t *as); - -void asm_xtensa_entry(asm_xtensa_t *as, int num_locals); -void asm_xtensa_exit(asm_xtensa_t *as); - -void asm_xtensa_op16(asm_xtensa_t *as, uint16_t op); -void asm_xtensa_op24(asm_xtensa_t *as, uint32_t op); - - - -static inline void asm_xtensa_op_add(asm_xtensa_t *as, uint reg_dest, uint reg_src_a, uint reg_src_b) { - asm_xtensa_op24(as, ((((uint32_t)8) << 20) | (((uint32_t)0) << 16) | ((reg_dest) << 12) | ((reg_src_a) << 8) | ((reg_src_b) << 4) | (0))); -} - -static inline void asm_xtensa_op_addi(asm_xtensa_t *as, uint reg_dest, uint reg_src, int imm8) { - asm_xtensa_op24(as, ((((uint32_t)imm8 & 0xff) << 16) | ((12) << 12) | ((reg_dest) << 8) | ((reg_src) << 4) | (2))); -} - -static inline void asm_xtensa_op_and(asm_xtensa_t *as, uint reg_dest, uint reg_src_a, uint reg_src_b) { - asm_xtensa_op24(as, ((((uint32_t)1) << 20) | (((uint32_t)0) << 16) | ((reg_dest) << 12) | ((reg_src_a) << 8) | ((reg_src_b) << 4) | (0))); -} - -static inline void asm_xtensa_op_bcc(asm_xtensa_t *as, uint cond, uint reg_src1, uint reg_src2, int32_t rel8) { - asm_xtensa_op24(as, ((((uint32_t)rel8 & 0xff) << 16) | ((cond) << 12) | ((reg_src1) << 8) | ((reg_src2) << 4) | (7))); -} - -static inline void asm_xtensa_op_bccz(asm_xtensa_t *as, uint cond, uint reg_src, int32_t rel12) { - asm_xtensa_op24(as, (((rel12 & 0xfff) << 12) | ((reg_src) << 8) | ((cond) << 6) | ((1) << 4) | (6))); -} - -static inline void asm_xtensa_op_callx0(asm_xtensa_t *as, uint reg) { - asm_xtensa_op24(as, ((((uint32_t)0) << 20) | (((uint32_t)0) << 16) | ((0) << 12) | ((reg) << 8) | ((3) << 6) | ((0) << 4) | (0))); -} - -static inline void asm_xtensa_op_j(asm_xtensa_t *as, int32_t rel18) { - asm_xtensa_op24(as, (((rel18 & 0x3ffff) << 6) | ((0) << 4) | (6))); -} - -static inline void asm_xtensa_op_jx(asm_xtensa_t *as, uint reg) { - asm_xtensa_op24(as, ((((uint32_t)0) << 20) | (((uint32_t)0) << 16) | ((0) << 12) | ((reg) << 8) | ((2) << 6) | ((2) << 4) | (0))); -} - -static inline void asm_xtensa_op_l8ui(asm_xtensa_t *as, uint reg_dest, uint reg_base, uint byte_offset) { - asm_xtensa_op24(as, ((((uint32_t)byte_offset & 0xff) << 16) | ((0) << 12) | ((reg_base) << 8) | ((reg_dest) << 4) | (2))); -} - -static inline void asm_xtensa_op_l16ui(asm_xtensa_t *as, uint reg_dest, uint reg_base, uint half_word_offset) { - asm_xtensa_op24(as, ((((uint32_t)half_word_offset & 0xff) << 16) | ((1) << 12) | ((reg_base) << 8) | ((reg_dest) << 4) | (2))); -} - -static inline void asm_xtensa_op_l32i(asm_xtensa_t *as, uint reg_dest, uint reg_base, uint word_offset) { - asm_xtensa_op24(as, ((((uint32_t)word_offset & 0xff) << 16) | ((2) << 12) | ((reg_base) << 8) | ((reg_dest) << 4) | (2))); -} - -static inline void asm_xtensa_op_l32i_n(asm_xtensa_t *as, uint reg_dest, uint reg_base, uint word_offset) { - asm_xtensa_op16(as, (((word_offset & 0xf) << 12) | ((reg_base) << 8) | ((reg_dest) << 4) | (8))); -} - -static inline void asm_xtensa_op_l32r(asm_xtensa_t *as, uint reg_dest, uint32_t op_off, uint32_t dest_off) { - asm_xtensa_op24(as, (((((dest_off - ((op_off + 3) & ~3)) >> 2) & 0xffff) << 8) | ((reg_dest) << 4) | (1))); -} - -static inline void asm_xtensa_op_mov_n(asm_xtensa_t *as, uint reg_dest, uint reg_src) { - asm_xtensa_op16(as, (((0) << 12) | ((reg_src) << 8) | ((reg_dest) << 4) | (13))); -} - -static inline void asm_xtensa_op_movi(asm_xtensa_t *as, uint reg_dest, int32_t imm12) { - asm_xtensa_op24(as, ((((uint32_t)imm12 & 0xff) << 16) | ((10) << 12) | (((imm12 >> 8) & 0xf) << 8) | ((reg_dest) << 4) | (2))); -} - -static inline void asm_xtensa_op_movi_n(asm_xtensa_t *as, uint reg_dest, int imm4) { - asm_xtensa_op16(as, ((((imm4) & 0xf) << 12) | ((reg_dest) << 8) | ((imm4) & 0x70) | (12))); -} - -static inline void asm_xtensa_op_mull(asm_xtensa_t *as, uint reg_dest, uint reg_src_a, uint reg_src_b) { - asm_xtensa_op24(as, ((((uint32_t)8) << 20) | (((uint32_t)2) << 16) | ((reg_dest) << 12) | ((reg_src_a) << 8) | ((reg_src_b) << 4) | (0))); -} - -static inline void asm_xtensa_op_or(asm_xtensa_t *as, uint reg_dest, uint reg_src_a, uint reg_src_b) { - asm_xtensa_op24(as, ((((uint32_t)2) << 20) | (((uint32_t)0) << 16) | ((reg_dest) << 12) | ((reg_src_a) << 8) | ((reg_src_b) << 4) | (0))); -} - -static inline void asm_xtensa_op_ret_n(asm_xtensa_t *as) { - asm_xtensa_op16(as, (((15) << 12) | ((0) << 8) | ((0) << 4) | (13))); -} - -static inline void asm_xtensa_op_s8i(asm_xtensa_t *as, uint reg_src, uint reg_base, uint byte_offset) { - asm_xtensa_op24(as, ((((uint32_t)byte_offset & 0xff) << 16) | ((4) << 12) | ((reg_base) << 8) | ((reg_src) << 4) | (2))); -} - -static inline void asm_xtensa_op_s16i(asm_xtensa_t *as, uint reg_src, uint reg_base, uint half_word_offset) { - asm_xtensa_op24(as, ((((uint32_t)half_word_offset & 0xff) << 16) | ((5) << 12) | ((reg_base) << 8) | ((reg_src) << 4) | (2))); -} - -static inline void asm_xtensa_op_s32i(asm_xtensa_t *as, uint reg_src, uint reg_base, uint word_offset) { - asm_xtensa_op24(as, ((((uint32_t)word_offset & 0xff) << 16) | ((6) << 12) | ((reg_base) << 8) | ((reg_src) << 4) | (2))); -} - -static inline void asm_xtensa_op_s32i_n(asm_xtensa_t *as, uint reg_src, uint reg_base, uint word_offset) { - asm_xtensa_op16(as, (((word_offset & 0xf) << 12) | ((reg_base) << 8) | ((reg_src) << 4) | (9))); -} - -static inline void asm_xtensa_op_sll(asm_xtensa_t *as, uint reg_dest, uint reg_src) { - asm_xtensa_op24(as, ((((uint32_t)10) << 20) | (((uint32_t)1) << 16) | ((reg_dest) << 12) | ((reg_src) << 8) | ((0) << 4) | (0))); -} - -static inline void asm_xtensa_op_sra(asm_xtensa_t *as, uint reg_dest, uint reg_src) { - asm_xtensa_op24(as, ((((uint32_t)11) << 20) | (((uint32_t)1) << 16) | ((reg_dest) << 12) | ((0) << 8) | ((reg_src) << 4) | (0))); -} - -static inline void asm_xtensa_op_ssl(asm_xtensa_t *as, uint reg_src) { - asm_xtensa_op24(as, ((((uint32_t)4) << 20) | (((uint32_t)0) << 16) | ((1) << 12) | ((reg_src) << 8) | ((0) << 4) | (0))); -} - -static inline void asm_xtensa_op_ssr(asm_xtensa_t *as, uint reg_src) { - asm_xtensa_op24(as, ((((uint32_t)4) << 20) | (((uint32_t)0) << 16) | ((0) << 12) | ((reg_src) << 8) | ((0) << 4) | (0))); -} - -static inline void asm_xtensa_op_sub(asm_xtensa_t *as, uint reg_dest, uint reg_src_a, uint reg_src_b) { - asm_xtensa_op24(as, ((((uint32_t)12) << 20) | (((uint32_t)0) << 16) | ((reg_dest) << 12) | ((reg_src_a) << 8) | ((reg_src_b) << 4) | (0))); -} - -static inline void asm_xtensa_op_xor(asm_xtensa_t *as, uint reg_dest, uint reg_src_a, uint reg_src_b) { - asm_xtensa_op24(as, ((((uint32_t)3) << 20) | (((uint32_t)0) << 16) | ((reg_dest) << 12) | ((reg_src_a) << 8) | ((reg_src_b) << 4) | (0))); -} - - -void asm_xtensa_j_label(asm_xtensa_t *as, uint label); -void asm_xtensa_bccz_reg_label(asm_xtensa_t *as, uint cond, uint reg, uint label); -void asm_xtensa_bcc_reg_reg_label(asm_xtensa_t *as, uint cond, uint reg1, uint reg2, uint label); -void asm_xtensa_setcc_reg_reg_reg(asm_xtensa_t *as, uint cond, uint reg_dest, uint reg_src1, uint reg_src2); -void asm_xtensa_mov_reg_i32(asm_xtensa_t *as, uint reg_dest, uint32_t i32); -void asm_xtensa_mov_local_reg(asm_xtensa_t *as, int local_num, uint reg_src); -void asm_xtensa_mov_reg_local(asm_xtensa_t *as, uint reg_dest, int local_num); -void asm_xtensa_mov_reg_local_addr(asm_xtensa_t *as, uint reg_dest, int local_num); -# 35 "../../py/emitinlinextensa.c" 2 -# 1 "../../py/parsenum.c" -# 1 "" -# 1 "" -# 1 "../../py/parsenum.c" -# 27 "../../py/parsenum.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 28 "../../py/parsenum.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 19 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h" 1 3 -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 - - -typedef struct -{ - int quot; - int rem; -} div_t; - -typedef struct -{ - long quot; - long rem; -} ldiv_t; - - -typedef struct -{ - long long int quot; - long long int rem; -} lldiv_t; - - - - -typedef int (*__compar_fn_t) (const void *, const void *); - - - - - - - -int __locale_mb_cur_max (void); - - - -void abort (void) __attribute__ ((__noreturn__)); -int abs (int); - -__uint32_t arc4random (void); -__uint32_t arc4random_uniform (__uint32_t); -void arc4random_buf (void *, size_t); - -int atexit (void (*__func)(void)); -double atof (const char *__nptr); - -float atoff (const char *__nptr); - -int atoi (const char *__nptr); -int _atoi_r (struct _reent *, const char *__nptr); -long atol (const char *__nptr); -long _atol_r (struct _reent *, const char *__nptr); -void * bsearch (const void *__key, - const void *__base, - size_t __nmemb, - size_t __size, - __compar_fn_t _compar); -void * calloc (size_t __nmemb, size_t __size) ; -div_t div (int __numer, int __denom); -void exit (int __status) __attribute__ ((__noreturn__)); -void free (void *) ; -char * getenv (const char *__string); -char * _getenv_r (struct _reent *, const char *__string); -char * _findenv (const char *, int *); -char * _findenv_r (struct _reent *, const char *, int *); - -extern char *suboptarg; -int getsubopt (char **, char * const *, char **); - -long labs (long); -ldiv_t ldiv (long __numer, long __denom); -void * malloc (size_t __size) ; -int mblen (const char *, size_t); -int _mblen_r (struct _reent *, const char *, size_t, _mbstate_t *); -int mbtowc (wchar_t *restrict, const char *restrict, size_t); -int _mbtowc_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -int wctomb (char *, wchar_t); -int _wctomb_r (struct _reent *, char *, wchar_t, _mbstate_t *); -size_t mbstowcs (wchar_t *restrict, const char *restrict, size_t); -size_t _mbstowcs_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -size_t wcstombs (char *restrict, const wchar_t *restrict, size_t); -size_t _wcstombs_r (struct _reent *, char *restrict, const wchar_t *restrict, size_t, _mbstate_t *); - - -char * mkdtemp (char *); - - - - - - -int mkstemp (char *); - - -int mkstemps (char *, int); - - -char * mktemp (char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); - - -char * _mkdtemp_r (struct _reent *, char *); -int _mkostemp_r (struct _reent *, char *, int); -int _mkostemps_r (struct _reent *, char *, int, int); -int _mkstemp_r (struct _reent *, char *); -int _mkstemps_r (struct _reent *, char *, int); -char * _mktemp_r (struct _reent *, char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); -void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t _compar); -int rand (void); -void * realloc (void *__r, size_t __size) ; - -void *reallocarray(void *, size_t, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2))) - __attribute__((__alloc_size__(3))); -void * reallocf (void *__r, size_t __size); - - -char * realpath (const char *restrict path, char *restrict resolved_path); - - -int rpmatch (const char *response); - - - - -void srand (unsigned __seed); -double strtod (const char *restrict __n, char **restrict __end_PTR); -double _strtod_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR); - -float strtof (const char *restrict __n, char **restrict __end_PTR); - - - - - - - -long strtol (const char *restrict __n, char **restrict __end_PTR, int __base); -long _strtol_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long strtoul (const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long _strtoul_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -# 188 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -int system (const char *__string); - - -long a64l (const char *__input); -char * l64a (long __input); -char * _l64a_r (struct _reent *,long __input); - - -int on_exit (void (*__func)(int, void *),void *__arg); - - -void _Exit (int __status) __attribute__ ((__noreturn__)); - - -int putenv (char *__string); - -int _putenv_r (struct _reent *, char *__string); -void * _reallocf_r (struct _reent *, void *, size_t); - -int setenv (const char *__string, const char *__value, int __overwrite); - -int _setenv_r (struct _reent *, const char *__string, const char *__value, int __overwrite); -# 221 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -char * __itoa (int, char *, int); -char * __utoa (unsigned, char *, int); - -char * itoa (int, char *, int); -char * utoa (unsigned, char *, int); - - -int rand_r (unsigned *__seed); - - - -double drand48 (void); -double _drand48_r (struct _reent *); -double erand48 (unsigned short [3]); -double _erand48_r (struct _reent *, unsigned short [3]); -long jrand48 (unsigned short [3]); -long _jrand48_r (struct _reent *, unsigned short [3]); -void lcong48 (unsigned short [7]); -void _lcong48_r (struct _reent *, unsigned short [7]); -long lrand48 (void); -long _lrand48_r (struct _reent *); -long mrand48 (void); -long _mrand48_r (struct _reent *); -long nrand48 (unsigned short [3]); -long _nrand48_r (struct _reent *, unsigned short [3]); -unsigned short * - seed48 (unsigned short [3]); -unsigned short * - _seed48_r (struct _reent *, unsigned short [3]); -void srand48 (long); -void _srand48_r (struct _reent *, long); - - -char * initstate (unsigned, char *, size_t); -long random (void); -char * setstate (char *); -void srandom (unsigned); - - -long long atoll (const char *__nptr); - -long long _atoll_r (struct _reent *, const char *__nptr); - -long long llabs (long long); -lldiv_t lldiv (long long __numer, long long __denom); -long long strtoll (const char *restrict __n, char **restrict __end_PTR, int __base); - -long long _strtoll_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long strtoull (const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long _strtoull_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - - - -void cfree (void *); - - -int unsetenv (const char *__string); - -int _unsetenv_r (struct _reent *, const char *__string); - - - -int __attribute__((__nonnull__ (1))) posix_memalign (void **, size_t, size_t); - - -char * _dtoa_r (struct _reent *, double, int, int, int *, int*, char**); - -void * _malloc_r (struct _reent *, size_t) ; -void * _calloc_r (struct _reent *, size_t, size_t) ; -void _free_r (struct _reent *, void *) ; -void * _realloc_r (struct _reent *, void *, size_t) ; -void _mstats_r (struct _reent *, char *); - -int _system_r (struct _reent *, const char *); - -void __eprintf (const char *, const char *, unsigned int, const char *); -# 308 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -void qsort_r (void *__base, size_t __nmemb, size_t __size, void *__thunk, int (*_compar)(void *, const void *, const void *)) - __asm__ ("" "__bsd_qsort_r"); -# 318 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -extern long double _strtold_r (struct _reent *, const char *restrict, char **restrict); - -extern long double strtold (const char *restrict, char **restrict); - - - - - - - -void * aligned_alloc(size_t, size_t) __attribute__((__malloc__)) __attribute__((__alloc_align__(1))) - __attribute__((__alloc_size__(2))); -int at_quick_exit(void (*)(void)); -_Noreturn void - quick_exit(int); - - - -# 29 "../../py/parsenum.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 29 "../../py/mpstate.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/mpstate.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 625 "../../py/circuitpy_mpconfig.h" -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 35 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" - -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 31 "../../py/parsenum.c" 2 -# 1 "../../py/parsenumbase.h" 1 -# 31 "../../py/parsenumbase.h" -size_t mp_parse_num_base(const char *str, size_t len, int *base); -# 32 "../../py/parsenum.c" 2 -# 1 "../../py/parsenum.h" 1 -# 30 "../../py/parsenum.h" -# 1 "../../py/lexer.h" 1 -# 33 "../../py/lexer.h" -# 1 "../../py/reader.h" 1 -# 36 "../../py/reader.h" -typedef struct _mp_reader_t { - void *data; - mp_uint_t (*readbyte)(void *data); - void (*close)(void *data); -} mp_reader_t; - -void mp_reader_new_mem(mp_reader_t *reader, const byte *buf, size_t len, size_t free_len); -void mp_reader_new_file(mp_reader_t *reader, const char *filename); -void mp_reader_new_file_from_fd(mp_reader_t *reader, int fd, -# 44 "../../py/reader.h" 3 4 - _Bool -# 44 "../../py/reader.h" - close_fd); -# 34 "../../py/lexer.h" 2 - - - - - - - -typedef enum _mp_token_kind_t { - MP_TOKEN_END, - - MP_TOKEN_INVALID, - MP_TOKEN_DEDENT_MISMATCH, - MP_TOKEN_LONELY_STRING_OPEN, - - MP_TOKEN_NEWLINE, - MP_TOKEN_INDENT, - MP_TOKEN_DEDENT, - - MP_TOKEN_NAME, - MP_TOKEN_INTEGER, - MP_TOKEN_FLOAT_OR_IMAG, - MP_TOKEN_STRING, - MP_TOKEN_BYTES, - - MP_TOKEN_ELLIPSIS, - - MP_TOKEN_KW_FALSE, - MP_TOKEN_KW_NONE, - MP_TOKEN_KW_TRUE, - MP_TOKEN_KW___DEBUG__, - MP_TOKEN_KW_AND, - MP_TOKEN_KW_AS, - MP_TOKEN_KW_ASSERT, - - - - - MP_TOKEN_KW_BREAK, - MP_TOKEN_KW_CLASS, - MP_TOKEN_KW_CONTINUE, - MP_TOKEN_KW_DEF, - MP_TOKEN_KW_DEL, - MP_TOKEN_KW_ELIF, - MP_TOKEN_KW_ELSE, - MP_TOKEN_KW_EXCEPT, - MP_TOKEN_KW_FINALLY, - MP_TOKEN_KW_FOR, - MP_TOKEN_KW_FROM, - MP_TOKEN_KW_GLOBAL, - MP_TOKEN_KW_IF, - MP_TOKEN_KW_IMPORT, - MP_TOKEN_KW_IN, - MP_TOKEN_KW_IS, - MP_TOKEN_KW_LAMBDA, - MP_TOKEN_KW_NONLOCAL, - MP_TOKEN_KW_NOT, - MP_TOKEN_KW_OR, - MP_TOKEN_KW_PASS, - MP_TOKEN_KW_RAISE, - MP_TOKEN_KW_RETURN, - MP_TOKEN_KW_TRY, - MP_TOKEN_KW_WHILE, - MP_TOKEN_KW_WITH, - MP_TOKEN_KW_YIELD, - - MP_TOKEN_OP_PLUS, - MP_TOKEN_OP_MINUS, - MP_TOKEN_OP_STAR, - MP_TOKEN_OP_DBL_STAR, - MP_TOKEN_OP_SLASH, - MP_TOKEN_OP_DBL_SLASH, - MP_TOKEN_OP_PERCENT, - MP_TOKEN_OP_LESS, - MP_TOKEN_OP_DBL_LESS, - MP_TOKEN_OP_MORE, - MP_TOKEN_OP_DBL_MORE, - MP_TOKEN_OP_AMPERSAND, - MP_TOKEN_OP_PIPE, - MP_TOKEN_OP_CARET, - MP_TOKEN_OP_TILDE, - MP_TOKEN_OP_LESS_EQUAL, - MP_TOKEN_OP_MORE_EQUAL, - MP_TOKEN_OP_DBL_EQUAL, - MP_TOKEN_OP_NOT_EQUAL, - - MP_TOKEN_DEL_PAREN_OPEN, - MP_TOKEN_DEL_PAREN_CLOSE, - MP_TOKEN_DEL_BRACKET_OPEN, - MP_TOKEN_DEL_BRACKET_CLOSE, - MP_TOKEN_DEL_BRACE_OPEN, - MP_TOKEN_DEL_BRACE_CLOSE, - MP_TOKEN_DEL_COMMA, - MP_TOKEN_DEL_COLON, - MP_TOKEN_DEL_PERIOD, - MP_TOKEN_DEL_SEMICOLON, - MP_TOKEN_DEL_AT, - MP_TOKEN_DEL_EQUAL, - MP_TOKEN_DEL_PLUS_EQUAL, - MP_TOKEN_DEL_MINUS_EQUAL, - MP_TOKEN_DEL_STAR_EQUAL, - MP_TOKEN_DEL_SLASH_EQUAL, - MP_TOKEN_DEL_DBL_SLASH_EQUAL, - MP_TOKEN_DEL_PERCENT_EQUAL, - MP_TOKEN_DEL_AMPERSAND_EQUAL, - MP_TOKEN_DEL_PIPE_EQUAL, - MP_TOKEN_DEL_CARET_EQUAL, - MP_TOKEN_DEL_DBL_MORE_EQUAL, - MP_TOKEN_DEL_DBL_LESS_EQUAL, - MP_TOKEN_DEL_DBL_STAR_EQUAL, - MP_TOKEN_DEL_MINUS_MORE, -} mp_token_kind_t; - - - -typedef struct _mp_lexer_t { - qstr source_name; - mp_reader_t reader; - - unichar chr0, chr1, chr2; - - size_t line; - size_t column; - - mp_int_t emit_dent; - mp_int_t nested_bracket_level; - - size_t alloc_indent_level; - size_t num_indent_level; - uint16_t *indent_level; - - size_t tok_line; - size_t tok_column; - mp_token_kind_t tok_kind; - vstr_t vstr; -} mp_lexer_t; - -mp_lexer_t *mp_lexer_new(qstr src_name, mp_reader_t reader); -mp_lexer_t *mp_lexer_new_from_str_len(qstr src_name, const char *str, size_t len, size_t free_len); - -void mp_lexer_free(mp_lexer_t *lex); -void mp_lexer_to_next(mp_lexer_t *lex); - - - - - - - -typedef enum { - MP_IMPORT_STAT_NO_EXIST, - MP_IMPORT_STAT_DIR, - MP_IMPORT_STAT_FILE, -} mp_import_stat_t; - -mp_import_stat_t mp_vfs_import_stat(const char *path); -mp_lexer_t *mp_lexer_new_from_file(const char *filename); -# 31 "../../py/parsenum.h" 2 - - - -mp_obj_t mp_parse_num_integer(const char *restrict str, size_t len, int base, mp_lexer_t *lex); -mp_obj_t mp_parse_num_decimal(const char *str, size_t len, -# 35 "../../py/parsenum.h" 3 4 - _Bool -# 35 "../../py/parsenum.h" - allow_imag, -# 35 "../../py/parsenum.h" 3 4 - _Bool -# 35 "../../py/parsenum.h" - force_complex, mp_lexer_t *lex); -# 33 "../../py/parsenum.c" 2 -# 1 "../../py/smallint.h" 1 -# 64 "../../py/smallint.h" - -# 64 "../../py/smallint.h" 3 4 -_Bool -# 64 "../../py/smallint.h" - mp_small_int_mul_overflow(mp_int_t x, mp_int_t y); -mp_int_t mp_small_int_modulo(mp_int_t dividend, mp_int_t divisor); -mp_int_t mp_small_int_floor_divide(mp_int_t num, mp_int_t denom); -# 34 "../../py/parsenum.c" 2 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 2 3 - - - -# 86 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 - -# 86 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern double atan (double); -extern double cos (double); -extern double sin (double); -extern double tan (double); -extern double tanh (double); -extern double frexp (double, int *); -extern double modf (double, double *); -extern double ceil (double); -extern double fabs (double); -extern double floor (double); - - - - - - -extern double acos (double); -extern double asin (double); -extern double atan2 (double, double); -extern double cosh (double); -extern double sinh (double); -extern double exp (double); -extern double ldexp (double, int); -extern double log (double); -extern double log10 (double); -extern double pow (double, double); -extern double sqrt (double); -extern double fmod (double, double); - - - - -extern int finite (double); -extern int finitef (float); -extern int finitel (long double); -extern int isinff (float); -extern int isnanf (float); - - - - - -extern int isinf (double); - - - - -extern int isnan (double); -# 150 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 - typedef float float_t; - typedef double double_t; -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern int __isinff (float x); -extern int __isinfd (double x); -extern int __isnanf (float x); -extern int __isnand (double x); -extern int __fpclassifyf (float x); -extern int __fpclassifyd (double x); -extern int __signbitf (float x); -extern int __signbitd (double x); -# 290 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern double infinity (void); -extern double nan (const char *); -extern double copysign (double, double); -extern double logb (double); -extern int ilogb (double); - -extern double asinh (double); -extern double cbrt (double); -extern double nextafter (double, double); -extern double rint (double); -extern double scalbn (double, int); - -extern double exp2 (double); -extern double scalbln (double, long int); -extern double tgamma (double); -extern double nearbyint (double); -extern long int lrint (double); -extern long long int llrint (double); -extern double round (double); -extern long int lround (double); -extern long long int llround (double); -extern double trunc (double); -extern double remquo (double, double, int *); -extern double fdim (double, double); -extern double fmax (double, double); -extern double fmin (double, double); -extern double fma (double, double, double); - - -extern double log1p (double); -extern double expm1 (double); - - - -extern double acosh (double); -extern double atanh (double); -extern double remainder (double, double); -extern double gamma (double); -extern double lgamma (double); -extern double erf (double); -extern double erfc (double); -extern double log2 (double); - - - - - -extern double hypot (double, double); - - - - - - -extern float atanf (float); -extern float cosf (float); -extern float sinf (float); -extern float tanf (float); -extern float tanhf (float); -extern float frexpf (float, int *); -extern float modff (float, float *); -extern float ceilf (float); -extern float fabsf (float); -extern float floorf (float); - - -extern float acosf (float); -extern float asinf (float); -extern float atan2f (float, float); -extern float coshf (float); -extern float sinhf (float); -extern float expf (float); -extern float ldexpf (float, int); -extern float logf (float); -extern float log10f (float); -extern float powf (float, float); -extern float sqrtf (float); -extern float fmodf (float, float); - - - - -extern float exp2f (float); -extern float scalblnf (float, long int); -extern float tgammaf (float); -extern float nearbyintf (float); -extern long int lrintf (float); -extern long long int llrintf (float); -extern float roundf (float); -extern long int lroundf (float); -extern long long int llroundf (float); -extern float truncf (float); -extern float remquof (float, float, int *); -extern float fdimf (float, float); -extern float fmaxf (float, float); -extern float fminf (float, float); -extern float fmaf (float, float, float); - -extern float infinityf (void); -extern float nanf (const char *); -extern float copysignf (float, float); -extern float logbf (float); -extern int ilogbf (float); - -extern float asinhf (float); -extern float cbrtf (float); -extern float nextafterf (float, float); -extern float rintf (float); -extern float scalbnf (float, int); -extern float log1pf (float); -extern float expm1f (float); - - -extern float acoshf (float); -extern float atanhf (float); -extern float remainderf (float, float); -extern float gammaf (float); -extern float lgammaf (float); -extern float erff (float); -extern float erfcf (float); -extern float log2f (float); -extern float hypotf (float, float); -# 422 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern long double atanl (long double); -extern long double cosl (long double); -extern long double sinl (long double); -extern long double tanl (long double); -extern long double tanhl (long double); -extern long double frexpl (long double, int *); -extern long double modfl (long double, long double *); -extern long double ceill (long double); -extern long double fabsl (long double); -extern long double floorl (long double); -extern long double log1pl (long double); -extern long double expm1l (long double); - - - - -extern long double acosl (long double); -extern long double asinl (long double); -extern long double atan2l (long double, long double); -extern long double coshl (long double); -extern long double sinhl (long double); -extern long double expl (long double); -extern long double ldexpl (long double, int); -extern long double logl (long double); -extern long double log10l (long double); -extern long double powl (long double, long double); -extern long double sqrtl (long double); -extern long double fmodl (long double, long double); -extern long double hypotl (long double, long double); - - -extern long double copysignl (long double, long double); -extern long double nanl (const char *); -extern int ilogbl (long double); -extern long double asinhl (long double); -extern long double cbrtl (long double); -extern long double nextafterl (long double, long double); -extern float nexttowardf (float, long double); -extern double nexttoward (double, long double); -extern long double nexttowardl (long double, long double); -extern long double logbl (long double); -extern long double log2l (long double); -extern long double rintl (long double); -extern long double scalbnl (long double, int); -extern long double exp2l (long double); -extern long double scalblnl (long double, long); -extern long double tgammal (long double); -extern long double nearbyintl (long double); -extern long int lrintl (long double); -extern long long int llrintl (long double); -extern long double roundl (long double); -extern long lroundl (long double); -extern long long int llroundl (long double); -extern long double truncl (long double); -extern long double remquol (long double, long double, int *); -extern long double fdiml (long double, long double); -extern long double fmaxl (long double, long double); -extern long double fminl (long double, long double); -extern long double fmal (long double, long double, long double); - -extern long double acoshl (long double); -extern long double atanhl (long double); -extern long double remainderl (long double, long double); -extern long double lgammal (long double); -extern long double erfl (long double); -extern long double erfcl (long double); -# 503 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern double drem (double, double); -extern float dremf (float, float); - - - -extern double gamma_r (double, int *); -extern double lgamma_r (double, int *); -extern float gammaf_r (float, int *); -extern float lgammaf_r (float, int *); - - - -extern double y0 (double); -extern double y1 (double); -extern double yn (int, double); -extern double j0 (double); -extern double j1 (double); -extern double jn (int, double); - - - -extern float y0f (float); -extern float y1f (float); -extern float ynf (int, float); -extern float j0f (float); -extern float j1f (float); -extern float jnf (int, float); -# 565 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern int *__signgam (void); -# 578 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -struct exception - -{ - int type; - char *name; - double arg1; - double arg2; - double retval; - int err; -}; - - - - -extern int matherr (struct exception *e); -# 642 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -enum __fdlibm_version -{ - __fdlibm_ieee = -1, - __fdlibm_svid, - __fdlibm_xopen, - __fdlibm_posix -}; - - - - -extern enum __fdlibm_version __fdlib_version; -# 662 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 - -# 39 "../../py/parsenum.c" 2 - - - -# 41 "../../py/parsenum.c" -static __attribute__((noreturn)) void raise_exc(mp_obj_t exc, mp_lexer_t *lex) { - - - if (lex != -# 44 "../../py/parsenum.c" 3 4 - ((void *)0) -# 44 "../../py/parsenum.c" - ) { - ((mp_obj_base_t*)((void*)exc))->type = &mp_type_SyntaxError; - mp_obj_exception_add_traceback(exc, lex->source_name, lex->tok_line, MP_QSTR_NULL); - } - nlr_jump(((void*)exc)); -} - -mp_obj_t mp_parse_num_integer(const char *restrict str_, size_t len, int base, mp_lexer_t *lex) { - const byte *restrict str = (const byte *)str_; - const byte *restrict top = str + len; - -# 54 "../../py/parsenum.c" 3 4 - _Bool -# 54 "../../py/parsenum.c" - neg = -# 54 "../../py/parsenum.c" 3 4 - 0 -# 54 "../../py/parsenum.c" - ; - mp_obj_t ret_val; - - - if ((base != 0 && base < 2) || base > 36) { - - mp_raise_ValueError(translate("int() arg 2 must be >= 2 and <= 36")); - } - - - for (; str < top && unichar_isspace(*str); str++) { - } - - - if (str < top) { - if (*str == '+') { - str++; - } else if (*str == '-') { - str++; - neg = -# 73 "../../py/parsenum.c" 3 4 - 1 -# 73 "../../py/parsenum.c" - ; - } - } - - - str += mp_parse_num_base((const char*)str, top - str, &base); - - - mp_int_t int_val = 0; - const byte *restrict str_val_start = str; - for (; str < top; str++) { - - mp_uint_t dig = *str; - if ('0' <= dig && dig <= '9') { - dig -= '0'; - } else if (dig == '_') { - continue; - } else { - dig |= 0x20; - if ('a' <= dig && dig <= 'z') { - dig -= 'a' - 10; - } else { - - break; - } - } - if (dig >= (mp_uint_t)base) { - break; - } - - - if (mp_small_int_mul_overflow(int_val, base)) { - goto overflow; - } - int_val = int_val * base + dig; - if (!((((int_val) ^ ((int_val) << 1)) & (((mp_uint_t)1) << ((4) * 8 - 1))) == 0)) { - goto overflow; - } - } - - - if (neg) { - int_val = -int_val; - } - - - ret_val = ((mp_obj_t)((((mp_uint_t)(int_val)) << 1) | 1)); - -have_ret_val: - - if (str == str_val_start) { - goto value_error; - } - - - for (; str < top && unichar_isspace(*str); str++) { - } - - - if (str != top) { - goto value_error; - } - - - return ret_val; - -overflow: - - { - const char *s2 = (const char*)str_val_start; - ret_val = mp_obj_new_int_from_str_len(&s2, top - str_val_start, neg, base); - str = (const byte*)s2; - goto have_ret_val; - } - -value_error: - if (((2)) == (1)) { - mp_obj_t exc = mp_obj_new_exception_msg(&mp_type_ValueError, - translate("invalid syntax for integer")); - raise_exc(exc, lex); - } else if (((2)) == (2)) { - mp_obj_t exc = mp_obj_new_exception_msg_varg(&mp_type_ValueError, - translate("invalid syntax for integer with base %d"), base); - raise_exc(exc, lex); - } else { - vstr_t vstr; - mp_print_t print; - vstr_init_print(&vstr, 50, &print); - mp_printf(&print, "invalid syntax for integer with base %d: ", base); - mp_str_print_quoted(&print, str_val_start, top - str_val_start, -# 162 "../../py/parsenum.c" 3 4 - 1 -# 162 "../../py/parsenum.c" - ); - mp_obj_t exc = mp_obj_new_exception_arg1(&mp_type_ValueError, - mp_obj_new_str_from_vstr(&mp_type_str, &vstr)); - raise_exc(exc, lex); - } -} - -typedef enum { - PARSE_DEC_IN_INTG, - PARSE_DEC_IN_FRAC, - PARSE_DEC_IN_EXP, -} parse_dec_in_t; - -mp_obj_t mp_parse_num_decimal(const char *str, size_t len, -# 175 "../../py/parsenum.c" 3 4 - _Bool -# 175 "../../py/parsenum.c" - allow_imag, -# 175 "../../py/parsenum.c" 3 4 - _Bool -# 175 "../../py/parsenum.c" - force_complex, mp_lexer_t *lex) { -# 190 "../../py/parsenum.c" - const char *top = str + len; - mp_float_t dec_val = 0; - -# 192 "../../py/parsenum.c" 3 4 - _Bool -# 192 "../../py/parsenum.c" - dec_neg = -# 192 "../../py/parsenum.c" 3 4 - 0 -# 192 "../../py/parsenum.c" - ; - -# 193 "../../py/parsenum.c" 3 4 - _Bool -# 193 "../../py/parsenum.c" - imag = -# 193 "../../py/parsenum.c" 3 4 - 0 -# 193 "../../py/parsenum.c" - ; - - - for (; str < top && unichar_isspace(*str); str++) { - } - - - if (str < top) { - if (*str == '+') { - str++; - } else if (*str == '-') { - str++; - dec_neg = -# 205 "../../py/parsenum.c" 3 4 - 1 -# 205 "../../py/parsenum.c" - ; - } - } - - const char *str_val_start = str; - - - if (str < top && (str[0] | 0x20) == 'i') { - - if (str + 2 < top && (str[1] | 0x20) == 'n' && (str[2] | 0x20) == 'f') { - - str += 3; - dec_val = (mp_float_t) -# 217 "../../py/parsenum.c" 3 - (__builtin_inff()) -# 217 "../../py/parsenum.c" - ; - if (str + 4 < top && (str[0] | 0x20) == 'i' && (str[1] | 0x20) == 'n' && (str[2] | 0x20) == 'i' && (str[3] | 0x20) == 't' && (str[4] | 0x20) == 'y') { - - str += 5; - } - } - } else if (str < top && (str[0] | 0x20) == 'n') { - - if (str + 2 < top && (str[1] | 0x20) == 'a' && (str[2] | 0x20) == 'n') { - - str += 3; - dec_val = nanf(""); - } - } else { - - parse_dec_in_t in = PARSE_DEC_IN_INTG; - -# 233 "../../py/parsenum.c" 3 4 - _Bool -# 233 "../../py/parsenum.c" - exp_neg = -# 233 "../../py/parsenum.c" 3 4 - 0 -# 233 "../../py/parsenum.c" - ; - int exp_val = 0; - int exp_extra = 0; - while (str < top) { - unsigned int dig = *str++; - if ('0' <= dig && dig <= '9') { - dig -= '0'; - if (in == PARSE_DEC_IN_EXP) { - - - - if (exp_val < (0x7fffffff / 2 - 9) / 10) { - exp_val = 10 * exp_val + dig; - } - } else { - if (dec_val < 1e20F) { - - dec_val = 10 * dec_val + dig; - if (in == PARSE_DEC_IN_FRAC) { - --exp_extra; - } - } else { - - - if (in == PARSE_DEC_IN_INTG) { - ++exp_extra; - } - } - } - } else if (in == PARSE_DEC_IN_INTG && dig == '.') { - in = PARSE_DEC_IN_FRAC; - } else if (in != PARSE_DEC_IN_EXP && ((dig | 0x20) == 'e')) { - in = PARSE_DEC_IN_EXP; - if (str < top) { - if (str[0] == '+') { - str++; - } else if (str[0] == '-') { - str++; - exp_neg = -# 271 "../../py/parsenum.c" 3 4 - 1 -# 271 "../../py/parsenum.c" - ; - } - } - if (str == top) { - goto value_error; - } - } else if (allow_imag && (dig | 0x20) == 'j') { - imag = -# 278 "../../py/parsenum.c" 3 4 - 1 -# 278 "../../py/parsenum.c" - ; - break; - } else if (dig == '_') { - continue; - } else { - - str--; - break; - } - } - - - if (exp_neg) { - exp_val = -exp_val; - } - - - exp_val += exp_extra; - if (exp_val < (-37)) { - exp_val -= (-37); - dec_val *= (1e-37F); - } - dec_val *= powf(10, exp_val); - } - - - if (dec_neg) { - dec_val = -dec_val; - } - - - if (str == str_val_start) { - goto value_error; - } - - - for (; str < top && unichar_isspace(*str); str++) { - } - - - if (str != top) { - goto value_error; - } - - - - if (imag) { - return mp_obj_new_complex(0, dec_val); - } else if (force_complex) { - return mp_obj_new_complex(dec_val, 0); - } - - - - - - else { - return mp_obj_new_float(dec_val); - } - -value_error: - raise_exc(mp_obj_new_exception_msg(&mp_type_ValueError, translate("invalid syntax for number")), lex); - - - - -} -# 1 "../../py/persistentcode.c" -# 1 "" -# 1 "" -# 1 "../../py/persistentcode.c" -# 27 "../../py/persistentcode.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 28 "../../py/persistentcode.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 30 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - -typedef __builtin_va_list __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 29 "../../py/persistentcode.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 30 "../../py/persistentcode.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 31 "../../py/persistentcode.c" 2 - -# 1 "../../py/reader.h" 1 -# 29 "../../py/reader.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/reader.h" 2 - - - - - - -typedef struct _mp_reader_t { - void *data; - mp_uint_t (*readbyte)(void *data); - void (*close)(void *data); -} mp_reader_t; - -void mp_reader_new_mem(mp_reader_t *reader, const byte *buf, size_t len, size_t free_len); -void mp_reader_new_file(mp_reader_t *reader, const char *filename); -void mp_reader_new_file_from_fd(mp_reader_t *reader, int fd, -# 44 "../../py/reader.h" 3 4 - _Bool -# 44 "../../py/reader.h" - close_fd); -# 33 "../../py/persistentcode.c" 2 -# 1 "../../py/emitglue.h" 1 -# 33 "../../py/emitglue.h" -typedef enum { - MP_CODE_UNUSED, - MP_CODE_RESERVED, - MP_CODE_BYTECODE, - MP_CODE_NATIVE_PY, - MP_CODE_NATIVE_VIPER, - MP_CODE_NATIVE_ASM, -} mp_raw_code_kind_t; - -typedef struct _mp_raw_code_t { - mp_uint_t kind : 3; - mp_uint_t scope_flags : 7; - mp_uint_t n_pos_args : 11; - union { - struct { - const byte *bytecode; - const mp_uint_t *const_table; - - - - - - } u_byte; - struct { - void *fun_data; - const mp_uint_t *const_table; - mp_uint_t type_sig; - } u_native; - } data; -} mp_raw_code_t; - -mp_raw_code_t *mp_emit_glue_new_raw_code(void); - -void mp_emit_glue_assign_bytecode(mp_raw_code_t *rc, const byte *code, - - - - const mp_uint_t *const_table, - - - - mp_uint_t scope_flags); -void mp_emit_glue_assign_native(mp_raw_code_t *rc, mp_raw_code_kind_t kind, void *fun_data, mp_uint_t fun_len, const mp_uint_t *const_table, mp_uint_t n_pos_args, mp_uint_t scope_flags, mp_uint_t type_sig); - -mp_obj_t mp_make_function_from_raw_code(const mp_raw_code_t *rc, mp_obj_t def_args, mp_obj_t def_kw_args); -mp_obj_t mp_make_closure_from_raw_code(const mp_raw_code_t *rc, mp_uint_t n_closed_over, const mp_obj_t *args); -# 34 "../../py/persistentcode.c" 2 -# 1 "../../py/persistentcode.h" 1 -# 33 "../../py/persistentcode.h" -mp_raw_code_t *mp_raw_code_load(mp_reader_t *reader); -mp_raw_code_t *mp_raw_code_load_mem(const byte *buf, size_t len); -mp_raw_code_t *mp_raw_code_load_file(const char *filename); - -void mp_raw_code_save(mp_raw_code_t *rc, mp_print_t *print); -void mp_raw_code_save_file(mp_raw_code_t *rc, const char *filename); -# 35 "../../py/persistentcode.c" 2 -# 1 "../../py/bc.h" 1 -# 29 "../../py/bc.h" -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 30 "../../py/bc.h" 2 -# 1 "../../py/objfun.h" 1 -# 31 "../../py/objfun.h" -typedef struct _mp_obj_fun_bc_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; - const byte *bytecode; - const mp_uint_t *const_table; - - - - - - mp_obj_t extra_args[]; -} mp_obj_fun_bc_t; -# 31 "../../py/bc.h" 2 -# 63 "../../py/bc.h" -typedef struct _mp_exc_stack_t { - const byte *handler; - - - mp_obj_t *val_sp; - - mp_obj_base_t *prev_exc; -} mp_exc_stack_t; - -typedef struct _mp_code_state_t { - - - - - mp_obj_fun_bc_t *fun_bc; - const byte *ip; - mp_obj_t *sp; - - mp_exc_stack_t *exc_sp; - mp_obj_dict_t *old_globals; - - - - - mp_obj_t state[0]; - - -} mp_code_state_t; - -mp_uint_t mp_decode_uint(const byte **ptr); -mp_uint_t mp_decode_uint_value(const byte *ptr); -const byte *mp_decode_uint_skip(const byte *ptr); - -mp_vm_return_kind_t mp_execute_bytecode(mp_code_state_t *code_state, volatile mp_obj_t inject_exc); -mp_code_state_t *mp_obj_fun_bc_prepare_codestate(mp_obj_t func, size_t n_args, size_t n_kw, const mp_obj_t *args); -void mp_setup_code_state(mp_code_state_t *code_state, size_t n_args, size_t n_kw, const mp_obj_t *args); -void mp_bytecode_print(const void *descr, const byte *code, mp_uint_t len, const mp_uint_t *const_table); -void mp_bytecode_print2(const byte *code, size_t len, const mp_uint_t *const_table); -const byte *mp_bytecode_print_str(const byte *ip); -# 117 "../../py/bc.h" -uint mp_opcode_format(const byte *ip, size_t *opcode_size); -# 36 "../../py/persistentcode.c" 2 - - - - - -# 1 "../../py/smallint.h" 1 -# 64 "../../py/smallint.h" - -# 64 "../../py/smallint.h" 3 4 -_Bool -# 64 "../../py/smallint.h" - mp_small_int_mul_overflow(mp_int_t x, mp_int_t y); -mp_int_t mp_small_int_modulo(mp_int_t dividend, mp_int_t divisor); -mp_int_t mp_small_int_floor_divide(mp_int_t num, mp_int_t denom); -# 42 "../../py/persistentcode.c" 2 -# 62 "../../py/persistentcode.c" -static int mp_small_int_bits(void) { - mp_int_t i = ((mp_int_t)(~(((mp_int_t)(((mp_int_t)(((mp_uint_t)1) << ((4) * 8 - 1))) >> 1))))); - int n = 1; - while (i != 0) { - i >>= 1; - ++n; - } - return n; -} - - -typedef struct _bytecode_prelude_t { - uint n_state; - uint n_exc_stack; - uint scope_flags; - uint n_pos_args; - uint n_kwonly_args; - uint n_def_pos_args; - uint code_info_size; -} bytecode_prelude_t; - - - -static void extract_prelude(const byte **ip, const byte **ip2, bytecode_prelude_t *prelude) { - prelude->n_state = mp_decode_uint(ip); - prelude->n_exc_stack = mp_decode_uint(ip); - prelude->scope_flags = *(*ip)++; - prelude->n_pos_args = *(*ip)++; - prelude->n_kwonly_args = *(*ip)++; - prelude->n_def_pos_args = *(*ip)++; - *ip2 = *ip; - prelude->code_info_size = mp_decode_uint(ip2); - *ip += prelude->code_info_size; - while (*(*ip)++ != 255) { - } -} - - - - - -# 1 "../../py/parsenum.h" 1 -# 30 "../../py/parsenum.h" -# 1 "../../py/lexer.h" 1 -# 41 "../../py/lexer.h" -typedef enum _mp_token_kind_t { - MP_TOKEN_END, - - MP_TOKEN_INVALID, - MP_TOKEN_DEDENT_MISMATCH, - MP_TOKEN_LONELY_STRING_OPEN, - - MP_TOKEN_NEWLINE, - MP_TOKEN_INDENT, - MP_TOKEN_DEDENT, - - MP_TOKEN_NAME, - MP_TOKEN_INTEGER, - MP_TOKEN_FLOAT_OR_IMAG, - MP_TOKEN_STRING, - MP_TOKEN_BYTES, - - MP_TOKEN_ELLIPSIS, - - MP_TOKEN_KW_FALSE, - MP_TOKEN_KW_NONE, - MP_TOKEN_KW_TRUE, - MP_TOKEN_KW___DEBUG__, - MP_TOKEN_KW_AND, - MP_TOKEN_KW_AS, - MP_TOKEN_KW_ASSERT, - - - - - MP_TOKEN_KW_BREAK, - MP_TOKEN_KW_CLASS, - MP_TOKEN_KW_CONTINUE, - MP_TOKEN_KW_DEF, - MP_TOKEN_KW_DEL, - MP_TOKEN_KW_ELIF, - MP_TOKEN_KW_ELSE, - MP_TOKEN_KW_EXCEPT, - MP_TOKEN_KW_FINALLY, - MP_TOKEN_KW_FOR, - MP_TOKEN_KW_FROM, - MP_TOKEN_KW_GLOBAL, - MP_TOKEN_KW_IF, - MP_TOKEN_KW_IMPORT, - MP_TOKEN_KW_IN, - MP_TOKEN_KW_IS, - MP_TOKEN_KW_LAMBDA, - MP_TOKEN_KW_NONLOCAL, - MP_TOKEN_KW_NOT, - MP_TOKEN_KW_OR, - MP_TOKEN_KW_PASS, - MP_TOKEN_KW_RAISE, - MP_TOKEN_KW_RETURN, - MP_TOKEN_KW_TRY, - MP_TOKEN_KW_WHILE, - MP_TOKEN_KW_WITH, - MP_TOKEN_KW_YIELD, - - MP_TOKEN_OP_PLUS, - MP_TOKEN_OP_MINUS, - MP_TOKEN_OP_STAR, - MP_TOKEN_OP_DBL_STAR, - MP_TOKEN_OP_SLASH, - MP_TOKEN_OP_DBL_SLASH, - MP_TOKEN_OP_PERCENT, - MP_TOKEN_OP_LESS, - MP_TOKEN_OP_DBL_LESS, - MP_TOKEN_OP_MORE, - MP_TOKEN_OP_DBL_MORE, - MP_TOKEN_OP_AMPERSAND, - MP_TOKEN_OP_PIPE, - MP_TOKEN_OP_CARET, - MP_TOKEN_OP_TILDE, - MP_TOKEN_OP_LESS_EQUAL, - MP_TOKEN_OP_MORE_EQUAL, - MP_TOKEN_OP_DBL_EQUAL, - MP_TOKEN_OP_NOT_EQUAL, - - MP_TOKEN_DEL_PAREN_OPEN, - MP_TOKEN_DEL_PAREN_CLOSE, - MP_TOKEN_DEL_BRACKET_OPEN, - MP_TOKEN_DEL_BRACKET_CLOSE, - MP_TOKEN_DEL_BRACE_OPEN, - MP_TOKEN_DEL_BRACE_CLOSE, - MP_TOKEN_DEL_COMMA, - MP_TOKEN_DEL_COLON, - MP_TOKEN_DEL_PERIOD, - MP_TOKEN_DEL_SEMICOLON, - MP_TOKEN_DEL_AT, - MP_TOKEN_DEL_EQUAL, - MP_TOKEN_DEL_PLUS_EQUAL, - MP_TOKEN_DEL_MINUS_EQUAL, - MP_TOKEN_DEL_STAR_EQUAL, - MP_TOKEN_DEL_SLASH_EQUAL, - MP_TOKEN_DEL_DBL_SLASH_EQUAL, - MP_TOKEN_DEL_PERCENT_EQUAL, - MP_TOKEN_DEL_AMPERSAND_EQUAL, - MP_TOKEN_DEL_PIPE_EQUAL, - MP_TOKEN_DEL_CARET_EQUAL, - MP_TOKEN_DEL_DBL_MORE_EQUAL, - MP_TOKEN_DEL_DBL_LESS_EQUAL, - MP_TOKEN_DEL_DBL_STAR_EQUAL, - MP_TOKEN_DEL_MINUS_MORE, -} mp_token_kind_t; - - - -typedef struct _mp_lexer_t { - qstr source_name; - mp_reader_t reader; - - unichar chr0, chr1, chr2; - - size_t line; - size_t column; - - mp_int_t emit_dent; - mp_int_t nested_bracket_level; - - size_t alloc_indent_level; - size_t num_indent_level; - uint16_t *indent_level; - - size_t tok_line; - size_t tok_column; - mp_token_kind_t tok_kind; - vstr_t vstr; -} mp_lexer_t; - -mp_lexer_t *mp_lexer_new(qstr src_name, mp_reader_t reader); -mp_lexer_t *mp_lexer_new_from_str_len(qstr src_name, const char *str, size_t len, size_t free_len); - -void mp_lexer_free(mp_lexer_t *lex); -void mp_lexer_to_next(mp_lexer_t *lex); - - - - - - - -typedef enum { - MP_IMPORT_STAT_NO_EXIST, - MP_IMPORT_STAT_DIR, - MP_IMPORT_STAT_FILE, -} mp_import_stat_t; - -mp_import_stat_t mp_vfs_import_stat(const char *path); -mp_lexer_t *mp_lexer_new_from_file(const char *filename); -# 31 "../../py/parsenum.h" 2 - - - -mp_obj_t mp_parse_num_integer(const char *restrict str, size_t len, int base, mp_lexer_t *lex); -mp_obj_t mp_parse_num_decimal(const char *str, size_t len, -# 35 "../../py/parsenum.h" 3 4 - _Bool -# 35 "../../py/parsenum.h" - allow_imag, -# 35 "../../py/parsenum.h" 3 4 - _Bool -# 35 "../../py/parsenum.h" - force_complex, mp_lexer_t *lex); -# 104 "../../py/persistentcode.c" 2 - -static int read_byte(mp_reader_t *reader) { - return reader->readbyte(reader->data); -} - -static void read_bytes(mp_reader_t *reader, byte *buf, size_t len) { - while (len-- > 0) { - *buf++ = reader->readbyte(reader->data); - } -} - -static size_t read_uint(mp_reader_t *reader) { - size_t unum = 0; - for (;;) { - byte b = reader->readbyte(reader->data); - unum = (unum << 7) | (b & 0x7f); - if ((b & 0x80) == 0) { - break; - } - } - return unum; -} - -static qstr load_qstr(mp_reader_t *reader) { - size_t len = read_uint(reader); - char str[len]; - read_bytes(reader, (byte*)str, len); - qstr qst = qstr_from_strn(str, len); - return qst; -} - -static mp_obj_t load_obj(mp_reader_t *reader) { - byte obj_type = read_byte(reader); - if (obj_type == 'e') { - return ((mp_obj_t)&mp_const_ellipsis_obj); - } else { - size_t len = read_uint(reader); - vstr_t vstr; - vstr_init_len(&vstr, len); - read_bytes(reader, (byte*)vstr.buf, len); - if (obj_type == 's' || obj_type == 'b') { - return mp_obj_new_str_from_vstr(obj_type == 's' ? &mp_type_str : &mp_type_bytes, &vstr); - } else if (obj_type == 'i') { - return mp_parse_num_integer(vstr.buf, vstr.len, 10, -# 147 "../../py/persistentcode.c" 3 4 - ((void *)0) -# 147 "../../py/persistentcode.c" - ); - } else { - -# 149 "../../py/persistentcode.c" 3 - ((void)0) -# 149 "../../py/persistentcode.c" - ; - return mp_parse_num_decimal(vstr.buf, vstr.len, obj_type == 'c', -# 150 "../../py/persistentcode.c" 3 4 - 0 -# 150 "../../py/persistentcode.c" - , -# 150 "../../py/persistentcode.c" 3 4 - ((void *)0) -# 150 "../../py/persistentcode.c" - ); - } - } -} - -static void load_bytecode_qstrs(mp_reader_t *reader, byte *ip, byte *ip_top) { - while (ip < ip_top) { - size_t sz; - uint f = mp_opcode_format(ip, &sz); - if (f == (1)) { - qstr qst = load_qstr(reader); - ip[1] = qst; - ip[2] = qst >> 8; - } - ip += sz; - } -} - -static mp_raw_code_t *load_raw_code(mp_reader_t *reader) { - - size_t bc_len = read_uint(reader); - byte *bytecode = ((byte*)(m_malloc(sizeof(byte) * (bc_len), -# 171 "../../py/persistentcode.c" 3 4 - 0 -# 171 "../../py/persistentcode.c" - ))); - read_bytes(reader, bytecode, bc_len); - - - const byte *ip = bytecode; - const byte *ip2; - bytecode_prelude_t prelude; - extract_prelude(&ip, &ip2, &prelude); - - - qstr simple_name = load_qstr(reader); - qstr source_file = load_qstr(reader); - ((byte*)ip2)[0] = simple_name; ((byte*)ip2)[1] = simple_name >> 8; - ((byte*)ip2)[2] = source_file; ((byte*)ip2)[3] = source_file >> 8; - load_bytecode_qstrs(reader, (byte*)ip, bytecode + bc_len); - - - size_t n_obj = read_uint(reader); - size_t n_raw_code = read_uint(reader); - mp_uint_t *const_table = ((mp_uint_t*)(m_malloc(sizeof(mp_uint_t) * (prelude.n_pos_args + prelude.n_kwonly_args + n_obj + n_raw_code), -# 190 "../../py/persistentcode.c" 3 4 - 0 -# 190 "../../py/persistentcode.c" - ))); - mp_uint_t *ct = const_table; - for (size_t i = 0; i < prelude.n_pos_args + prelude.n_kwonly_args; ++i) { - *ct++ = (mp_uint_t)((mp_obj_t)((((mp_uint_t)(load_qstr(reader))) << 3) | 0x00000006)); - } - for (size_t i = 0; i < n_obj; ++i) { - *ct++ = (mp_uint_t)load_obj(reader); - } - for (size_t i = 0; i < n_raw_code; ++i) { - *ct++ = (mp_uint_t)(uintptr_t)load_raw_code(reader); - } - - - mp_raw_code_t *rc = mp_emit_glue_new_raw_code(); - mp_emit_glue_assign_bytecode(rc, bytecode, - - - - const_table, - - - - prelude.scope_flags); - return rc; -} - -mp_raw_code_t *mp_raw_code_load(mp_reader_t *reader) { - byte header[4]; - read_bytes(reader, header, sizeof(header)); - if (header[0] != 'M' - || header[1] != (3) - || header[2] != ( (((0)) << 0) | (((1)) << 1) ) - || header[3] > mp_small_int_bits()) { - mp_raise_MpyError(translate("Incompatible .mpy file. Please update all .mpy files. See http://adafru.it/mpy-update for more info.")); - } - mp_raw_code_t *rc = load_raw_code(reader); - reader->close(reader->data); - return rc; -} - -mp_raw_code_t *mp_raw_code_load_mem(const byte *buf, size_t len) { - mp_reader_t reader; - mp_reader_new_mem(&reader, buf, len, 0); - return mp_raw_code_load(&reader); -} - -mp_raw_code_t *mp_raw_code_load_file(const char *filename) { - mp_reader_t reader; - mp_reader_new_file(&reader, filename); - return mp_raw_code_load(&reader); -} -# 1 "../../py/runtime.c" -# 1 "" -# 1 "" -# 1 "../../py/runtime.c" -# 27 "../../py/runtime.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 28 "../../py/runtime.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 30 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 43 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - -typedef __builtin_va_list __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 65 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 29 "../../py/runtime.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 30 "../../py/runtime.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 31 "../../py/runtime.c" 2 - -# 1 "../../extmod/vfs.h" 1 -# 29 "../../extmod/vfs.h" -# 1 "../../py/lexer.h" 1 -# 29 "../../py/lexer.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/lexer.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/lexer.h" 2 -# 1 "../../py/qstr.h" 1 -# 30 "../../py/qstr.h" -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 31 "../../py/qstr.h" 2 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 33 "../../py/lexer.h" 2 -# 1 "../../py/reader.h" 1 -# 29 "../../py/reader.h" -# 1 "../../py/obj.h" 1 -# 34 "../../py/obj.h" -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/reader.h" 2 - - - - - - -typedef struct _mp_reader_t { - void *data; - mp_uint_t (*readbyte)(void *data); - void (*close)(void *data); -} mp_reader_t; - -void mp_reader_new_mem(mp_reader_t *reader, const byte *buf, size_t len, size_t free_len); -void mp_reader_new_file(mp_reader_t *reader, const char *filename); -void mp_reader_new_file_from_fd(mp_reader_t *reader, int fd, -# 44 "../../py/reader.h" 3 4 - _Bool -# 44 "../../py/reader.h" - close_fd); -# 34 "../../py/lexer.h" 2 - - - - - - - -typedef enum _mp_token_kind_t { - MP_TOKEN_END, - - MP_TOKEN_INVALID, - MP_TOKEN_DEDENT_MISMATCH, - MP_TOKEN_LONELY_STRING_OPEN, - - MP_TOKEN_NEWLINE, - MP_TOKEN_INDENT, - MP_TOKEN_DEDENT, - - MP_TOKEN_NAME, - MP_TOKEN_INTEGER, - MP_TOKEN_FLOAT_OR_IMAG, - MP_TOKEN_STRING, - MP_TOKEN_BYTES, - - MP_TOKEN_ELLIPSIS, - - MP_TOKEN_KW_FALSE, - MP_TOKEN_KW_NONE, - MP_TOKEN_KW_TRUE, - MP_TOKEN_KW___DEBUG__, - MP_TOKEN_KW_AND, - MP_TOKEN_KW_AS, - MP_TOKEN_KW_ASSERT, - - - - - MP_TOKEN_KW_BREAK, - MP_TOKEN_KW_CLASS, - MP_TOKEN_KW_CONTINUE, - MP_TOKEN_KW_DEF, - MP_TOKEN_KW_DEL, - MP_TOKEN_KW_ELIF, - MP_TOKEN_KW_ELSE, - MP_TOKEN_KW_EXCEPT, - MP_TOKEN_KW_FINALLY, - MP_TOKEN_KW_FOR, - MP_TOKEN_KW_FROM, - MP_TOKEN_KW_GLOBAL, - MP_TOKEN_KW_IF, - MP_TOKEN_KW_IMPORT, - MP_TOKEN_KW_IN, - MP_TOKEN_KW_IS, - MP_TOKEN_KW_LAMBDA, - MP_TOKEN_KW_NONLOCAL, - MP_TOKEN_KW_NOT, - MP_TOKEN_KW_OR, - MP_TOKEN_KW_PASS, - MP_TOKEN_KW_RAISE, - MP_TOKEN_KW_RETURN, - MP_TOKEN_KW_TRY, - MP_TOKEN_KW_WHILE, - MP_TOKEN_KW_WITH, - MP_TOKEN_KW_YIELD, - - MP_TOKEN_OP_PLUS, - MP_TOKEN_OP_MINUS, - MP_TOKEN_OP_STAR, - MP_TOKEN_OP_DBL_STAR, - MP_TOKEN_OP_SLASH, - MP_TOKEN_OP_DBL_SLASH, - MP_TOKEN_OP_PERCENT, - MP_TOKEN_OP_LESS, - MP_TOKEN_OP_DBL_LESS, - MP_TOKEN_OP_MORE, - MP_TOKEN_OP_DBL_MORE, - MP_TOKEN_OP_AMPERSAND, - MP_TOKEN_OP_PIPE, - MP_TOKEN_OP_CARET, - MP_TOKEN_OP_TILDE, - MP_TOKEN_OP_LESS_EQUAL, - MP_TOKEN_OP_MORE_EQUAL, - MP_TOKEN_OP_DBL_EQUAL, - MP_TOKEN_OP_NOT_EQUAL, - - MP_TOKEN_DEL_PAREN_OPEN, - MP_TOKEN_DEL_PAREN_CLOSE, - MP_TOKEN_DEL_BRACKET_OPEN, - MP_TOKEN_DEL_BRACKET_CLOSE, - MP_TOKEN_DEL_BRACE_OPEN, - MP_TOKEN_DEL_BRACE_CLOSE, - MP_TOKEN_DEL_COMMA, - MP_TOKEN_DEL_COLON, - MP_TOKEN_DEL_PERIOD, - MP_TOKEN_DEL_SEMICOLON, - MP_TOKEN_DEL_AT, - MP_TOKEN_DEL_EQUAL, - MP_TOKEN_DEL_PLUS_EQUAL, - MP_TOKEN_DEL_MINUS_EQUAL, - MP_TOKEN_DEL_STAR_EQUAL, - MP_TOKEN_DEL_SLASH_EQUAL, - MP_TOKEN_DEL_DBL_SLASH_EQUAL, - MP_TOKEN_DEL_PERCENT_EQUAL, - MP_TOKEN_DEL_AMPERSAND_EQUAL, - MP_TOKEN_DEL_PIPE_EQUAL, - MP_TOKEN_DEL_CARET_EQUAL, - MP_TOKEN_DEL_DBL_MORE_EQUAL, - MP_TOKEN_DEL_DBL_LESS_EQUAL, - MP_TOKEN_DEL_DBL_STAR_EQUAL, - MP_TOKEN_DEL_MINUS_MORE, -} mp_token_kind_t; - - - -typedef struct _mp_lexer_t { - qstr source_name; - mp_reader_t reader; - - unichar chr0, chr1, chr2; - - size_t line; - size_t column; - - mp_int_t emit_dent; - mp_int_t nested_bracket_level; - - size_t alloc_indent_level; - size_t num_indent_level; - uint16_t *indent_level; - - size_t tok_line; - size_t tok_column; - mp_token_kind_t tok_kind; - vstr_t vstr; -} mp_lexer_t; - -mp_lexer_t *mp_lexer_new(qstr src_name, mp_reader_t reader); -mp_lexer_t *mp_lexer_new_from_str_len(qstr src_name, const char *str, size_t len, size_t free_len); - -void mp_lexer_free(mp_lexer_t *lex); -void mp_lexer_to_next(mp_lexer_t *lex); - - - - - - - -typedef enum { - MP_IMPORT_STAT_NO_EXIST, - MP_IMPORT_STAT_DIR, - MP_IMPORT_STAT_FILE, -} mp_import_stat_t; - -mp_import_stat_t mp_vfs_import_stat(const char *path); -mp_lexer_t *mp_lexer_new_from_file(const char *filename); -# 30 "../../extmod/vfs.h" 2 -# 49 "../../extmod/vfs.h" -typedef struct _mp_vfs_proto_t { - mp_import_stat_t (*import_stat)(void *self, const char *path); -} mp_vfs_proto_t; - -typedef struct _mp_vfs_mount_t { - const char *str; - size_t len; - mp_obj_t obj; - struct _mp_vfs_mount_t *next; -} mp_vfs_mount_t; - -typedef struct _mp_vfs_ilistdir_it_t { - mp_obj_base_t base; - mp_fun_1_t iternext; - union { - mp_vfs_mount_t *vfs; - mp_obj_t iter; - } cur; - -# 67 "../../extmod/vfs.h" 3 4 - _Bool -# 67 "../../extmod/vfs.h" - is_str; - -# 68 "../../extmod/vfs.h" 3 4 - _Bool -# 68 "../../extmod/vfs.h" - is_iter; -} mp_vfs_ilistdir_it_t; - -mp_obj_t mp_vfs_ilistdir_it_iternext(mp_obj_t self_in); - -mp_vfs_mount_t *mp_vfs_lookup_path(const char *path, const char **path_out); -mp_import_stat_t mp_vfs_import_stat(const char *path); -mp_obj_t mp_vfs_mount(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args); -mp_obj_t mp_vfs_umount(mp_obj_t mnt_in); -mp_obj_t mp_vfs_open(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args); -mp_obj_t mp_vfs_chdir(mp_obj_t path_in); -mp_obj_t mp_vfs_getcwd(void); -mp_obj_t mp_vfs_ilistdir(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_vfs_listdir(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_vfs_mkdir(mp_obj_t path_in); -mp_obj_t mp_vfs_remove(mp_obj_t path_in); -mp_obj_t mp_vfs_rename(mp_obj_t old_path_in, mp_obj_t new_path_in); -mp_obj_t mp_vfs_rmdir(mp_obj_t path_in); -mp_obj_t mp_vfs_stat(mp_obj_t path_in); -mp_obj_t mp_vfs_statvfs(mp_obj_t path_in); - -mp_obj_t mp_vfs_ilistdir_it_iternext(mp_obj_t self_in); - -extern const mp_obj_fun_builtin_var_t mp_vfs_mount_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_umount_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_open_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_chdir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_getcwd_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_ilistdir_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_listdir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_mkdir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_remove_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_rename_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_rmdir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_stat_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_statvfs_obj; -# 33 "../../py/runtime.c" 2 - - - -# 1 "../../py/parsenum.h" 1 -# 34 "../../py/parsenum.h" -mp_obj_t mp_parse_num_integer(const char *restrict str, size_t len, int base, mp_lexer_t *lex); -mp_obj_t mp_parse_num_decimal(const char *str, size_t len, -# 35 "../../py/parsenum.h" 3 4 - _Bool -# 35 "../../py/parsenum.h" - allow_imag, -# 35 "../../py/parsenum.h" 3 4 - _Bool -# 35 "../../py/parsenum.h" - force_complex, mp_lexer_t *lex); -# 37 "../../py/runtime.c" 2 -# 1 "../../py/compile.h" 1 -# 30 "../../py/compile.h" -# 1 "../../py/parse.h" 1 -# 29 "../../py/parse.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 30 "../../py/parse.h" 2 - - - - -struct _mp_lexer_t; -# 52 "../../py/parse.h" -typedef uintptr_t mp_parse_node_t; - -typedef struct _mp_parse_node_struct_t { - uint32_t source_line; - uint32_t kind_num_nodes; - mp_parse_node_t nodes[]; -} mp_parse_node_struct_t; -# 79 "../../py/parse.h" -static inline mp_parse_node_t mp_parse_node_new_small_int(mp_int_t val) { - return (mp_parse_node_t)((0x1) | ((mp_uint_t)val << 1)); -} -static inline mp_parse_node_t mp_parse_node_new_leaf(size_t kind, mp_int_t arg) { - return (mp_parse_node_t)(kind | ((mp_uint_t)arg << 4)); -} - -# 85 "../../py/parse.h" 3 4 -_Bool -# 85 "../../py/parse.h" - mp_parse_node_is_const_false(mp_parse_node_t pn); - -# 86 "../../py/parse.h" 3 4 -_Bool -# 86 "../../py/parse.h" - mp_parse_node_is_const_true(mp_parse_node_t pn); - -# 87 "../../py/parse.h" 3 4 -_Bool -# 87 "../../py/parse.h" - mp_parse_node_get_int_maybe(mp_parse_node_t pn, mp_obj_t *o); -int mp_parse_node_extract_list(mp_parse_node_t *pn, size_t pn_kind, mp_parse_node_t **nodes); -void mp_parse_node_print(mp_parse_node_t pn, size_t indent); - -typedef enum { - MP_PARSE_SINGLE_INPUT, - MP_PARSE_FILE_INPUT, - MP_PARSE_EVAL_INPUT, -} mp_parse_input_kind_t; - -typedef struct _mp_parse_t { - mp_parse_node_t root; - struct _mp_parse_chunk_t *chunk; -} mp_parse_tree_t; - - - -mp_parse_tree_t mp_parse(struct _mp_lexer_t *lex, mp_parse_input_kind_t input_kind); -void mp_parse_tree_clear(mp_parse_tree_t *tree); -# 31 "../../py/compile.h" 2 -# 1 "../../py/emitglue.h" 1 -# 33 "../../py/emitglue.h" -typedef enum { - MP_CODE_UNUSED, - MP_CODE_RESERVED, - MP_CODE_BYTECODE, - MP_CODE_NATIVE_PY, - MP_CODE_NATIVE_VIPER, - MP_CODE_NATIVE_ASM, -} mp_raw_code_kind_t; - -typedef struct _mp_raw_code_t { - mp_uint_t kind : 3; - mp_uint_t scope_flags : 7; - mp_uint_t n_pos_args : 11; - union { - struct { - const byte *bytecode; - const mp_uint_t *const_table; - - - - - - } u_byte; - struct { - void *fun_data; - const mp_uint_t *const_table; - mp_uint_t type_sig; - } u_native; - } data; -} mp_raw_code_t; - -mp_raw_code_t *mp_emit_glue_new_raw_code(void); - -void mp_emit_glue_assign_bytecode(mp_raw_code_t *rc, const byte *code, - - - - const mp_uint_t *const_table, - - - - mp_uint_t scope_flags); -void mp_emit_glue_assign_native(mp_raw_code_t *rc, mp_raw_code_kind_t kind, void *fun_data, mp_uint_t fun_len, const mp_uint_t *const_table, mp_uint_t n_pos_args, mp_uint_t scope_flags, mp_uint_t type_sig); - -mp_obj_t mp_make_function_from_raw_code(const mp_raw_code_t *rc, mp_obj_t def_args, mp_obj_t def_kw_args); -mp_obj_t mp_make_closure_from_raw_code(const mp_raw_code_t *rc, mp_uint_t n_closed_over, const mp_obj_t *args); -# 32 "../../py/compile.h" 2 - - -enum { - MP_EMIT_OPT_NONE, - MP_EMIT_OPT_BYTECODE, - MP_EMIT_OPT_NATIVE_PYTHON, - MP_EMIT_OPT_VIPER, - MP_EMIT_OPT_ASM, -}; - - - -mp_obj_t mp_compile(mp_parse_tree_t *parse_tree, qstr source_file, uint emit_opt, -# 44 "../../py/compile.h" 3 4 - _Bool -# 44 "../../py/compile.h" - is_repl); - - - - - - - -mp_obj_t mp_parse_compile_execute(mp_lexer_t *lex, mp_parse_input_kind_t parse_input_kind, mp_obj_dict_t *globals, mp_obj_dict_t *locals); -# 38 "../../py/runtime.c" 2 -# 1 "../../py/objstr.h" 1 -# 31 "../../py/objstr.h" -typedef struct _mp_obj_str_t { - mp_obj_base_t base; - mp_uint_t hash; - - size_t len; - const byte *data; -} mp_obj_str_t; -# 54 "../../py/objstr.h" -const byte *mp_obj_str_get_data_no_check(mp_obj_t self_in, size_t *len); -# 64 "../../py/objstr.h" -mp_obj_t mp_obj_str_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -void mp_str_print_json(const mp_print_t *print, const byte *str_data, size_t str_len); -mp_obj_t mp_obj_str_format(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_obj_str_split(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_str_copy(const mp_obj_type_t *type, const byte* data, size_t len); -mp_obj_t mp_obj_new_str_of_type(const mp_obj_type_t *type, const byte* data, size_t len); - -mp_obj_t mp_obj_str_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_int_t mp_obj_str_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -size_t str_offset_to_index(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - size_t offset); -const byte *str_index_to_ptr(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - mp_obj_t index, -# 77 "../../py/objstr.h" 3 4 - _Bool -# 77 "../../py/objstr.h" - is_slice); -const byte *find_subbytes(const byte *haystack, size_t hlen, const byte *needle, size_t nlen, int direction); - -extern const mp_obj_fun_builtin_var_t str_encode_obj; -extern const mp_obj_fun_builtin_var_t str_find_obj; -extern const mp_obj_fun_builtin_var_t str_rfind_obj; -extern const mp_obj_fun_builtin_var_t str_index_obj; -extern const mp_obj_fun_builtin_var_t str_rindex_obj; -extern const mp_obj_fun_builtin_fixed_t str_join_obj; -extern const mp_obj_fun_builtin_var_t str_split_obj; -extern const mp_obj_fun_builtin_var_t str_splitlines_obj; -extern const mp_obj_fun_builtin_var_t str_rsplit_obj; -extern const mp_obj_fun_builtin_var_t str_startswith_obj; -extern const mp_obj_fun_builtin_var_t str_endswith_obj; -extern const mp_obj_fun_builtin_var_t str_strip_obj; -extern const mp_obj_fun_builtin_var_t str_lstrip_obj; -extern const mp_obj_fun_builtin_var_t str_rstrip_obj; -extern const mp_obj_fun_builtin_var_t str_format_obj; -extern const mp_obj_fun_builtin_var_t str_replace_obj; -extern const mp_obj_fun_builtin_var_t str_count_obj; -extern const mp_obj_fun_builtin_fixed_t str_partition_obj; -extern const mp_obj_fun_builtin_fixed_t str_rpartition_obj; -extern const mp_obj_fun_builtin_fixed_t str_center_obj; -extern const mp_obj_fun_builtin_fixed_t str_lower_obj; -extern const mp_obj_fun_builtin_fixed_t str_upper_obj; -extern const mp_obj_fun_builtin_fixed_t str_isspace_obj; -extern const mp_obj_fun_builtin_fixed_t str_isalpha_obj; -extern const mp_obj_fun_builtin_fixed_t str_isdigit_obj; -extern const mp_obj_fun_builtin_fixed_t str_isupper_obj; -extern const mp_obj_fun_builtin_fixed_t str_islower_obj; -# 39 "../../py/runtime.c" 2 -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 40 "../../py/runtime.c" 2 -# 1 "../../py/objtype.h" 1 -# 33 "../../py/objtype.h" -typedef struct _mp_obj_instance_t { - mp_obj_base_t base; - mp_map_t members; - mp_obj_t subobj[]; - -} mp_obj_instance_t; - -void mp_obj_assert_native_inited(mp_obj_t native_object); - - - -mp_obj_instance_t *mp_obj_new_instance(const mp_obj_type_t *cls, const mp_obj_type_t **native_base); - - - - -# 48 "../../py/objtype.h" 3 4 -_Bool -# 48 "../../py/objtype.h" - mp_obj_instance_is_callable(mp_obj_t self_in); -mp_obj_t mp_obj_instance_call(mp_obj_t self_in, size_t n_args, size_t n_kw, const mp_obj_t *args); - - - - -mp_obj_t mp_obj_instance_make_new(const mp_obj_type_t *self_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -# 41 "../../py/runtime.c" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 42 "../../py/runtime.c" 2 -# 1 "../../py/objmodule.h" 1 -# 31 "../../py/objmodule.h" -extern const mp_map_t mp_builtin_module_map; -extern const mp_map_t mp_builtin_module_weak_links_map; - -mp_obj_t mp_module_get(qstr module_name); -void mp_module_register(qstr qstr, mp_obj_t module); - - - - -static inline void mp_module_call_init(qstr module_name, mp_obj_t module_obj) { - (void)module_name; - (void)module_obj; -} -# 43 "../../py/runtime.c" 2 -# 1 "../../py/objgenerator.h" 1 -# 30 "../../py/objgenerator.h" -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - - -# 1 "../../py/objexcept.h" 1 -# 32 "../../py/objexcept.h" -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 31 "../../py/objgenerator.h" 2 - -mp_vm_return_kind_t mp_obj_gen_resume(mp_obj_t self_in, mp_obj_t send_val, mp_obj_t throw_val, mp_obj_t *ret_val); -# 44 "../../py/runtime.c" 2 -# 1 "../../py/smallint.h" 1 -# 64 "../../py/smallint.h" - -# 64 "../../py/smallint.h" 3 4 -_Bool -# 64 "../../py/smallint.h" - mp_small_int_mul_overflow(mp_int_t x, mp_int_t y); -mp_int_t mp_small_int_modulo(mp_int_t dividend, mp_int_t divisor); -mp_int_t mp_small_int_floor_divide(mp_int_t num, mp_int_t denom); -# 45 "../../py/runtime.c" 2 - -# 1 "../../py/builtin.h" 1 -# 31 "../../py/builtin.h" -mp_obj_t mp_builtin___import__(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_builtin_open(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_micropython_mem_info(size_t n_args, const mp_obj_t *args); - -extern const mp_obj_fun_builtin_var_t mp_builtin___build_class___obj; -extern const mp_obj_fun_builtin_var_t mp_builtin___import___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin___repl_print___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_abs_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_all_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_any_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_bin_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_callable_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_compile_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_chr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_delattr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_dir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_divmod_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_eval_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_exec_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_execfile_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_getattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_setattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_globals_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hasattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hash_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_help_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hex_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_id_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_isinstance_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_issubclass_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_iter_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_len_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_locals_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_max_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_min_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_next_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_oct_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_ord_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_pow_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_print_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_repr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_round_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sorted_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sum_obj; - -extern const mp_obj_fun_builtin_var_t mp_builtin_input_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_open_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_namedtuple_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_op_contains_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_getitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_setitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_delitem_obj; - -extern const mp_obj_module_t mp_module___main__; -extern const mp_obj_module_t mp_module_builtins; -extern const mp_obj_module_t mp_module_array; -extern const mp_obj_module_t mp_module_collections; -extern const mp_obj_module_t mp_module_io; -extern const mp_obj_module_t mp_module_math; -extern const mp_obj_module_t mp_module_cmath; -extern const mp_obj_module_t mp_module_micropython; -extern const mp_obj_module_t mp_module_ustruct; -extern const mp_obj_module_t mp_module_sys; -extern const mp_obj_module_t mp_module_gc; -extern const mp_obj_module_t mp_module_thread; - -extern const mp_obj_dict_t mp_module_builtins_globals; - - -extern const mp_obj_module_t mp_module_uerrno; -extern const mp_obj_module_t mp_module_uctypes; -extern const mp_obj_module_t mp_module_uzlib; -extern const mp_obj_module_t mp_module_ujson; -extern const mp_obj_module_t mp_module_ure; -extern const mp_obj_module_t mp_module_uheapq; -extern const mp_obj_module_t mp_module_uhashlib; -extern const mp_obj_module_t mp_module_ubinascii; -extern const mp_obj_module_t mp_module_urandom; -extern const mp_obj_module_t mp_module_uselect; -extern const mp_obj_module_t mp_module_ussl; -extern const mp_obj_module_t mp_module_utimeq; -extern const mp_obj_module_t mp_module_machine; -extern const mp_obj_module_t mp_module_lwip; -extern const mp_obj_module_t mp_module_websocket; -extern const mp_obj_module_t mp_module_webrepl; -extern const mp_obj_module_t mp_module_framebuf; -extern const mp_obj_module_t mp_module_btree; - -extern const char mp_help_default_text[]; -# 47 "../../py/runtime.c" 2 -# 1 "../../py/stackctrl.h" 1 -# 31 "../../py/stackctrl.h" -void mp_stack_ctrl_init(void); -void mp_stack_set_top(void *top); -mp_uint_t mp_stack_usage(void); - - - -void mp_stack_set_limit(mp_uint_t limit); -void mp_stack_check(void); -# 48 "../../py/runtime.c" 2 -# 1 "../../py/gc.h" 1 -# 34 "../../py/gc.h" -void gc_init(void *start, void *end); -void gc_deinit(void); - - - -void gc_lock(void); -void gc_unlock(void); - -# 41 "../../py/gc.h" 3 4 -_Bool -# 41 "../../py/gc.h" - gc_is_locked(void); - - -void gc_collect(void); -void gc_collect_start(void); -void gc_collect_ptr(void *ptr); -void gc_collect_root(void **ptrs, size_t len); -void gc_collect_end(void); - -void *gc_alloc(size_t n_bytes, -# 50 "../../py/gc.h" 3 4 - _Bool -# 50 "../../py/gc.h" - has_finaliser, -# 50 "../../py/gc.h" 3 4 - _Bool -# 50 "../../py/gc.h" - long_lived); - - -void gc_sweep_all(void); - -void gc_free(void *ptr); -size_t gc_nbytes(const void *ptr); - -# 57 "../../py/gc.h" 3 4 -_Bool -# 57 "../../py/gc.h" - gc_has_finaliser(const void *ptr); -void *gc_make_long_lived(void *old_ptr); -void *gc_realloc(void *ptr, size_t n_bytes, -# 59 "../../py/gc.h" 3 4 - _Bool -# 59 "../../py/gc.h" - allow_move); - - - - -# 63 "../../py/gc.h" 3 4 -_Bool -# 63 "../../py/gc.h" - gc_never_free(void *ptr); - -typedef struct _gc_info_t { - size_t total; - size_t used; - size_t free; - size_t max_free; - size_t num_1block; - size_t num_2block; - size_t max_block; -} gc_info_t; - -void gc_info(gc_info_t *info); -void gc_dump_info(void); -void gc_dump_alloc_table(void); -# 49 "../../py/runtime.c" 2 -# 61 "../../py/runtime.c" -const mp_obj_module_t mp_module___main__ = { - .base = { &mp_type_module }, - .globals = (mp_obj_dict_t*)&(mp_state_ctx.vm.dict_main), -}; - -void mp_init(void) { - qstr_init(); - - - (mp_state_ctx.vm.mp_pending_exception) = (((mp_obj_t)(void*)0)); -# 82 "../../py/runtime.c" - (mp_state_ctx.vm.mp_kbd_exception).base.type = &mp_type_KeyboardInterrupt; - (mp_state_ctx.vm.mp_kbd_exception).traceback_alloc = 0; - (mp_state_ctx.vm.mp_kbd_exception).traceback_len = 0; - (mp_state_ctx.vm.mp_kbd_exception).traceback_data = -# 85 "../../py/runtime.c" 3 4 - ((void *)0) -# 85 "../../py/runtime.c" - ; - (mp_state_ctx.vm.mp_kbd_exception).args = (mp_obj_tuple_t*)&mp_const_empty_tuple_obj; - - - (mp_state_ctx.vm.mp_reload_exception).base.type = &mp_type_ReloadException; - (mp_state_ctx.vm.mp_reload_exception).traceback_alloc = 0; - (mp_state_ctx.vm.mp_reload_exception).traceback_len = 0; - (mp_state_ctx.vm.mp_reload_exception).traceback_data = -# 92 "../../py/runtime.c" 3 4 - ((void *)0) -# 92 "../../py/runtime.c" - ; - (mp_state_ctx.vm.mp_reload_exception).args = (mp_obj_tuple_t*)&mp_const_empty_tuple_obj; -# 102 "../../py/runtime.c" - (mp_state_ctx.vm.mp_optimise_value) = 0; - - - - mp_obj_dict_init(&(mp_state_ctx.vm.mp_loaded_modules_dict), 3); - - - mp_obj_dict_init(&(mp_state_ctx.vm.dict_main), 1); - mp_obj_dict_store(((mp_obj_t)&(mp_state_ctx.vm.dict_main)), ((mp_obj_t)((((mp_uint_t)(MP_QSTR___name__)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)(MP_QSTR___main__)) << 3) | 0x00000006))); - - - mp_locals_set(&(mp_state_ctx.vm.dict_main)); - mp_globals_set(&(mp_state_ctx.vm.dict_main)); - - - - (mp_state_ctx.vm.mp_module_builtins_override_dict) = -# 118 "../../py/runtime.c" 3 4 - ((void *)0) -# 118 "../../py/runtime.c" - ; -# 138 "../../py/runtime.c" - ; -} - -void mp_deinit(void) { - - - - - - - -} - -mp_obj_t mp_load_name(qstr qst) { - - (void)0; - - if (mp_locals_get() != mp_globals_get()) { - mp_map_elem_t *elem = mp_map_lookup(&mp_locals_get()->map, ((mp_obj_t)((((mp_uint_t)(qst)) << 3) | 0x00000006)), MP_MAP_LOOKUP); - if (elem != -# 157 "../../py/runtime.c" 3 4 - ((void *)0) -# 157 "../../py/runtime.c" - ) { - return elem->value; - } - } - return mp_load_global(qst); -} - -mp_obj_t mp_load_global(qstr qst) { - - (void)0; - mp_map_elem_t *elem = mp_map_lookup(&mp_globals_get()->map, ((mp_obj_t)((((mp_uint_t)(qst)) << 3) | 0x00000006)), MP_MAP_LOOKUP); - if (elem == -# 168 "../../py/runtime.c" 3 4 - ((void *)0) -# 168 "../../py/runtime.c" - ) { - - if ((mp_state_ctx.vm.mp_module_builtins_override_dict) != -# 170 "../../py/runtime.c" 3 4 - ((void *)0) -# 170 "../../py/runtime.c" - ) { - - elem = mp_map_lookup(&(mp_state_ctx.vm.mp_module_builtins_override_dict)->map, ((mp_obj_t)((((mp_uint_t)(qst)) << 3) | 0x00000006)), MP_MAP_LOOKUP); - if (elem != -# 173 "../../py/runtime.c" 3 4 - ((void *)0) -# 173 "../../py/runtime.c" - ) { - return elem->value; - } - } - - elem = mp_map_lookup((mp_map_t*)&mp_module_builtins_globals.map, ((mp_obj_t)((((mp_uint_t)(qst)) << 3) | 0x00000006)), MP_MAP_LOOKUP); - if (elem == -# 179 "../../py/runtime.c" 3 4 - ((void *)0) -# 179 "../../py/runtime.c" - ) { - if (((2)) == (1)) { - mp_raise_msg(&mp_type_NameError, translate("name not defined")); - } else { - nlr_jump(((void*)mp_obj_new_exception_msg_varg(&mp_type_NameError, translate("name '%q' is not defined"), qst))) - ; - } - } - } - return elem->value; -} - -mp_obj_t mp_load_build_class(void) { - (void)0; - - if ((mp_state_ctx.vm.mp_module_builtins_override_dict) != -# 194 "../../py/runtime.c" 3 4 - ((void *)0) -# 194 "../../py/runtime.c" - ) { - - mp_map_elem_t *elem = mp_map_lookup(&(mp_state_ctx.vm.mp_module_builtins_override_dict)->map, ((mp_obj_t)((((mp_uint_t)(MP_QSTR___build_class__)) << 3) | 0x00000006)), MP_MAP_LOOKUP); - if (elem != -# 197 "../../py/runtime.c" 3 4 - ((void *)0) -# 197 "../../py/runtime.c" - ) { - return elem->value; - } - } - - return ((mp_obj_t)&mp_builtin___build_class___obj); -} - -void mp_store_name(qstr qst, mp_obj_t obj) { - (void)0; - mp_obj_dict_store(((mp_obj_t)mp_locals_get()), ((mp_obj_t)((((mp_uint_t)(qst)) << 3) | 0x00000006)), obj); -} - -void mp_delete_name(qstr qst) { - (void)0; - - mp_obj_dict_delete(((mp_obj_t)mp_locals_get()), ((mp_obj_t)((((mp_uint_t)(qst)) << 3) | 0x00000006))); -} - -void mp_store_global(qstr qst, mp_obj_t obj) { - (void)0; - mp_obj_dict_store(((mp_obj_t)mp_globals_get()), ((mp_obj_t)((((mp_uint_t)(qst)) << 3) | 0x00000006)), obj); -} - -void mp_delete_global(qstr qst) { - (void)0; - - mp_obj_dict_delete(((mp_obj_t)mp_globals_get()), ((mp_obj_t)((((mp_uint_t)(qst)) << 3) | 0x00000006))); -} - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg) { - (void)0; - - if (op == MP_UNARY_OP_NOT) { - - return mp_obj_new_bool(mp_obj_is_true(arg) == 0); - } else if (MP_OBJ_IS_SMALL_INT(arg)) { - mp_int_t val = (((mp_int_t)(arg)) >> 1); - switch (op) { - case MP_UNARY_OP_BOOL: - return mp_obj_new_bool(val != 0); - case MP_UNARY_OP_HASH: - return arg; - case MP_UNARY_OP_POSITIVE: - return arg; - case MP_UNARY_OP_NEGATIVE: - - if (val == ((mp_int_t)(((mp_int_t)(((mp_uint_t)1) << ((4) * 8 - 1))) >> 1))) { - return mp_obj_new_int(-val); - } else { - return ((mp_obj_t)((((mp_uint_t)(-val)) << 1) | 1)); - } - case MP_UNARY_OP_ABS: - if (val >= 0) { - return arg; - } else if (val == ((mp_int_t)(((mp_int_t)(((mp_uint_t)1) << ((4) * 8 - 1))) >> 1))) { - - return mp_obj_new_int(-val); - } else { - return ((mp_obj_t)((((mp_uint_t)(-val)) << 1) | 1)); - } - default: - -# 259 "../../py/runtime.c" 3 - ((void)0) -# 259 "../../py/runtime.c" - ; - return ((mp_obj_t)((((mp_uint_t)(~val)) << 1) | 1)); - } - } else if (op == MP_UNARY_OP_HASH && (MP_OBJ_IS_QSTR(arg) || (MP_OBJ_IS_OBJ(arg) && ((mp_obj_base_t*)((void*)arg))->type->binary_op == mp_obj_str_binary_op))) { - - mp_uint_t h; if (MP_OBJ_IS_QSTR(arg)) { h = qstr_hash((((mp_uint_t)(arg)) >> 3)); } else { h = ((mp_obj_str_t*)((void*)arg))->hash; }; - if (h == 0) { - size_t len; const byte *data = mp_obj_str_get_data_no_check(arg, &len);; - h = qstr_compute_hash(data, len); - } - return ((mp_obj_t)((((mp_uint_t)(h)) << 1) | 1)); - } else { - mp_obj_type_t *type = mp_obj_get_type(arg); - if (type->unary_op != -# 272 "../../py/runtime.c" 3 4 - ((void *)0) -# 272 "../../py/runtime.c" - ) { - mp_obj_t result = type->unary_op(op, arg); - if (result != (((mp_obj_t)(void*)0))) { - return result; - } - } - if (((2)) == (1)) { - mp_raise_TypeError(translate("unsupported type for operator")); - } else { - mp_raise_TypeError_varg( - translate("unsupported type for %q: '%s'"), - mp_unary_op_method_name[op], mp_obj_get_type_str(arg)); - } - } -} - -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs) { - (void)0; -# 301 "../../py/runtime.c" - if (op == MP_BINARY_OP_IS) { - return mp_obj_new_bool(lhs == rhs); - } - - - if (op == MP_BINARY_OP_EQUAL || op == MP_BINARY_OP_NOT_EQUAL) { - if (mp_obj_equal(lhs, rhs)) { - if (op == MP_BINARY_OP_EQUAL) { - return (((mp_obj_t)&mp_const_true_obj)); - } else { - return (((mp_obj_t)&mp_const_false_obj)); - } - } else { - if (op == MP_BINARY_OP_EQUAL) { - return (((mp_obj_t)&mp_const_false_obj)); - } else { - return (((mp_obj_t)&mp_const_true_obj)); - } - } - } - - - if (op == MP_BINARY_OP_EXCEPTION_MATCH) { - - if (mp_obj_is_exception_type(rhs)) { - if (mp_obj_exception_match(lhs, rhs)) { - return (((mp_obj_t)&mp_const_true_obj)); - } else { - return (((mp_obj_t)&mp_const_false_obj)); - } - } else if ((MP_OBJ_IS_OBJ(rhs) && (((mp_obj_base_t*)((void*)rhs))->type == (&mp_type_tuple)))) { - mp_obj_tuple_t *tuple = ((void*)rhs); - for (size_t i = 0; i < tuple->len; i++) { - rhs = tuple->items[i]; - if (!mp_obj_is_exception_type(rhs)) { - goto unsupported_op; - } - if (mp_obj_exception_match(lhs, rhs)) { - return (((mp_obj_t)&mp_const_true_obj)); - } - } - return (((mp_obj_t)&mp_const_false_obj)); - } - goto unsupported_op; - } - - if (MP_OBJ_IS_SMALL_INT(lhs)) { - mp_int_t lhs_val = (((mp_int_t)(lhs)) >> 1); - if (MP_OBJ_IS_SMALL_INT(rhs)) { - mp_int_t rhs_val = (((mp_int_t)(rhs)) >> 1); -# 360 "../../py/runtime.c" - switch (op) { - case MP_BINARY_OP_OR: - case MP_BINARY_OP_INPLACE_OR: lhs_val |= rhs_val; break; - case MP_BINARY_OP_XOR: - case MP_BINARY_OP_INPLACE_XOR: lhs_val ^= rhs_val; break; - case MP_BINARY_OP_AND: - case MP_BINARY_OP_INPLACE_AND: lhs_val &= rhs_val; break; - case MP_BINARY_OP_LSHIFT: - case MP_BINARY_OP_INPLACE_LSHIFT: { - if (rhs_val < 0) { - - mp_raise_ValueError(translate("negative shift count")); - } else if (rhs_val >= (mp_int_t)((8) * (4)) || lhs_val > (((mp_int_t)(~(((mp_int_t)(((mp_int_t)(((mp_uint_t)1) << ((4) * 8 - 1))) >> 1))))) >> rhs_val) || lhs_val < (((mp_int_t)(((mp_int_t)(((mp_uint_t)1) << ((4) * 8 - 1))) >> 1)) >> rhs_val)) { - - lhs = mp_obj_new_int_from_ll(lhs_val); - goto generic_binary_op; - } else { - - lhs_val <<= rhs_val; - } - break; - } - case MP_BINARY_OP_RSHIFT: - case MP_BINARY_OP_INPLACE_RSHIFT: - if (rhs_val < 0) { - - mp_raise_ValueError(translate("negative shift count")); - } else { - - if (rhs_val >= (mp_int_t)((8) * (4))) { - - - rhs_val = ((8) * (4)) - 1; - } - lhs_val >>= rhs_val; - } - break; - case MP_BINARY_OP_ADD: - case MP_BINARY_OP_INPLACE_ADD: lhs_val += rhs_val; break; - case MP_BINARY_OP_SUBTRACT: - case MP_BINARY_OP_INPLACE_SUBTRACT: lhs_val -= rhs_val; break; - case MP_BINARY_OP_MULTIPLY: - case MP_BINARY_OP_INPLACE_MULTIPLY: { -# 419 "../../py/runtime.c" - if (mp_small_int_mul_overflow(lhs_val, rhs_val)) { - - lhs = mp_obj_new_int_from_ll(lhs_val); - goto generic_binary_op; - } else { - - return ((mp_obj_t)((((mp_uint_t)(lhs_val * rhs_val)) << 1) | 1)); - } - } - case MP_BINARY_OP_FLOOR_DIVIDE: - case MP_BINARY_OP_INPLACE_FLOOR_DIVIDE: - if (rhs_val == 0) { - goto zero_division; - } - lhs_val = mp_small_int_floor_divide(lhs_val, rhs_val); - break; - - - case MP_BINARY_OP_TRUE_DIVIDE: - case MP_BINARY_OP_INPLACE_TRUE_DIVIDE: - if (rhs_val == 0) { - goto zero_division; - } - return mp_obj_new_float((mp_float_t)lhs_val / (mp_float_t)rhs_val); - - - case MP_BINARY_OP_MODULO: - case MP_BINARY_OP_INPLACE_MODULO: { - if (rhs_val == 0) { - goto zero_division; - } - lhs_val = mp_small_int_modulo(lhs_val, rhs_val); - break; - } - - case MP_BINARY_OP_POWER: - case MP_BINARY_OP_INPLACE_POWER: - if (rhs_val < 0) { - - lhs = mp_obj_new_float(lhs_val); - goto generic_binary_op; - - - - } else { - mp_int_t ans = 1; - while (rhs_val > 0) { - if (rhs_val & 1) { - if (mp_small_int_mul_overflow(ans, lhs_val)) { - goto power_overflow; - } - ans *= lhs_val; - } - if (rhs_val == 1) { - break; - } - rhs_val /= 2; - if (mp_small_int_mul_overflow(lhs_val, lhs_val)) { - goto power_overflow; - } - lhs_val *= lhs_val; - } - lhs_val = ans; - } - break; - - power_overflow: - - lhs = mp_obj_new_int_from_ll((((mp_int_t)(lhs)) >> 1)); - goto generic_binary_op; - - case MP_BINARY_OP_DIVMOD: { - if (rhs_val == 0) { - goto zero_division; - } - - mp_obj_tuple_t *tuple = ((void*)mp_obj_new_tuple(2, -# 495 "../../py/runtime.c" 3 4 - ((void *)0) -# 495 "../../py/runtime.c" - )); - tuple->items[0] = ((mp_obj_t)((((mp_uint_t)(mp_small_int_floor_divide(lhs_val, rhs_val))) << 1) | 1)); - tuple->items[1] = ((mp_obj_t)((((mp_uint_t)(mp_small_int_modulo(lhs_val, rhs_val))) << 1) | 1)); - return ((mp_obj_t)tuple); - } - - case MP_BINARY_OP_LESS: return mp_obj_new_bool(lhs_val < rhs_val); - case MP_BINARY_OP_MORE: return mp_obj_new_bool(lhs_val > rhs_val); - case MP_BINARY_OP_LESS_EQUAL: return mp_obj_new_bool(lhs_val <= rhs_val); - case MP_BINARY_OP_MORE_EQUAL: return mp_obj_new_bool(lhs_val >= rhs_val); - - default: - goto unsupported_op; - } - - if (((((lhs_val) ^ ((lhs_val) << 1)) & (((mp_uint_t)1) << ((4) * 8 - 1))) == 0)) { - return ((mp_obj_t)((((mp_uint_t)(lhs_val)) << 1) | 1)); - } else { - return mp_obj_new_int(lhs_val); - } - - } else if (mp_obj_is_float(rhs)) { - mp_obj_t res = mp_obj_float_binary_op(op, lhs_val, rhs); - if (res == (((mp_obj_t)(void*)0))) { - goto unsupported_op; - } else { - return res; - } - - } else if ((MP_OBJ_IS_OBJ(rhs) && (((mp_obj_base_t*)((void*)rhs))->type == (&mp_type_complex)))) { - mp_obj_t res = mp_obj_complex_binary_op(op, lhs_val, 0, rhs); - if (res == (((mp_obj_t)(void*)0))) { - goto unsupported_op; - } else { - return res; - } - - - } - } - - - if (op == MP_BINARY_OP_IN) { - op = MP_BINARY_OP_CONTAINS; - mp_obj_t temp = lhs; - lhs = rhs; - rhs = temp; - } - - - mp_obj_type_t *type; -generic_binary_op: - type = mp_obj_get_type(lhs); - if (type->binary_op != -# 548 "../../py/runtime.c" 3 4 - ((void *)0) -# 548 "../../py/runtime.c" - ) { - mp_obj_t result = type->binary_op(op, lhs, rhs); - if (result != (((mp_obj_t)(void*)0))) { - return result; - } - } - - - if (op >= MP_BINARY_OP_OR && op <= MP_BINARY_OP_REVERSE_POWER) { - mp_obj_t t = rhs; - rhs = lhs; - lhs = t; - if (op <= MP_BINARY_OP_POWER) { - op += MP_BINARY_OP_REVERSE_OR - MP_BINARY_OP_OR; - goto generic_binary_op; - } - - - op -= MP_BINARY_OP_REVERSE_OR - MP_BINARY_OP_OR; - } - - - if (op == MP_BINARY_OP_CONTAINS) { - - - mp_obj_iter_buf_t iter_buf; - mp_obj_t iter = mp_getiter(lhs, &iter_buf); - mp_obj_t next; - while ((next = mp_iternext(iter)) != (((mp_obj_t)(void*)0))) { - if (mp_obj_equal(next, rhs)) { - return (((mp_obj_t)&mp_const_true_obj)); - } - } - return (((mp_obj_t)&mp_const_false_obj)); - } - -unsupported_op: - if (((2)) == (1)) { - mp_raise_TypeError(translate("unsupported type for operator")); - } else { - mp_raise_TypeError_varg( - translate("unsupported types for %q: '%s', '%s'"), - mp_binary_op_method_name[op], mp_obj_get_type_str(lhs), mp_obj_get_type_str(rhs)); - } - -zero_division: - mp_raise_msg(&mp_type_ZeroDivisionError, translate("division by zero")); -} - -mp_obj_t mp_call_function_0(mp_obj_t fun) { - return mp_call_function_n_kw(fun, 0, 0, -# 598 "../../py/runtime.c" 3 4 - ((void *)0) -# 598 "../../py/runtime.c" - ); -} - -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg) { - return mp_call_function_n_kw(fun, 1, 0, &arg); -} - -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2) { - mp_obj_t args[2]; - args[0] = arg1; - args[1] = arg2; - return mp_call_function_n_kw(fun, 2, 0, args); -} - - -mp_obj_t mp_call_function_n_kw(mp_obj_t fun_in, size_t n_args, size_t n_kw, const mp_obj_t *args) { - - - - (void)0; - - - mp_obj_type_t *type = mp_obj_get_type(fun_in); - - - if (type->call != -# 623 "../../py/runtime.c" 3 4 - ((void *)0) -# 623 "../../py/runtime.c" - ) { - return type->call(fun_in, n_args, n_kw, args); - } - - if (((2)) == (1)) { - mp_raise_TypeError(translate("object not callable")); - } else { - mp_raise_TypeError_varg(translate("'%s' object is not callable"), mp_obj_get_type_str(fun_in)); - } -} - - - -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args) { - (void)0; - int adjust = (args[1] == (((mp_obj_t)(void*)0))) ? 0 : 1; - return mp_call_function_n_kw(args[0], n_args + adjust, n_kw, args + 2 - adjust); -} - - - -static - -void mp_call_prepare_args_n_kw_var( -# 646 "../../py/runtime.c" 3 4 - _Bool -# 646 "../../py/runtime.c" - have_self, size_t n_args_n_kw, const mp_obj_t *args, mp_call_args_t *out_args) { - mp_obj_t fun = *args++; - mp_obj_t self = (((mp_obj_t)(void*)0)); - if (have_self) { - self = *args++; - } - uint n_args = n_args_n_kw & 0xff; - uint n_kw = (n_args_n_kw >> 8) & 0xff; - mp_obj_t pos_seq = args[n_args + 2 * n_kw]; - mp_obj_t kw_dict = args[n_args + 2 * n_kw + 1]; - - (void)0; - - - - - - - mp_obj_t *args2; - uint args2_alloc; - uint args2_len = 0; - - - uint kw_dict_len = 0; - if (kw_dict != (((mp_obj_t)(void*)0)) && (MP_OBJ_IS_OBJ(kw_dict) && (((mp_obj_base_t*)((void*)kw_dict))->type == (&mp_type_dict)))) { - kw_dict_len = mp_obj_dict_len(kw_dict); - } - - - - if (pos_seq == (((mp_obj_t)(void*)0))) { - - - - args2_alloc = 1 + n_args + 2 * (n_kw + kw_dict_len); - args2 = mp_nonlocal_alloc(args2_alloc * sizeof(mp_obj_t)); - - - if (self != (((mp_obj_t)(void*)0))) { - args2[args2_len++] = self; - } - - - memcpy(args2 + args2_len, args, n_args * sizeof(mp_obj_t)); - args2_len += n_args; - - } else if ((MP_OBJ_IS_OBJ(pos_seq) && (((mp_obj_base_t*)((void*)pos_seq))->type == (&mp_type_tuple))) || (MP_OBJ_IS_OBJ(pos_seq) && (((mp_obj_base_t*)((void*)pos_seq))->type == (&mp_type_list)))) { - - - - size_t len; - mp_obj_t *items; - mp_obj_get_array(pos_seq, &len, &items); - - - args2_alloc = 1 + n_args + len + 2 * (n_kw + kw_dict_len); - args2 = mp_nonlocal_alloc(args2_alloc * sizeof(mp_obj_t)); - - - if (self != (((mp_obj_t)(void*)0))) { - args2[args2_len++] = self; - } - - - { memcpy(args2 + args2_len, args, (n_args) * sizeof(mp_obj_t)); memcpy(args2 + args2_len + (n_args), items, (len) * sizeof(mp_obj_t)); }; - args2_len += n_args + len; - - } else { - - - - args2_alloc = 1 + n_args + 2 * (n_kw + kw_dict_len) + 3; - args2 = mp_nonlocal_alloc(args2_alloc * sizeof(mp_obj_t)); - - - if (self != (((mp_obj_t)(void*)0))) { - args2[args2_len++] = self; - } - - - memcpy(args2 + args2_len, args, n_args * sizeof(mp_obj_t)); - args2_len += n_args; - - - mp_obj_iter_buf_t iter_buf; - mp_obj_t iterable = mp_getiter(pos_seq, &iter_buf); - mp_obj_t item; - while ((item = mp_iternext(iterable)) != (((mp_obj_t)(void*)0))) { - if (args2_len >= args2_alloc) { - args2 = mp_nonlocal_realloc(args2, args2_alloc * sizeof(mp_obj_t), args2_alloc * 2 * sizeof(mp_obj_t)); - args2_alloc *= 2; - } - args2[args2_len++] = item; - } - } - - - uint pos_args_len = args2_len; - - - memcpy(args2 + args2_len, args + n_args, 2 * n_kw * sizeof(mp_obj_t)); - args2_len += 2 * n_kw; - - - - if (kw_dict == (((mp_obj_t)(void*)0))) { - - } else if ((MP_OBJ_IS_OBJ(kw_dict) && (((mp_obj_base_t*)((void*)kw_dict))->type == (&mp_type_dict)))) { - - mp_map_t *map = mp_obj_dict_get_map(kw_dict); - -# 756 "../../py/runtime.c" 3 - ((void)0) -# 756 "../../py/runtime.c" - ; - for (size_t i = 0; i < map->alloc; i++) { - if (MP_MAP_SLOT_IS_FILLED(map, i)) { - - mp_obj_t key = map->table[i].key; - if (!MP_OBJ_IS_QSTR(key)) { - key = mp_obj_str_intern_checked(key); - } - args2[args2_len++] = key; - args2[args2_len++] = map->table[i].value; - } - } - } else { - - - - - - mp_obj_t dest[3]; - mp_load_method(kw_dict, MP_QSTR_keys, dest); - mp_obj_t iterable = mp_getiter(mp_call_method_n_kw(0, 0, dest), -# 776 "../../py/runtime.c" 3 4 - ((void *)0) -# 776 "../../py/runtime.c" - ); - - mp_obj_t key; - while ((key = mp_iternext(iterable)) != (((mp_obj_t)(void*)0))) { - - if (args2_len + 1 >= args2_alloc) { - uint new_alloc = args2_alloc * 2; - if (new_alloc < 4) { - new_alloc = 4; - } - args2 = mp_nonlocal_realloc(args2, args2_alloc * sizeof(mp_obj_t), new_alloc * sizeof(mp_obj_t)); - args2_alloc = new_alloc; - } - - - if (!MP_OBJ_IS_QSTR(key)) { - key = mp_obj_str_intern_checked(key); - } - - - mp_load_method(kw_dict, MP_QSTR___getitem__, dest); - dest[2] = key; - mp_obj_t value = mp_call_method_n_kw(1, 0, dest); - - - args2[args2_len++] = key; - args2[args2_len++] = value; - } - } - - out_args->fun = fun; - out_args->args = args2; - out_args->n_args = pos_args_len; - out_args->n_kw = (args2_len - pos_args_len) / 2; - out_args->n_alloc = args2_alloc; -} - -mp_obj_t mp_call_method_n_kw_var( -# 813 "../../py/runtime.c" 3 4 - _Bool -# 813 "../../py/runtime.c" - have_self, size_t n_args_n_kw, const mp_obj_t *args) { - mp_call_args_t out_args; - mp_call_prepare_args_n_kw_var(have_self, n_args_n_kw, args, &out_args); - - mp_obj_t res = mp_call_function_n_kw(out_args.fun, out_args.n_args, out_args.n_kw, out_args.args); - mp_nonlocal_free(out_args.args, out_args.n_alloc * sizeof(mp_obj_t)); - - return res; -} - - -void mp_unpack_sequence(mp_obj_t seq_in, size_t num, mp_obj_t *items) { - size_t seq_len; - if ((MP_OBJ_IS_OBJ(seq_in) && (((mp_obj_base_t*)((void*)seq_in))->type == (&mp_type_tuple))) || (MP_OBJ_IS_OBJ(seq_in) && (((mp_obj_base_t*)((void*)seq_in))->type == (&mp_type_list)))) { - mp_obj_t *seq_items; - mp_obj_get_array(seq_in, &seq_len, &seq_items); - if (seq_len < num) { - goto too_short; - } else if (seq_len > num) { - goto too_long; - } - for (size_t i = 0; i < num; i++) { - items[i] = seq_items[num - 1 - i]; - } - } else { - mp_obj_iter_buf_t iter_buf; - mp_obj_t iterable = mp_getiter(seq_in, &iter_buf); - - for (seq_len = 0; seq_len < num; seq_len++) { - mp_obj_t el = mp_iternext(iterable); - if (el == (((mp_obj_t)(void*)0))) { - goto too_short; - } - items[num - 1 - seq_len] = el; - } - if (mp_iternext(iterable) != (((mp_obj_t)(void*)0))) { - goto too_long; - } - } - return; - -too_short: - if (((2)) == (1)) { - mp_raise_ValueError(translate("wrong number of values to unpack")); - } else { - mp_raise_ValueError_varg(translate("need more than %d values to unpack"), - (int)seq_len); - } -too_long: - if (((2)) == (1)) { - mp_raise_ValueError(translate("wrong number of values to unpack")); - } else { - mp_raise_ValueError_varg(translate("too many values to unpack (expected %d)"), - (int)num); - } -} - - -void mp_unpack_ex(mp_obj_t seq_in, size_t num_in, mp_obj_t *items) { - size_t num_left = num_in & 0xff; - size_t num_right = (num_in >> 8) & 0xff; - (void)0; - size_t seq_len; - if ((MP_OBJ_IS_OBJ(seq_in) && (((mp_obj_base_t*)((void*)seq_in))->type == (&mp_type_tuple))) || (MP_OBJ_IS_OBJ(seq_in) && (((mp_obj_base_t*)((void*)seq_in))->type == (&mp_type_list)))) { - mp_obj_t *seq_items; - mp_obj_get_array(seq_in, &seq_len, &seq_items); - if (seq_len < num_left + num_right) { - goto too_short; - } - for (size_t i = 0; i < num_right; i++) { - items[i] = seq_items[seq_len - 1 - i]; - } - items[num_right] = mp_obj_new_list(seq_len - num_left - num_right, seq_items + num_left); - for (size_t i = 0; i < num_left; i++) { - items[num_right + 1 + i] = seq_items[num_left - 1 - i]; - } - } else { - - - - - mp_obj_t iterable = mp_getiter(seq_in, -# 894 "../../py/runtime.c" 3 4 - ((void *)0) -# 894 "../../py/runtime.c" - ); - mp_obj_t item; - for (seq_len = 0; seq_len < num_left; seq_len++) { - item = mp_iternext(iterable); - if (item == (((mp_obj_t)(void*)0))) { - goto too_short; - } - items[num_left + num_right + 1 - 1 - seq_len] = item; - } - mp_obj_list_t *rest = ((void*)mp_obj_new_list(0, -# 903 "../../py/runtime.c" 3 4 - ((void *)0) -# 903 "../../py/runtime.c" - )); - while ((item = mp_iternext(iterable)) != (((mp_obj_t)(void*)0))) { - mp_obj_list_append(((mp_obj_t)rest), item); - } - if (rest->len < num_right) { - goto too_short; - } - items[num_right] = ((mp_obj_t)rest); - for (size_t i = 0; i < num_right; i++) { - items[num_right - 1 - i] = rest->items[rest->len - num_right + i]; - } - mp_obj_list_set_len(((mp_obj_t)rest), rest->len - num_right); - } - return; - -too_short: - if (((2)) == (1)) { - mp_raise_ValueError(translate("wrong number of values to unpack")); - } else { - mp_raise_ValueError_varg(translate("need more than %d values to unpack"), - (int)seq_len); - } -} - -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr) { - (void)0; - - mp_obj_t dest[2]; - mp_load_method(base, attr, dest); - if (dest[1] == (((mp_obj_t)(void*)0))) { - - return dest[0]; - } else { - - return mp_obj_new_bound_meth(dest[0], dest[1]); - } -} - - - - - - - -typedef struct _mp_obj_checked_fun_t { - mp_obj_base_t base; - const mp_obj_type_t *type; - mp_obj_t fun; -} mp_obj_checked_fun_t; - -static mp_obj_t checked_fun_call(mp_obj_t self_in, size_t n_args, size_t n_kw, const mp_obj_t *args) { - mp_obj_checked_fun_t *self = ((void*)self_in); - if (n_args > 0) { - const mp_obj_type_t *arg0_type = mp_obj_get_type(args[0]); - if (arg0_type != self->type) { - if (((2)) != (3)) { - mp_raise_TypeError(translate("argument has wrong type")); - } else { - mp_raise_TypeError_varg(translate("argument should be a '%q' not a '%q'"), - self->type->name, arg0_type->name); - } - } - } - return mp_call_function_n_kw(self->fun, n_args, n_kw, args); -} - -static const mp_obj_type_t mp_type_checked_fun = { - { &mp_type_type }, - .name = MP_QSTR_function, - .call = checked_fun_call, -}; - -static mp_obj_t mp_obj_new_checked_fun(const mp_obj_type_t *type, mp_obj_t fun) { - mp_obj_checked_fun_t *o = (((mp_obj_checked_fun_t*)(m_malloc(sizeof(mp_obj_checked_fun_t) * (1), -# 976 "../../py/runtime.c" 3 4 - 0 -# 976 "../../py/runtime.c" - )))); - o->base.type = &mp_type_checked_fun; - o->type = type; - o->fun = fun; - return ((mp_obj_t)o); -} - - - - - - - -void mp_convert_member_lookup(mp_obj_t self, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest) { - if ((MP_OBJ_IS_OBJ(member) && (((mp_obj_base_t*)((void*)member))->type == (&mp_type_staticmethod)))) { - - dest[0] = ((mp_obj_static_class_method_t*)((void*)member))->fun; - } else if ((MP_OBJ_IS_OBJ(member) && (((mp_obj_base_t*)((void*)member))->type == (&mp_type_classmethod)))) { - - - - if (self != (((mp_obj_t)(void*)0))) { - type = mp_obj_get_type(self); - } - dest[0] = ((mp_obj_static_class_method_t*)((void*)member))->fun; - dest[1] = ((mp_obj_t)type); - } else if ((MP_OBJ_IS_OBJ(member) && (((mp_obj_base_t*)((void*)member))->type == (&mp_type_type)))) { - - dest[0] = member; - } else if ((MP_OBJ_IS_OBJ(member) && (((mp_obj_base_t*)((void*)member))->type->name == MP_QSTR_function)) - || (MP_OBJ_IS_OBJ(member) - && (((mp_obj_base_t*)((void*)member))->type->name == MP_QSTR_closure - || ((mp_obj_base_t*)((void*)member))->type->name == MP_QSTR_generator))) { - - - const mp_obj_type_t *m_type = ((mp_obj_base_t*)((void*)member))->type; - if (self == (((mp_obj_t)(void*)0)) - && (m_type == &mp_type_fun_builtin_0 - || m_type == &mp_type_fun_builtin_1 - || m_type == &mp_type_fun_builtin_2 - || m_type == &mp_type_fun_builtin_3 - || m_type == &mp_type_fun_builtin_var)) { - - - dest[0] = mp_obj_new_checked_fun(type, member); - } else - - { - - dest[0] = member; - dest[1] = self; - } - - - } else if ((MP_OBJ_IS_OBJ(member) && (((mp_obj_base_t*)((void*)member))->type == (&mp_type_property))) && ((type)->make_new != mp_obj_instance_make_new) && self != (((mp_obj_t)(void*)0))) { - - - - - - - - const mp_obj_t *proxy = mp_obj_property_get(member); - if (proxy[0] == (((mp_obj_t)&mp_const_none_obj))) { - mp_raise_AttributeError(translate("unreadable attribute")); - } else { - dest[0] = mp_call_function_n_kw(proxy[0], 1, 0, &self); - } - - } else { - - dest[0] = member; - } -} - - - - -void mp_load_method_maybe(mp_obj_t obj, qstr attr, mp_obj_t *dest) { - - dest[0] = (((mp_obj_t)(void*)0)); - dest[1] = (((mp_obj_t)(void*)0)); - - - mp_obj_type_t *type = mp_obj_get_type(obj); - - - if (0) { - - } else if (attr == MP_QSTR___class__) { - - dest[0] = ((mp_obj_t)type); - - - } else if (attr == MP_QSTR___next__ && type->iternext != -# 1070 "../../py/runtime.c" 3 4 - ((void *)0) -# 1070 "../../py/runtime.c" - ) { - dest[0] = ((mp_obj_t)&mp_builtin_next_obj); - dest[1] = obj; - - } else if (type->attr != -# 1074 "../../py/runtime.c" 3 4 - ((void *)0) -# 1074 "../../py/runtime.c" - ) { - - type->attr(obj, attr, dest); - - } else if (type->locals_dict != -# 1078 "../../py/runtime.c" 3 4 - ((void *)0) -# 1078 "../../py/runtime.c" - ) { - - - -# 1081 "../../py/runtime.c" 3 - ((void)0) -# 1081 "../../py/runtime.c" - ; - mp_map_t *locals_map = &type->locals_dict->map; - mp_map_elem_t *elem = mp_map_lookup(locals_map, ((mp_obj_t)((((mp_uint_t)(attr)) << 3) | 0x00000006)), MP_MAP_LOOKUP); - if (elem != -# 1084 "../../py/runtime.c" 3 4 - ((void *)0) -# 1084 "../../py/runtime.c" - ) { - mp_convert_member_lookup(obj, type, elem->value, dest); - } - } -} - -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest) { - (void)0; - - mp_load_method_maybe(base, attr, dest); - - if (dest[0] == (((mp_obj_t)(void*)0))) { - - if (((2)) == (1)) { - mp_raise_AttributeError(translate("no such attribute")); - } else { - - if ((MP_OBJ_IS_OBJ(base) && (((mp_obj_base_t*)((void*)base))->type == (&mp_type_type)))) { - nlr_jump(((void*)mp_obj_new_exception_msg_varg(&mp_type_AttributeError, translate("type object '%q' has no attribute '%q'"), ((mp_obj_type_t*)((void*)base))->name, attr))) - - ; - } else { - nlr_jump(((void*)mp_obj_new_exception_msg_varg(&mp_type_AttributeError, translate("'%s' object has no attribute '%q'"), mp_obj_get_type_str(base), attr))) - - ; - } - } - } -} - - -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 1115 "../../py/runtime.c" 3 4 - _Bool -# 1115 "../../py/runtime.c" - catch_all_exc) { - nlr_buf_t nlr; - if (nlr_push(&nlr) == 0) { - mp_load_method_maybe(obj, attr, dest); - nlr_pop(); - } else { - if (!catch_all_exc - && !mp_obj_is_subclass_fast(((mp_obj_t)((mp_obj_base_t*)nlr.ret_val)->type), - ((mp_obj_t)&mp_type_AttributeError))) { - - nlr_jump(((void*)((mp_obj_t)nlr.ret_val))); - } - } -} - -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t value) { - (void)0; - mp_obj_type_t *type = mp_obj_get_type(base); - if (type->attr != -# 1133 "../../py/runtime.c" 3 4 - ((void *)0) -# 1133 "../../py/runtime.c" - ) { - mp_obj_t dest[2] = {(((mp_obj_t)(void*)4)), value}; - type->attr(base, attr, dest); - if (dest[0] == (((mp_obj_t)(void*)0))) { - - return; - } - - } else if (type->locals_dict != -# 1141 "../../py/runtime.c" 3 4 - ((void *)0) -# 1141 "../../py/runtime.c" - ) { - - - -# 1144 "../../py/runtime.c" 3 - ((void)0) -# 1144 "../../py/runtime.c" - ; - mp_map_t *locals_map = &type->locals_dict->map; - mp_map_elem_t *elem = mp_map_lookup(locals_map, ((mp_obj_t)((((mp_uint_t)(attr)) << 3) | 0x00000006)), MP_MAP_LOOKUP); - - if (elem != -# 1148 "../../py/runtime.c" 3 4 - ((void *)0) -# 1148 "../../py/runtime.c" - && (MP_OBJ_IS_OBJ(elem->value) && (((mp_obj_base_t*)((void*)elem->value))->type == (&mp_type_property))) && base != (((mp_obj_t)(void*)0))) { - - - - - - - - const mp_obj_t *proxy = mp_obj_property_get(elem->value); - mp_obj_t dest[2] = {base, value}; - if (value == (((mp_obj_t)(void*)0))) { - - if (proxy[2] != (((mp_obj_t)&mp_const_none_obj))) { - mp_call_function_n_kw(proxy[2], 1, 0, dest); - return; - } - } else if (proxy[1] != (((mp_obj_t)&mp_const_none_obj))) { - mp_call_function_n_kw(proxy[1], 2, 0, dest); - return; - } - } - - } - if (((2)) == (1)) { - mp_raise_AttributeError(translate("no such attribute")); - } else { - nlr_jump(((void*)mp_obj_new_exception_msg_varg(&mp_type_AttributeError, translate("'%s' object has no attribute '%q'"), mp_obj_get_type_str(base), attr))) - - ; - } -} - -mp_obj_t mp_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf) { - -# 1181 "../../py/runtime.c" 3 - ((void)0) -# 1181 "../../py/runtime.c" - ; - mp_obj_type_t *type = mp_obj_get_type(o_in); - - - - if (type->getiter == mp_identity_getiter) { - return o_in; - } - - - if (iter_buf == -# 1191 "../../py/runtime.c" 3 4 - ((void *)0) -# 1191 "../../py/runtime.c" - ) { - iter_buf = (((mp_obj_iter_buf_t*)(m_malloc(sizeof(mp_obj_iter_buf_t) * (1), -# 1192 "../../py/runtime.c" 3 4 - 0 -# 1192 "../../py/runtime.c" - )))); - } - - - if (type->getiter != -# 1196 "../../py/runtime.c" 3 4 - ((void *)0) -# 1196 "../../py/runtime.c" - ) { - mp_obj_t iter = type->getiter(o_in, iter_buf); - if (iter != (((mp_obj_t)(void*)0))) { - return iter; - } - } - - - mp_obj_t dest[2]; - mp_load_method_maybe(o_in, MP_QSTR___getitem__, dest); - if (dest[0] != (((mp_obj_t)(void*)0))) { - - return mp_obj_new_getitem_iter(dest, iter_buf); - } - - - if (((2)) == (1)) { - mp_raise_TypeError(translate("object not iterable")); - } else { - mp_raise_TypeError_varg( - translate("'%s' object is not iterable"), mp_obj_get_type_str(o_in)); - } -} - - - -mp_obj_t mp_iternext_allow_raise(mp_obj_t o_in) { - mp_obj_type_t *type = mp_obj_get_type(o_in); - if (type->iternext != -# 1224 "../../py/runtime.c" 3 4 - ((void *)0) -# 1224 "../../py/runtime.c" - ) { - return type->iternext(o_in); - } else { - - mp_obj_t dest[2]; - mp_load_method_maybe(o_in, MP_QSTR___next__, dest); - if (dest[0] != (((mp_obj_t)(void*)0))) { - - return mp_call_method_n_kw(0, 0, dest); - } else { - if (((2)) == (1)) { - mp_raise_TypeError(translate("object not an iterator")); - } else { - mp_raise_TypeError_varg(translate("'%s' object is not an iterator"), - mp_obj_get_type_str(o_in)); - } - } - } -} - - - -mp_obj_t mp_iternext(mp_obj_t o_in) { - mp_stack_check(); - mp_obj_type_t *type = mp_obj_get_type(o_in); - if (type->iternext != -# 1249 "../../py/runtime.c" 3 4 - ((void *)0) -# 1249 "../../py/runtime.c" - ) { - return type->iternext(o_in); - } else { - - mp_obj_t dest[2]; - mp_load_method_maybe(o_in, MP_QSTR___next__, dest); - if (dest[0] != (((mp_obj_t)(void*)0))) { - - nlr_buf_t nlr; - if (nlr_push(&nlr) == 0) { - mp_obj_t ret = mp_call_method_n_kw(0, 0, dest); - nlr_pop(); - return ret; - } else { - if (mp_obj_is_subclass_fast(((mp_obj_t)((mp_obj_base_t*)nlr.ret_val)->type), ((mp_obj_t)&mp_type_StopIteration))) { - return (((mp_obj_t)(void*)0)); - } else { - nlr_jump(nlr.ret_val); - } - } - } else { - if (((2)) == (1)) { - mp_raise_TypeError(translate("object not an iterator")); - } else { - mp_raise_TypeError_varg(translate("'%s' object is not an iterator"), - mp_obj_get_type_str(o_in)); - } - } - } -} - - -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val) { - -# 1282 "../../py/runtime.c" 3 - ((void)0) -# 1282 "../../py/runtime.c" - ; - mp_obj_type_t *type = mp_obj_get_type(self_in); - - if (type == &mp_type_gen_instance) { - return mp_obj_gen_resume(self_in, send_value, throw_value, ret_val); - } - - if (type->iternext != -# 1289 "../../py/runtime.c" 3 4 - ((void *)0) -# 1289 "../../py/runtime.c" - && send_value == (((mp_obj_t)&mp_const_none_obj))) { - mp_obj_t ret = type->iternext(self_in); - *ret_val = ret; - if (ret != (((mp_obj_t)(void*)0))) { - return MP_VM_RETURN_YIELD; - } else { - - - return MP_VM_RETURN_NORMAL; - } - } - - mp_obj_t dest[3]; - - - if (send_value == (((mp_obj_t)&mp_const_none_obj))) { - mp_load_method_maybe(self_in, MP_QSTR___next__, dest); - if (dest[0] != (((mp_obj_t)(void*)0))) { - nlr_buf_t nlr; - if (nlr_push(&nlr) == 0) { - *ret_val = mp_call_method_n_kw(0, 0, dest); - nlr_pop(); - return MP_VM_RETURN_YIELD; - } else { - *ret_val = ((mp_obj_t)nlr.ret_val); - return MP_VM_RETURN_EXCEPTION; - } - } - } - - - - if (send_value != (((mp_obj_t)(void*)0))) { - mp_load_method(self_in, MP_QSTR_send, dest); - dest[2] = send_value; - - - - - *ret_val = mp_call_method_n_kw(1, 0, dest); - return MP_VM_RETURN_YIELD; - } - - -# 1332 "../../py/runtime.c" 3 - ((void)0) -# 1332 "../../py/runtime.c" - ; - { - if (mp_obj_is_subclass_fast(((mp_obj_t)mp_obj_get_type(throw_value)), ((mp_obj_t)&mp_type_GeneratorExit))) { - mp_load_method_maybe(self_in, MP_QSTR_close, dest); - if (dest[0] != (((mp_obj_t)(void*)0))) { - - - *ret_val = mp_call_method_n_kw(0, 0, dest); - - return MP_VM_RETURN_NORMAL; - } - } else { - mp_load_method_maybe(self_in, MP_QSTR_throw, dest); - if (dest[0] != (((mp_obj_t)(void*)0))) { - dest[2] = throw_value; - *ret_val = mp_call_method_n_kw(1, 0, dest); - - - return MP_VM_RETURN_YIELD; - } - } - - - - - - *ret_val = mp_make_raise_obj(throw_value); - return MP_VM_RETURN_EXCEPTION; - } -} - -mp_obj_t mp_make_raise_obj(mp_obj_t o) { - (void)0; - if (mp_obj_is_exception_type(o)) { - - - - - return mp_call_function_n_kw(o, 0, 0, -# 1370 "../../py/runtime.c" 3 4 - ((void *)0) -# 1370 "../../py/runtime.c" - ); - } else if (mp_obj_is_exception_instance(o)) { - - return o; - } else { - - return mp_obj_new_exception_msg(&mp_type_TypeError, translate("exceptions must derive from BaseException")); - } -} - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level) { - (void)0; - - - mp_obj_t args[5]; - args[0] = ((mp_obj_t)((((mp_uint_t)(name)) << 3) | 0x00000006)); - args[1] = (((mp_obj_t)&mp_const_none_obj)); - args[2] = (((mp_obj_t)&mp_const_none_obj)); - args[3] = fromlist; - args[4] = level; - - - return mp_builtin___import__(5, args); -} - -mp_obj_t mp_import_from(mp_obj_t module, qstr name) { - (void)0; - - mp_obj_t dest[2]; - - mp_load_method_maybe(module, name, dest); - - if (dest[1] != (((mp_obj_t)(void*)0))) { - -import_error: - mp_raise_msg_varg(&mp_type_ImportError, translate("cannot import name %q"), name); - } - - if (dest[0] != (((mp_obj_t)(void*)0))) { - return dest[0]; - } - - - - - if (!mp_obj_is_package(module)) { - goto import_error; - } - - mp_load_method_maybe(module, MP_QSTR___name__, dest); - size_t pkg_name_len; - const char *pkg_name = mp_obj_str_get_data(dest[0], &pkg_name_len); - - const uint dot_name_len = pkg_name_len + 1 + qstr_len(name); - char *dot_name = -# 1424 "../../py/runtime.c" 3 - __builtin_alloca( -# 1424 "../../py/runtime.c" - dot_name_len -# 1424 "../../py/runtime.c" 3 - ) -# 1424 "../../py/runtime.c" - ; - memcpy(dot_name, pkg_name, pkg_name_len); - dot_name[pkg_name_len] = '.'; - memcpy(dot_name + pkg_name_len + 1, qstr_str(name), qstr_len(name)); - qstr dot_name_q = qstr_from_strn(dot_name, dot_name_len); - mp_local_free(dot_name); - - mp_obj_t args[5]; - args[0] = ((mp_obj_t)((((mp_uint_t)(dot_name_q)) << 3) | 0x00000006)); - args[1] = (((mp_obj_t)&mp_const_none_obj)); - args[2] = (((mp_obj_t)&mp_const_none_obj)); - args[3] = (((mp_obj_t)&mp_const_true_obj)); - args[4] = ((mp_obj_t)((((mp_uint_t)(0)) << 1) | 1)); - - - return mp_builtin___import__(5, args); - - - - - - - -} - -void mp_import_all(mp_obj_t module) { - (void)0; - - - mp_map_t *map = mp_obj_dict_get_map(((mp_obj_t)mp_obj_module_get_globals(module))); - for (size_t i = 0; i < map->alloc; i++) { - if (MP_MAP_SLOT_IS_FILLED(map, i)) { - qstr name = (((mp_uint_t)(map->table[i].key)) >> 3); - if (*qstr_str(name) != '_') { - mp_store_name(name, map->table[i].value); - } - } - } -} - - - - -mp_obj_t mp_parse_compile_execute(mp_lexer_t *lex, mp_parse_input_kind_t parse_input_kind, mp_obj_dict_t *globals, mp_obj_dict_t *locals) { - - mp_obj_dict_t *volatile old_globals = mp_globals_get(); - mp_obj_dict_t *volatile old_locals = mp_locals_get(); - - - mp_globals_set(globals); - mp_locals_set(locals); - - nlr_buf_t nlr; - if (nlr_push(&nlr) == 0) { - qstr source_name = lex->source_name; - mp_parse_tree_t parse_tree = mp_parse(lex, parse_input_kind); - mp_obj_t module_fun = mp_compile(&parse_tree, source_name, MP_EMIT_OPT_NONE, -# 1480 "../../py/runtime.c" 3 4 - 0 -# 1480 "../../py/runtime.c" - ); - - mp_obj_t ret; - if ((0) && globals == -# 1483 "../../py/runtime.c" 3 4 - ((void *)0) -# 1483 "../../py/runtime.c" - ) { - - ret = module_fun; - } else { - - ret = mp_call_function_0(module_fun); - } - - - nlr_pop(); - mp_globals_set(old_globals); - mp_locals_set(old_locals); - return ret; - } else { - - mp_globals_set(old_globals); - mp_locals_set(old_locals); - nlr_jump(nlr.ret_val); - } -} - - - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes) { - (void)0; - - if (gc_is_locked()) { - mp_raise_msg(&mp_type_MemoryError, translate("memory allocation failed, heap is locked")); - } - - mp_raise_msg_varg(&mp_type_MemoryError, - translate("memory allocation failed, allocating %u bytes"), (uint)num_bytes); -} - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg) { - if (msg == -# 1518 "../../py/runtime.c" 3 4 - ((void *)0) -# 1518 "../../py/runtime.c" - ) { - nlr_jump(((void*)mp_obj_new_exception(exc_type))); - } else { - nlr_jump(((void*)mp_obj_new_exception_msg(exc_type, msg))); - } -} - -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...) { - va_list argptr; - -# 1527 "../../py/runtime.c" 3 4 - __builtin_va_start( -# 1527 "../../py/runtime.c" - argptr -# 1527 "../../py/runtime.c" 3 4 - , -# 1527 "../../py/runtime.c" - fmt -# 1527 "../../py/runtime.c" 3 4 - ) -# 1527 "../../py/runtime.c" - ; - mp_obj_t exception = mp_obj_new_exception_msg_vlist(exc_type, fmt, argptr); - -# 1529 "../../py/runtime.c" 3 4 - __builtin_va_end( -# 1529 "../../py/runtime.c" - argptr -# 1529 "../../py/runtime.c" 3 4 - ) -# 1529 "../../py/runtime.c" - ; - nlr_jump(((void*)exception)); -} - -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg) { - mp_raise_msg(&mp_type_AttributeError, msg); -} - -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg) { - mp_raise_msg(&mp_type_RuntimeError, msg); -} - -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg) { - mp_raise_msg(&mp_type_ImportError, msg); -} - -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg) { - mp_raise_msg(&mp_type_IndexError, msg); -} - -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg) { - mp_raise_msg(&mp_type_ValueError, msg); -} - -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...) { - va_list argptr; - -# 1555 "../../py/runtime.c" 3 4 - __builtin_va_start( -# 1555 "../../py/runtime.c" - argptr -# 1555 "../../py/runtime.c" 3 4 - , -# 1555 "../../py/runtime.c" - fmt -# 1555 "../../py/runtime.c" 3 4 - ) -# 1555 "../../py/runtime.c" - ; - mp_obj_t exception = mp_obj_new_exception_msg_vlist(&mp_type_ValueError, fmt, argptr); - -# 1557 "../../py/runtime.c" 3 4 - __builtin_va_end( -# 1557 "../../py/runtime.c" - argptr -# 1557 "../../py/runtime.c" 3 4 - ) -# 1557 "../../py/runtime.c" - ; - nlr_jump(((void*)exception)); -} - -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg) { - mp_raise_msg(&mp_type_TypeError, msg); -} - -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...) { - va_list argptr; - -# 1567 "../../py/runtime.c" 3 4 - __builtin_va_start( -# 1567 "../../py/runtime.c" - argptr -# 1567 "../../py/runtime.c" 3 4 - , -# 1567 "../../py/runtime.c" - fmt -# 1567 "../../py/runtime.c" 3 4 - ) -# 1567 "../../py/runtime.c" - ; - mp_obj_t exception = mp_obj_new_exception_msg_vlist(&mp_type_TypeError, fmt, argptr); - -# 1569 "../../py/runtime.c" 3 4 - __builtin_va_end( -# 1569 "../../py/runtime.c" - argptr -# 1569 "../../py/runtime.c" 3 4 - ) -# 1569 "../../py/runtime.c" - ; - nlr_jump(((void*)exception)); -} - -__attribute__((noreturn)) void mp_raise_OSError(int errno_) { - nlr_jump(((void*)mp_obj_new_exception_arg1(&mp_type_OSError, ((mp_obj_t)((((mp_uint_t)(errno_)) << 1) | 1))))); -} - -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg) { - mp_raise_msg(&mp_type_OSError, msg); -} - -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...) { - va_list argptr; - -# 1583 "../../py/runtime.c" 3 4 - __builtin_va_start( -# 1583 "../../py/runtime.c" - argptr -# 1583 "../../py/runtime.c" 3 4 - , -# 1583 "../../py/runtime.c" - fmt -# 1583 "../../py/runtime.c" 3 4 - ) -# 1583 "../../py/runtime.c" - ; - mp_obj_t exception = mp_obj_new_exception_msg_vlist(&mp_type_OSError, fmt, argptr); - -# 1585 "../../py/runtime.c" 3 4 - __builtin_va_end( -# 1585 "../../py/runtime.c" - argptr -# 1585 "../../py/runtime.c" 3 4 - ) -# 1585 "../../py/runtime.c" - ; - nlr_jump(((void*)exception)); -} - -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg) { - mp_raise_msg(&mp_type_NotImplementedError, msg); -} - -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...) { - va_list argptr; - -# 1595 "../../py/runtime.c" 3 4 - __builtin_va_start( -# 1595 "../../py/runtime.c" - argptr -# 1595 "../../py/runtime.c" 3 4 - , -# 1595 "../../py/runtime.c" - fmt -# 1595 "../../py/runtime.c" 3 4 - ) -# 1595 "../../py/runtime.c" - ; - mp_obj_t exception = mp_obj_new_exception_msg_vlist(&mp_type_NotImplementedError, fmt, argptr); - -# 1597 "../../py/runtime.c" 3 4 - __builtin_va_end( -# 1597 "../../py/runtime.c" - argptr -# 1597 "../../py/runtime.c" 3 4 - ) -# 1597 "../../py/runtime.c" - ; - nlr_jump(((void*)exception)); -} - -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...) { - va_list argptr; - -# 1603 "../../py/runtime.c" 3 4 - __builtin_va_start( -# 1603 "../../py/runtime.c" - argptr -# 1603 "../../py/runtime.c" 3 4 - , -# 1603 "../../py/runtime.c" - fmt -# 1603 "../../py/runtime.c" 3 4 - ) -# 1603 "../../py/runtime.c" - ; - mp_obj_t exception = mp_obj_new_exception_msg_vlist(&mp_type_OverflowError, fmt, argptr); - -# 1605 "../../py/runtime.c" 3 4 - __builtin_va_end( -# 1605 "../../py/runtime.c" - argptr -# 1605 "../../py/runtime.c" 3 4 - ) -# 1605 "../../py/runtime.c" - ; - nlr_jump(((void*)exception)); -} - -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg) { - mp_raise_msg(&mp_type_MpyError, msg); -} - - -__attribute__((noreturn)) void mp_raise_recursion_depth(void) { - mp_raise_RuntimeError(translate("maximum recursion depth exceeded")); -} -# 1 "../../py/argcheck.c" -# 1 "" -# 1 "" -# 1 "../../py/argcheck.c" -# 27 "../../py/argcheck.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 19 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h" 1 3 -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 - - -typedef struct -{ - int quot; - int rem; -} div_t; - -typedef struct -{ - long quot; - long rem; -} ldiv_t; - - -typedef struct -{ - long long int quot; - long long int rem; -} lldiv_t; - - - - -typedef int (*__compar_fn_t) (const void *, const void *); - - - - - - - -int __locale_mb_cur_max (void); - - - -void abort (void) __attribute__ ((__noreturn__)); -int abs (int); - -__uint32_t arc4random (void); -__uint32_t arc4random_uniform (__uint32_t); -void arc4random_buf (void *, size_t); - -int atexit (void (*__func)(void)); -double atof (const char *__nptr); - -float atoff (const char *__nptr); - -int atoi (const char *__nptr); -int _atoi_r (struct _reent *, const char *__nptr); -long atol (const char *__nptr); -long _atol_r (struct _reent *, const char *__nptr); -void * bsearch (const void *__key, - const void *__base, - size_t __nmemb, - size_t __size, - __compar_fn_t _compar); -void * calloc (size_t __nmemb, size_t __size) ; -div_t div (int __numer, int __denom); -void exit (int __status) __attribute__ ((__noreturn__)); -void free (void *) ; -char * getenv (const char *__string); -char * _getenv_r (struct _reent *, const char *__string); -char * _findenv (const char *, int *); -char * _findenv_r (struct _reent *, const char *, int *); - -extern char *suboptarg; -int getsubopt (char **, char * const *, char **); - -long labs (long); -ldiv_t ldiv (long __numer, long __denom); -void * malloc (size_t __size) ; -int mblen (const char *, size_t); -int _mblen_r (struct _reent *, const char *, size_t, _mbstate_t *); -int mbtowc (wchar_t *restrict, const char *restrict, size_t); -int _mbtowc_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -int wctomb (char *, wchar_t); -int _wctomb_r (struct _reent *, char *, wchar_t, _mbstate_t *); -size_t mbstowcs (wchar_t *restrict, const char *restrict, size_t); -size_t _mbstowcs_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -size_t wcstombs (char *restrict, const wchar_t *restrict, size_t); -size_t _wcstombs_r (struct _reent *, char *restrict, const wchar_t *restrict, size_t, _mbstate_t *); - - -char * mkdtemp (char *); - - - - - - -int mkstemp (char *); - - -int mkstemps (char *, int); - - -char * mktemp (char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); - - -char * _mkdtemp_r (struct _reent *, char *); -int _mkostemp_r (struct _reent *, char *, int); -int _mkostemps_r (struct _reent *, char *, int, int); -int _mkstemp_r (struct _reent *, char *); -int _mkstemps_r (struct _reent *, char *, int); -char * _mktemp_r (struct _reent *, char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); -void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t _compar); -int rand (void); -void * realloc (void *__r, size_t __size) ; - -void *reallocarray(void *, size_t, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2))) - __attribute__((__alloc_size__(3))); -void * reallocf (void *__r, size_t __size); - - -char * realpath (const char *restrict path, char *restrict resolved_path); - - -int rpmatch (const char *response); - - - - -void srand (unsigned __seed); -double strtod (const char *restrict __n, char **restrict __end_PTR); -double _strtod_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR); - -float strtof (const char *restrict __n, char **restrict __end_PTR); - - - - - - - -long strtol (const char *restrict __n, char **restrict __end_PTR, int __base); -long _strtol_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long strtoul (const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long _strtoul_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -# 188 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -int system (const char *__string); - - -long a64l (const char *__input); -char * l64a (long __input); -char * _l64a_r (struct _reent *,long __input); - - -int on_exit (void (*__func)(int, void *),void *__arg); - - -void _Exit (int __status) __attribute__ ((__noreturn__)); - - -int putenv (char *__string); - -int _putenv_r (struct _reent *, char *__string); -void * _reallocf_r (struct _reent *, void *, size_t); - -int setenv (const char *__string, const char *__value, int __overwrite); - -int _setenv_r (struct _reent *, const char *__string, const char *__value, int __overwrite); -# 221 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -char * __itoa (int, char *, int); -char * __utoa (unsigned, char *, int); - -char * itoa (int, char *, int); -char * utoa (unsigned, char *, int); - - -int rand_r (unsigned *__seed); - - - -double drand48 (void); -double _drand48_r (struct _reent *); -double erand48 (unsigned short [3]); -double _erand48_r (struct _reent *, unsigned short [3]); -long jrand48 (unsigned short [3]); -long _jrand48_r (struct _reent *, unsigned short [3]); -void lcong48 (unsigned short [7]); -void _lcong48_r (struct _reent *, unsigned short [7]); -long lrand48 (void); -long _lrand48_r (struct _reent *); -long mrand48 (void); -long _mrand48_r (struct _reent *); -long nrand48 (unsigned short [3]); -long _nrand48_r (struct _reent *, unsigned short [3]); -unsigned short * - seed48 (unsigned short [3]); -unsigned short * - _seed48_r (struct _reent *, unsigned short [3]); -void srand48 (long); -void _srand48_r (struct _reent *, long); - - -char * initstate (unsigned, char *, size_t); -long random (void); -char * setstate (char *); -void srandom (unsigned); - - -long long atoll (const char *__nptr); - -long long _atoll_r (struct _reent *, const char *__nptr); - -long long llabs (long long); -lldiv_t lldiv (long long __numer, long long __denom); -long long strtoll (const char *restrict __n, char **restrict __end_PTR, int __base); - -long long _strtoll_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long strtoull (const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long _strtoull_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - - - -void cfree (void *); - - -int unsetenv (const char *__string); - -int _unsetenv_r (struct _reent *, const char *__string); - - - -int __attribute__((__nonnull__ (1))) posix_memalign (void **, size_t, size_t); - - -char * _dtoa_r (struct _reent *, double, int, int, int *, int*, char**); - -void * _malloc_r (struct _reent *, size_t) ; -void * _calloc_r (struct _reent *, size_t, size_t) ; -void _free_r (struct _reent *, void *) ; -void * _realloc_r (struct _reent *, void *, size_t) ; -void _mstats_r (struct _reent *, char *); - -int _system_r (struct _reent *, const char *); - -void __eprintf (const char *, const char *, unsigned int, const char *); -# 308 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -void qsort_r (void *__base, size_t __nmemb, size_t __size, void *__thunk, int (*_compar)(void *, const void *, const void *)) - __asm__ ("" "__bsd_qsort_r"); -# 318 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -extern long double _strtold_r (struct _reent *, const char *restrict, char **restrict); - -extern long double strtold (const char *restrict, char **restrict); - - - - - - - -void * aligned_alloc(size_t, size_t) __attribute__((__malloc__)) __attribute__((__alloc_align__(1))) - __attribute__((__alloc_size__(2))); -int at_quick_exit(void (*)(void)); -_Noreturn void - quick_exit(int); - - - -# 28 "../../py/argcheck.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 29 "../../py/argcheck.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 29 "../../py/mpstate.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/mpstate.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 625 "../../py/circuitpy_mpconfig.h" -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" - -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 31 "../../py/argcheck.c" 2 - - - - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 35 "../../py/argcheck.c" 3 4 - _Bool -# 35 "../../py/argcheck.c" - takes_kw) { - size_t n_kw = 0; - if (kw_args != -# 37 "../../py/argcheck.c" 3 4 - ((void *)0) -# 37 "../../py/argcheck.c" - ) { - n_kw = kw_args->used; - } - mp_arg_check_num_kw_array(n_args, n_kw, n_args_min, n_args_max, takes_kw); -} - -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 43 "../../py/argcheck.c" 3 4 - _Bool -# 43 "../../py/argcheck.c" - takes_kw) { - - - __asm volatile (""); - - - if (n_kw > 0 && !takes_kw) { - - - - mp_raise_TypeError(translate("function does not take keyword arguments")); - - } - - if (n_args_min == n_args_max) { - if (n_args != n_args_min) { - - - - mp_raise_TypeError_varg( - translate("function takes %d positional arguments but %d were given"), - n_args_min, n_args); - - } - } else { - if (n_args < n_args_min) { - - - - mp_raise_TypeError_varg( - translate("function missing %d required positional arguments"), - n_args_min - n_args); - - } else if (n_args > n_args_max) { - - - - mp_raise_TypeError_varg( - translate("function expected at most %d arguments, got %d"), - n_args_max, n_args); - - } - } -} - -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals) { - size_t pos_found = 0, kws_found = 0; - for (size_t i = 0; i < n_allowed; i++) { - mp_obj_t given_arg; - if (i < n_pos) { - if (allowed[i].flags & MP_ARG_KW_ONLY) { - goto extra_positional; - } - pos_found++; - given_arg = pos[i]; - } else { - mp_map_elem_t *kw = mp_map_lookup(kws, ((mp_obj_t)((((mp_uint_t)(allowed[i].qst)) << 3) | 0x00000006)), MP_MAP_LOOKUP); - if (kw == -# 100 "../../py/argcheck.c" 3 4 - ((void *)0) -# 100 "../../py/argcheck.c" - ) { - if (allowed[i].flags & MP_ARG_REQUIRED) { - if (((2)) == (1)) { - mp_arg_error_terse_mismatch(); - } else { - mp_raise_TypeError_varg( - translate("'%q' argument required"), allowed[i].qst); - } - } - out_vals[i] = allowed[i].defval; - continue; - } else { - kws_found++; - given_arg = kw->value; - } - } - if ((allowed[i].flags & MP_ARG_KIND_MASK) == MP_ARG_BOOL) { - out_vals[i].u_bool = mp_obj_is_true(given_arg); - } else if ((allowed[i].flags & MP_ARG_KIND_MASK) == MP_ARG_INT) { - out_vals[i].u_int = mp_obj_get_int(given_arg); - } else { - -# 121 "../../py/argcheck.c" 3 - ((void)0) -# 121 "../../py/argcheck.c" - ; - out_vals[i].u_obj = given_arg; - } - } - if (pos_found < n_pos) { - extra_positional: - if (((2)) == (1)) { - mp_arg_error_terse_mismatch(); - } else { - - mp_raise_TypeError(translate("extra positional arguments given")); - } - } - if (kws_found < kws->used) { - if (((2)) == (1)) { - mp_arg_error_terse_mismatch(); - } else { - - mp_raise_TypeError(translate("extra keyword arguments given")); - } - } -} - -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals) { - mp_map_t kw_args; - mp_map_init_fixed_table(&kw_args, n_kw, args + n_pos); - mp_arg_parse_all(n_pos, args, &kw_args, n_allowed, allowed, out_vals); -} - -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void) { - mp_raise_TypeError(translate("argument num/types mismatch")); -} - - -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void) { - mp_raise_NotImplementedError(translate("keyword argument(s) not yet implemented - use normal args instead")); -} -# 1 "../../py/obj.c" -# 1 "" -# 1 "" -# 1 "../../py/obj.c" -# 27 "../../py/obj.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 28 "../../py/obj.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 30 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - -typedef __builtin_va_list __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 29 "../../py/obj.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 30 "../../py/obj.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 31 "../../py/obj.c" 2 - -# 1 "../../py/obj.h" 1 -# 31 "../../py/obj.h" -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 33 "../../py/obj.c" 2 -# 1 "../../py/objtype.h" 1 -# 33 "../../py/objtype.h" -typedef struct _mp_obj_instance_t { - mp_obj_base_t base; - mp_map_t members; - mp_obj_t subobj[]; - -} mp_obj_instance_t; - -void mp_obj_assert_native_inited(mp_obj_t native_object); - - - -mp_obj_instance_t *mp_obj_new_instance(const mp_obj_type_t *cls, const mp_obj_type_t **native_base); - - - - -# 48 "../../py/objtype.h" 3 4 -_Bool -# 48 "../../py/objtype.h" - mp_obj_instance_is_callable(mp_obj_t self_in); -mp_obj_t mp_obj_instance_call(mp_obj_t self_in, size_t n_args, size_t n_kw, const mp_obj_t *args); - - - - -mp_obj_t mp_obj_instance_make_new(const mp_obj_type_t *self_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -# 34 "../../py/obj.c" 2 -# 1 "../../py/objint.h" 1 -# 29 "../../py/objint.h" -# 1 "../../py/mpz.h" 1 -# 64 "../../py/mpz.h" -typedef uint16_t mpz_dig_t; -typedef uint32_t mpz_dbl_dig_t; -typedef int32_t mpz_dbl_dig_signed_t; -# 93 "../../py/mpz.h" -typedef struct _mpz_t { - size_t neg : 1; - size_t fixed_dig : 1; - size_t alloc : 8 * sizeof(size_t) - 2; - size_t len; - mpz_dig_t *dig; -} mpz_t; - - - - -void mpz_init_zero(mpz_t *z); -void mpz_init_from_int(mpz_t *z, mp_int_t val); -void mpz_init_fixed_from_int(mpz_t *z, mpz_dig_t *dig, size_t dig_alloc, mp_int_t val); -void mpz_deinit(mpz_t *z); - -void mpz_set(mpz_t *dest, const mpz_t *src); -void mpz_set_from_int(mpz_t *z, mp_int_t src); -void mpz_set_from_ll(mpz_t *z, long long i, -# 111 "../../py/mpz.h" 3 4 - _Bool -# 111 "../../py/mpz.h" - is_signed); - -void mpz_set_from_float(mpz_t *z, mp_float_t src); - -size_t mpz_set_from_str(mpz_t *z, const char *str, size_t len, -# 115 "../../py/mpz.h" 3 4 - _Bool -# 115 "../../py/mpz.h" - neg, unsigned int base); -void mpz_set_from_bytes(mpz_t *z, -# 116 "../../py/mpz.h" 3 4 - _Bool -# 116 "../../py/mpz.h" - big_endian, size_t len, const byte *buf); - -static inline -# 118 "../../py/mpz.h" 3 4 - _Bool -# 118 "../../py/mpz.h" - mpz_is_zero(const mpz_t *z) { return z->len == 0; } -static inline -# 119 "../../py/mpz.h" 3 4 - _Bool -# 119 "../../py/mpz.h" - mpz_is_neg(const mpz_t *z) { return z->len != 0 && z->neg != 0; } -int mpz_cmp(const mpz_t *lhs, const mpz_t *rhs); - -void mpz_abs_inpl(mpz_t *dest, const mpz_t *z); -void mpz_neg_inpl(mpz_t *dest, const mpz_t *z); -void mpz_not_inpl(mpz_t *dest, const mpz_t *z); -void mpz_shl_inpl(mpz_t *dest, const mpz_t *lhs, mp_uint_t rhs); -void mpz_shr_inpl(mpz_t *dest, const mpz_t *lhs, mp_uint_t rhs); -void mpz_add_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_sub_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_mul_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_pow_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_pow3_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs, const mpz_t *mod); -void mpz_and_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_or_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_xor_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_divmod_inpl(mpz_t *dest_quo, mpz_t *dest_rem, const mpz_t *lhs, const mpz_t *rhs); - -static inline size_t mpz_max_num_bits(const mpz_t *z) { return z->len * (16); } -mp_int_t mpz_hash(const mpz_t *z); - -# 139 "../../py/mpz.h" 3 4 -_Bool -# 139 "../../py/mpz.h" - mpz_as_int_checked(const mpz_t *z, mp_int_t *value); - -# 140 "../../py/mpz.h" 3 4 -_Bool -# 140 "../../py/mpz.h" - mpz_as_uint_checked(const mpz_t *z, mp_uint_t *value); -void mpz_as_bytes(const mpz_t *z, -# 141 "../../py/mpz.h" 3 4 - _Bool -# 141 "../../py/mpz.h" - big_endian, size_t len, byte *buf); - -mp_float_t mpz_as_float(const mpz_t *z); - -size_t mpz_as_str_inpl(const mpz_t *z, unsigned int base, const char *prefix, char base_char, char comma, char *str); -# 30 "../../py/objint.h" 2 - - -typedef struct _mp_obj_int_t { - mp_obj_base_t base; - - - - mpz_t mpz; - -} mp_obj_int_t; - -extern const mp_obj_int_t mp_maxsize_obj; - - -mp_float_t mp_obj_int_as_float_impl(mp_obj_t self_in); - - -size_t mp_int_format_size(size_t num_bits, int base, const char *prefix, char comma); - -mp_obj_int_t *mp_obj_int_new_mpz(void); - -void mp_obj_int_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind); -char *mp_obj_int_formatted(char **buf, size_t *buf_size, size_t *fmt_size, mp_const_obj_t self_in, - int base, const char *prefix, char base_char, char comma); -char *mp_obj_int_formatted_impl(char **buf, size_t *buf_size, size_t *fmt_size, mp_const_obj_t self_in, - int base, const char *prefix, char base_char, char comma); - -void mp_obj_int_buffer_overflow_check(mp_obj_t self_in, size_t nbytes, -# 57 "../../py/objint.h" 3 4 - _Bool -# 57 "../../py/objint.h" - is_signed); - - -void mp_small_int_buffer_overflow_check(mp_int_t val, size_t nbytes, -# 60 "../../py/objint.h" 3 4 - _Bool -# 60 "../../py/objint.h" - is_signed); - -mp_int_t mp_obj_int_hash(mp_obj_t self_in); -mp_obj_t mp_obj_int_from_bytes_impl( -# 63 "../../py/objint.h" 3 4 - _Bool -# 63 "../../py/objint.h" - big_endian, size_t len, const byte *buf); -void mp_obj_int_to_bytes_impl(mp_obj_t self_in, -# 64 "../../py/objint.h" 3 4 - _Bool -# 64 "../../py/objint.h" - big_endian, size_t len, byte *buf); -int mp_obj_int_sign(mp_obj_t self_in); -mp_obj_t mp_obj_int_unary_op(mp_unary_op_t op, mp_obj_t o_in); -mp_obj_t mp_obj_int_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_obj_t mp_obj_int_binary_op_extra_cases(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_obj_t mp_obj_int_pow3(mp_obj_t base, mp_obj_t exponent, mp_obj_t modulus); -# 35 "../../py/obj.c" 2 -# 1 "../../py/objstr.h" 1 -# 31 "../../py/objstr.h" -typedef struct _mp_obj_str_t { - mp_obj_base_t base; - mp_uint_t hash; - - size_t len; - const byte *data; -} mp_obj_str_t; -# 54 "../../py/objstr.h" -const byte *mp_obj_str_get_data_no_check(mp_obj_t self_in, size_t *len); -# 64 "../../py/objstr.h" -mp_obj_t mp_obj_str_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -void mp_str_print_json(const mp_print_t *print, const byte *str_data, size_t str_len); -mp_obj_t mp_obj_str_format(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_obj_str_split(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_str_copy(const mp_obj_type_t *type, const byte* data, size_t len); -mp_obj_t mp_obj_new_str_of_type(const mp_obj_type_t *type, const byte* data, size_t len); - -mp_obj_t mp_obj_str_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_int_t mp_obj_str_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -size_t str_offset_to_index(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - size_t offset); -const byte *str_index_to_ptr(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - mp_obj_t index, -# 77 "../../py/objstr.h" 3 4 - _Bool -# 77 "../../py/objstr.h" - is_slice); -const byte *find_subbytes(const byte *haystack, size_t hlen, const byte *needle, size_t nlen, int direction); - -extern const mp_obj_fun_builtin_var_t str_encode_obj; -extern const mp_obj_fun_builtin_var_t str_find_obj; -extern const mp_obj_fun_builtin_var_t str_rfind_obj; -extern const mp_obj_fun_builtin_var_t str_index_obj; -extern const mp_obj_fun_builtin_var_t str_rindex_obj; -extern const mp_obj_fun_builtin_fixed_t str_join_obj; -extern const mp_obj_fun_builtin_var_t str_split_obj; -extern const mp_obj_fun_builtin_var_t str_splitlines_obj; -extern const mp_obj_fun_builtin_var_t str_rsplit_obj; -extern const mp_obj_fun_builtin_var_t str_startswith_obj; -extern const mp_obj_fun_builtin_var_t str_endswith_obj; -extern const mp_obj_fun_builtin_var_t str_strip_obj; -extern const mp_obj_fun_builtin_var_t str_lstrip_obj; -extern const mp_obj_fun_builtin_var_t str_rstrip_obj; -extern const mp_obj_fun_builtin_var_t str_format_obj; -extern const mp_obj_fun_builtin_var_t str_replace_obj; -extern const mp_obj_fun_builtin_var_t str_count_obj; -extern const mp_obj_fun_builtin_fixed_t str_partition_obj; -extern const mp_obj_fun_builtin_fixed_t str_rpartition_obj; -extern const mp_obj_fun_builtin_fixed_t str_center_obj; -extern const mp_obj_fun_builtin_fixed_t str_lower_obj; -extern const mp_obj_fun_builtin_fixed_t str_upper_obj; -extern const mp_obj_fun_builtin_fixed_t str_isspace_obj; -extern const mp_obj_fun_builtin_fixed_t str_isalpha_obj; -extern const mp_obj_fun_builtin_fixed_t str_isdigit_obj; -extern const mp_obj_fun_builtin_fixed_t str_isupper_obj; -extern const mp_obj_fun_builtin_fixed_t str_islower_obj; -# 36 "../../py/obj.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 38 "../../py/obj.c" 2 -# 1 "../../py/stackctrl.h" 1 -# 31 "../../py/stackctrl.h" -void mp_stack_ctrl_init(void); -void mp_stack_set_top(void *top); -mp_uint_t mp_stack_usage(void); - - - -void mp_stack_set_limit(mp_uint_t limit); -void mp_stack_check(void); -# 39 "../../py/obj.c" 2 -# 1 "../../py/stream.h" 1 -# 30 "../../py/stream.h" -# 1 "../../py/mperrno.h" 1 -# 90 "../../py/mperrno.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 1 3 - - - - - -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 3 -typedef int error_t; - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 3 -extern int *__errno (void); - - - - -extern const char * const _sys_errlist[]; -extern int _sys_nerr; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 2 3 -# 91 "../../py/mperrno.h" 2 -# 143 "../../py/mperrno.h" - -# 143 "../../py/mperrno.h" -const char* mp_errno_to_str(mp_obj_t errno_val); -const char *mp_common_errno_to_str(mp_obj_t errno_val, char *buf, size_t len); -# 31 "../../py/stream.h" 2 -# 52 "../../py/stream.h" -struct mp_stream_seek_t { - - - - mp_off_t offset; - int whence; -}; - - - - - - - -typedef struct _mp_stream_p_t { - - - mp_uint_t (*read)(mp_obj_t obj, void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*write)(mp_obj_t obj, const void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*ioctl)(mp_obj_t obj, mp_uint_t request, uintptr_t arg, int *errcode); - mp_uint_t is_text : 1; - -# 73 "../../py/stream.h" 3 4 - _Bool -# 73 "../../py/stream.h" - pyserial_compatibility: 1; -} mp_stream_p_t; - -extern const mp_obj_fun_builtin_var_t mp_stream_read_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_read1_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_readinto_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_unbuffered_readline_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_unbuffered_readlines_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_write_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_write1_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_close_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_seek_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_tell_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_flush_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_ioctl_obj; - - - - - - - -static inline const mp_stream_p_t *mp_get_stream(mp_const_obj_t self) { - return (const mp_stream_p_t*)((const mp_obj_base_t*)((void*)self))->type->protocol; -} - -const mp_stream_p_t *mp_get_stream_raise(mp_obj_t self_in, int flags); -mp_obj_t mp_stream_close(mp_obj_t stream); - - -mp_obj_t mp_stream_unbuffered_iter(mp_obj_t self); - -mp_obj_t mp_stream_write(mp_obj_t self_in, const void *buf, size_t len, byte flags); - - - - - -mp_uint_t mp_stream_rw(mp_obj_t stream, void *buf, mp_uint_t size, int *errcode, byte flags); - - - -void mp_stream_write_adaptor(void *self, const char *buf, size_t len); -mp_obj_t mp_stream_flush(mp_obj_t self); -# 40 "../../py/obj.c" 2 - -# 1 "../../supervisor/shared/stack.h" 1 -# 30 "../../supervisor/shared/stack.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 31 "../../supervisor/shared/stack.h" 2 - -# 1 "../../supervisor/memory.h" 1 -# 37 "../../supervisor/memory.h" -typedef struct { - uint32_t* ptr; - uint32_t length; -} supervisor_allocation; - - - -void memory_init(void); -void free_memory(supervisor_allocation* allocation); -supervisor_allocation* allocate_remaining_memory(void); - - - - -supervisor_allocation* allocate_memory(uint32_t length, -# 51 "../../supervisor/memory.h" 3 4 - _Bool -# 51 "../../supervisor/memory.h" - high_address); - -static inline uint16_t align32_size(uint16_t size) { - if (size % 4 != 0) { - return (size & 0xfffc) + 0x4; - } - return size; -} - - -void supervisor_move_memory(void); -# 33 "../../supervisor/shared/stack.h" 2 - -extern supervisor_allocation* stack_alloc; - -void stack_init(void); -void stack_resize(void); -void set_next_stack_size(uint32_t size); -uint32_t get_current_stack_size(void); - -# 40 "../../supervisor/shared/stack.h" 3 4 -_Bool -# 40 "../../supervisor/shared/stack.h" - stack_ok(void); - - - -void assert_heap_ok(void); -# 42 "../../py/obj.c" 2 - - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in) { - if (MP_OBJ_IS_SMALL_INT(o_in)) { - return (mp_obj_type_t*)&mp_type_int; - } else if (MP_OBJ_IS_QSTR(o_in)) { - return (mp_obj_type_t*)&mp_type_str; - - } else if (mp_obj_is_float(o_in)) { - return (mp_obj_type_t*)&mp_type_float; - - } else { - const mp_obj_base_t *o = ((void*)o_in); - return (mp_obj_type_t*)o->type; - } -} - -const char *mp_obj_get_type_str(mp_const_obj_t o_in) { - return qstr_str(mp_obj_get_type(o_in)->name); -} - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind) { - - mp_stack_check(); - - - - - - - mp_obj_type_t *type = mp_obj_get_type(o_in); - if (type->print != -# 73 "../../py/obj.c" 3 4 - ((void *)0) -# 73 "../../py/obj.c" - ) { - type->print((mp_print_t*)print, o_in, kind); - } else { - mp_printf(print, "<%q>", type->name); - } -} - -void mp_obj_print(mp_obj_t o_in, mp_print_kind_t kind) { - mp_obj_print_helper(&mp_sys_stdout_print, o_in, kind); -} - - -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc) { - if (mp_obj_is_exception_instance(exc) && stack_ok()) { - size_t n, *values; - mp_obj_exception_get_traceback(exc, &n, &values); - if (n > 0) { - -# 90 "../../py/obj.c" 3 - ((void)0) -# 90 "../../py/obj.c" - ; - - const compressed_string_t* traceback = translate("Traceback (most recent call last):\n"); - char decompressed[traceback->length]; - decompress(traceback, decompressed); - - const compressed_string_t* frame = translate(" File \"%q\", line %d"); - - - - char decompressed_frame[frame->length]; - decompress(frame, decompressed_frame); - const compressed_string_t* block_fmt = translate(", in %q\n"); - char decompressed_block[block_fmt->length]; - decompress(block_fmt, decompressed_block); - - - mp_print_str(print, decompressed); - for (int i = n - 3; i >= 0; i -= 3) { - - mp_printf(print, decompressed_frame, values[i], (int)values[i + 1]); - - - - - qstr block = values[i + 2]; - if (block == MP_QSTR_NULL) { - mp_print_str(print, "\n"); - } else { - mp_printf(print, decompressed_block, block); - } - } - } - } - mp_obj_print_helper(print, exc, PRINT_EXC); - mp_print_str(print, "\n"); -} - - -# 128 "../../py/obj.c" 3 4 -_Bool -# 128 "../../py/obj.c" - mp_obj_is_true(mp_obj_t arg) { - if (arg == (((mp_obj_t)&mp_const_false_obj))) { - return 0; - } else if (arg == (((mp_obj_t)&mp_const_true_obj))) { - return 1; - } else if (arg == (((mp_obj_t)&mp_const_none_obj))) { - return 0; - } else if (MP_OBJ_IS_SMALL_INT(arg)) { - if ((((mp_int_t)(arg)) >> 1) == 0) { - return 0; - } else { - return 1; - } - } else { - mp_obj_type_t *type = mp_obj_get_type(arg); - if (type->unary_op != -# 143 "../../py/obj.c" 3 4 - ((void *)0) -# 143 "../../py/obj.c" - ) { - mp_obj_t result = type->unary_op(MP_UNARY_OP_BOOL, arg); - if (result != (((mp_obj_t)(void*)0))) { - return result == (((mp_obj_t)&mp_const_true_obj)); - } - } - - mp_obj_t len = mp_obj_len_maybe(arg); - if (len != (((mp_obj_t)(void*)0))) { - - return len != ((mp_obj_t)((((mp_uint_t)(0)) << 1) | 1)); - } else { - - return 1; - } - } -} - - -# 161 "../../py/obj.c" 3 4 -_Bool -# 161 "../../py/obj.c" - mp_obj_is_callable(mp_obj_t o_in) { - mp_call_fun_t call = mp_obj_get_type(o_in)->call; - if (call != mp_obj_instance_call) { - return call != -# 164 "../../py/obj.c" 3 4 - ((void *)0) -# 164 "../../py/obj.c" - ; - } - return mp_obj_instance_is_callable(o_in); -} -# 182 "../../py/obj.c" - -# 182 "../../py/obj.c" 3 4 -_Bool -# 182 "../../py/obj.c" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2) { - - - if (o1 == o2 - - && !mp_obj_is_float(o1) - - - && !(MP_OBJ_IS_OBJ(o1) && (((mp_obj_base_t*)((void*)o1))->type == (&mp_type_complex))) - - ) { - return -# 193 "../../py/obj.c" 3 4 - 1 -# 193 "../../py/obj.c" - ; - } - if (o1 == (((mp_obj_t)&mp_const_none_obj)) || o2 == (((mp_obj_t)&mp_const_none_obj))) { - return -# 196 "../../py/obj.c" 3 4 - 0 -# 196 "../../py/obj.c" - ; - } - - - if (MP_OBJ_IS_SMALL_INT(o1)) { - if (MP_OBJ_IS_SMALL_INT(o2)) { - - return -# 203 "../../py/obj.c" 3 4 - 0 -# 203 "../../py/obj.c" - ; - } else { - mp_obj_t temp = o2; o2 = o1; o1 = temp; - - - } - } - - - if ((MP_OBJ_IS_QSTR(o1) || (MP_OBJ_IS_OBJ(o1) && (((mp_obj_base_t*)((void*)o1))->type == (&mp_type_str))))) { - if ((MP_OBJ_IS_QSTR(o2) || (MP_OBJ_IS_OBJ(o2) && (((mp_obj_base_t*)((void*)o2))->type == (&mp_type_str))))) { - - return mp_obj_str_equal(o1, o2); - } else { - - goto str_cmp_err; - } - } else if ((MP_OBJ_IS_QSTR(o2) || (MP_OBJ_IS_OBJ(o2) && (((mp_obj_base_t*)((void*)o2))->type == (&mp_type_str))))) { - - str_cmp_err: - - - - - - return -# 228 "../../py/obj.c" 3 4 - 0 -# 228 "../../py/obj.c" - ; - } - - - mp_obj_type_t *type = mp_obj_get_type(o1); - if (type->binary_op != -# 233 "../../py/obj.c" 3 4 - ((void *)0) -# 233 "../../py/obj.c" - ) { - mp_obj_t r = type->binary_op(MP_BINARY_OP_EQUAL, o1, o2); - if (r != (((mp_obj_t)(void*)0))) { - return r == (((mp_obj_t)&mp_const_true_obj)) ? -# 236 "../../py/obj.c" 3 4 - 1 -# 236 "../../py/obj.c" - : -# 236 "../../py/obj.c" 3 4 - 0 -# 236 "../../py/obj.c" - ; - } - } - - - - return -# 242 "../../py/obj.c" 3 4 - 0 -# 242 "../../py/obj.c" - ; -} - -mp_int_t mp_obj_get_int(mp_const_obj_t arg) { - - - - if (arg == (((mp_obj_t)&mp_const_false_obj))) { - return 0; - } else if (arg == (((mp_obj_t)&mp_const_true_obj))) { - return 1; - } else if (MP_OBJ_IS_SMALL_INT(arg)) { - return (((mp_int_t)(arg)) >> 1); - } else if ((MP_OBJ_IS_OBJ(arg) && (((mp_obj_base_t*)((void*)arg))->type == (&mp_type_int)))) { - return mp_obj_int_get_checked(arg); - } else { - if (((2)) == (1)) { - mp_raise_TypeError(translate("can't convert to int")); - } else { - mp_raise_TypeError_varg( - translate("can't convert %s to int"), mp_obj_get_type_str(arg)); - } - } -} - -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg) { - if ((MP_OBJ_IS_SMALL_INT(arg) || (MP_OBJ_IS_OBJ(arg) && (((mp_obj_base_t*)((void*)arg))->type == (&mp_type_int))))) { - return mp_obj_int_get_truncated(arg); - } else { - return mp_obj_get_int(arg); - } -} - - - - - -# 278 "../../py/obj.c" 3 4 -_Bool -# 278 "../../py/obj.c" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value) { - if (arg == (((mp_obj_t)&mp_const_false_obj))) { - *value = 0; - } else if (arg == (((mp_obj_t)&mp_const_true_obj))) { - *value = 1; - } else if (MP_OBJ_IS_SMALL_INT(arg)) { - *value = (((mp_int_t)(arg)) >> 1); - } else if ((MP_OBJ_IS_OBJ(arg) && (((mp_obj_base_t*)((void*)arg))->type == (&mp_type_int)))) { - *value = mp_obj_int_get_checked(arg); - } else { - return -# 288 "../../py/obj.c" 3 4 - 0 -# 288 "../../py/obj.c" - ; - } - return -# 290 "../../py/obj.c" 3 4 - 1 -# 290 "../../py/obj.c" - ; -} - - - -# 294 "../../py/obj.c" 3 4 -_Bool -# 294 "../../py/obj.c" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value) { - mp_float_t val; - - if (arg == (((mp_obj_t)&mp_const_false_obj))) { - val = 0; - } else if (arg == (((mp_obj_t)&mp_const_true_obj))) { - val = 1; - } else if (MP_OBJ_IS_SMALL_INT(arg)) { - val = (((mp_int_t)(arg)) >> 1); - - } else if ((MP_OBJ_IS_OBJ(arg) && (((mp_obj_base_t*)((void*)arg))->type == (&mp_type_int)))) { - val = mp_obj_int_as_float_impl(arg); - - } else if (mp_obj_is_float(arg)) { - val = mp_obj_float_get(arg); - } else { - return -# 310 "../../py/obj.c" 3 4 - 0 -# 310 "../../py/obj.c" - ; - } - - *value = val; - return -# 314 "../../py/obj.c" 3 4 - 1 -# 314 "../../py/obj.c" - ; -} - -mp_float_t mp_obj_get_float(mp_obj_t arg) { - mp_float_t val; - - if (!mp_obj_get_float_maybe(arg, &val)) { - if (((2)) == (1)) { - mp_raise_TypeError(translate("can't convert to float")); - } else { - mp_raise_TypeError_varg( - translate("can't convert %s to float"), mp_obj_get_type_str(arg)); - } - } - - return val; -} - - -void mp_obj_get_complex(mp_obj_t arg, mp_float_t *real, mp_float_t *imag) { - if (arg == (((mp_obj_t)&mp_const_false_obj))) { - *real = 0; - *imag = 0; - } else if (arg == (((mp_obj_t)&mp_const_true_obj))) { - *real = 1; - *imag = 0; - } else if (MP_OBJ_IS_SMALL_INT(arg)) { - *real = (((mp_int_t)(arg)) >> 1); - *imag = 0; - - } else if ((MP_OBJ_IS_OBJ(arg) && (((mp_obj_base_t*)((void*)arg))->type == (&mp_type_int)))) { - *real = mp_obj_int_as_float_impl(arg); - *imag = 0; - - } else if (mp_obj_is_float(arg)) { - *real = mp_obj_float_get(arg); - *imag = 0; - } else if ((MP_OBJ_IS_OBJ(arg) && (((mp_obj_base_t*)((void*)arg))->type == (&mp_type_complex)))) { - mp_obj_complex_get(arg, real, imag); - } else { - if (((2)) == (1)) { - mp_raise_TypeError(translate("can't convert to complex")); - } else { - mp_raise_TypeError_varg( - translate("can't convert %s to complex"), mp_obj_get_type_str(arg)); - } - } -} - - - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items) { - if ((MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_tuple)))) { - mp_obj_tuple_get(o, len, items); - } else if ((MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_list)))) { - mp_obj_list_get(o, len, items); - } else { - if (((2)) == (1)) { - mp_raise_TypeError(translate("expected tuple/list")); - } else { - mp_raise_TypeError_varg( - translate("object '%s' is not a tuple or list"), mp_obj_get_type_str(o)); - } - } -} - - -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items) { - size_t seq_len; - mp_obj_get_array(o, &seq_len, items); - if (seq_len != len) { - if (((2)) == (1)) { - mp_raise_ValueError(translate("tuple/list has wrong length")); - } else { - mp_raise_ValueError_varg(translate("requested length %d but object has length %d"), - (int)len, (int)seq_len); - } - } -} - - -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 396 "../../py/obj.c" 3 4 - _Bool -# 396 "../../py/obj.c" - is_slice) { - mp_int_t i; - if (MP_OBJ_IS_SMALL_INT(index)) { - i = (((mp_int_t)(index)) >> 1); - } else if (!mp_obj_get_int_maybe(index, &i)) { - if (((2)) == (1)) { - mp_raise_TypeError(translate("indices must be integers")); - } else { - mp_raise_TypeError_varg( - translate("%q indices must be integers, not %s"), - type->name, mp_obj_get_type_str(index)); - } - } - - if (i < 0) { - i += len; - } - if (is_slice) { - if (i < 0) { - i = 0; - } else if ((mp_uint_t)i > len) { - i = len; - } - } else { - if (i < 0 || (mp_uint_t)i >= len) { - if (((2)) == (1)) { - mp_raise_IndexError(translate("index out of range")); - } else { - mp_raise_msg_varg(&mp_type_IndexError, - translate("%q index out of range"), type->name); - } - } - } - - - return (size_t)i; -} - -mp_obj_t mp_obj_id(mp_obj_t o_in) { - mp_int_t id = (mp_int_t)o_in; - if (!MP_OBJ_IS_OBJ(o_in)) { - return mp_obj_new_int(id); - } else if (id >= 0) { - - - - - return ((mp_obj_t)((((mp_uint_t)(id)) << 1) | 1)); - } else { - - - - return mp_obj_new_int_from_uint((mp_uint_t)id); - } -} - - -mp_obj_t mp_obj_len(mp_obj_t o_in) { - mp_obj_t len = mp_obj_len_maybe(o_in); - if (len == (((mp_obj_t)(void*)0))) { - if (((2)) == (1)) { - mp_raise_TypeError(translate("object has no len")); - } else { - mp_raise_TypeError_varg( - translate("object of type '%s' has no len()"), mp_obj_get_type_str(o_in)); - } - } else { - return len; - } -} - - -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in) { - if ( - - - - - (MP_OBJ_IS_OBJ(o_in) && (((mp_obj_base_t*)((void*)o_in))->type == (&mp_type_bytes)))) { - size_t l; if (MP_OBJ_IS_QSTR(o_in)) { l = qstr_len((((mp_uint_t)(o_in)) >> 3)); } else { l = ((mp_obj_str_t*)((void*)o_in))->len; }; - return ((mp_obj_t)((((mp_uint_t)(l)) << 1) | 1)); - } else { - mp_obj_type_t *type = mp_obj_get_type(o_in); - if (type->unary_op != -# 479 "../../py/obj.c" 3 4 - ((void *)0) -# 479 "../../py/obj.c" - ) { - return type->unary_op(MP_UNARY_OP_LEN, o_in); - } else { - return (((mp_obj_t)(void*)0)); - } - } -} - -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value) { - mp_obj_type_t *type = mp_obj_get_type(base); - if (type->subscr != -# 489 "../../py/obj.c" 3 4 - ((void *)0) -# 489 "../../py/obj.c" - ) { - mp_obj_t ret = type->subscr(base, index, value); - - assert_heap_ok(); - if (ret != (((mp_obj_t)(void*)0))) { - return ret; - } - - } - if (value == (((mp_obj_t)(void*)0))) { - if (((2)) == (1)) { - mp_raise_TypeError(translate("object does not support item deletion")); - } else { - mp_raise_TypeError_varg( - translate("'%s' object does not support item deletion"), mp_obj_get_type_str(base)); - } - } else if (value == (((mp_obj_t)(void*)4))) { - if (((2)) == (1)) { - mp_raise_TypeError(translate("object is not subscriptable")); - } else { - mp_raise_TypeError_varg( - translate("'%s' object is not subscriptable"), mp_obj_get_type_str(base)); - } - } else { - if (((2)) == (1)) { - mp_raise_TypeError(translate("object does not support item assignment")); - } else { - mp_raise_TypeError_varg( - translate("'%s' object does not support item assignment"), mp_obj_get_type_str(base)); - } - } -} - - - -mp_obj_t mp_identity(mp_obj_t self) { - return self; -} -const mp_obj_fun_builtin_fixed_t mp_identity_obj = {{&mp_type_fun_builtin_1}, .fun._1 = mp_identity}; - -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf) { - (void)iter_buf; - return self; -} - -typedef struct { - mp_obj_base_t base; - mp_fun_1_t iternext; - mp_obj_t obj; - mp_int_t cur; -} mp_obj_generic_it_t; - -static mp_obj_t generic_it_iternext(mp_obj_t self_in) { - mp_obj_generic_it_t *self = ((void*)self_in); - mp_obj_type_t *type = mp_obj_get_type(self->obj); - mp_obj_t current_length = type->unary_op(MP_UNARY_OP_LEN, self->obj); - if (self->cur < (((mp_int_t)(current_length)) >> 1)) { - mp_obj_t o_out = type->subscr(self->obj, ((mp_obj_t)((((mp_uint_t)(self->cur)) << 1) | 1)), (((mp_obj_t)(void*)4))); - self->cur += 1; - return o_out; - } else { - return (((mp_obj_t)(void*)0)); - } -} - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t obj, mp_obj_iter_buf_t *iter_buf) { - -# 555 "../../py/obj.c" 3 - ((void)0) -# 555 "../../py/obj.c" - ; - mp_obj_generic_it_t *o = (mp_obj_generic_it_t*)iter_buf; - o->base.type = &mp_type_polymorph_iter; - o->iternext = generic_it_iternext; - o->obj = obj; - o->cur = 0; - return ((mp_obj_t)o); -} - - -# 564 "../../py/obj.c" 3 4 -_Bool -# 564 "../../py/obj.c" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags) { - mp_obj_type_t *type = mp_obj_get_type(obj); - if (type->buffer_p.get_buffer == -# 566 "../../py/obj.c" 3 4 - ((void *)0) -# 566 "../../py/obj.c" - ) { - return -# 567 "../../py/obj.c" 3 4 - 0 -# 567 "../../py/obj.c" - ; - } - int ret = type->buffer_p.get_buffer(obj, bufinfo, flags); - if (ret != 0) { - return -# 571 "../../py/obj.c" 3 4 - 0 -# 571 "../../py/obj.c" - ; - } - return -# 573 "../../py/obj.c" 3 4 - 1 -# 573 "../../py/obj.c" - ; -} - -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags) { - if (!mp_get_buffer(obj, bufinfo, flags)) { - mp_raise_TypeError(translate("object with buffer protocol required")); - } -} - -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in) { - switch (op) { - case MP_UNARY_OP_HASH: return ((mp_obj_t)((((mp_uint_t)((mp_uint_t)o_in)) << 1) | 1)); - default: return (((mp_obj_t)(void*)0)); - } -} -# 1 "../../py/objarray.c" -# 1 "" -# 1 "" -# 1 "../../py/objarray.c" -# 28 "../../py/objarray.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 29 "../../py/objarray.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 30 "../../py/objarray.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 31 "../../py/objarray.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 31 "../../py/mpstate.h" -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" - -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 33 "../../py/objarray.c" 2 -# 1 "../../py/binary.h" 1 -# 36 "../../py/binary.h" -size_t mp_binary_get_size(char struct_type, char val_type, mp_uint_t *palign); -mp_obj_t mp_binary_get_val_array(char typecode, void *p, mp_uint_t index); -void mp_binary_set_val_array(char typecode, void *p, mp_uint_t index, mp_obj_t val_in); -void mp_binary_set_val_array_from_int(char typecode, void *p, mp_uint_t index, mp_int_t val); -mp_obj_t mp_binary_get_val(char struct_type, char val_type, byte **ptr); -void mp_binary_set_val(char struct_type, char val_type, mp_obj_t val_in, byte **ptr); -long long mp_binary_get_int(mp_uint_t size, -# 42 "../../py/binary.h" 3 4 - _Bool -# 42 "../../py/binary.h" - is_signed, -# 42 "../../py/binary.h" 3 4 - _Bool -# 42 "../../py/binary.h" - big_endian, const byte *src); -void mp_binary_set_int(mp_uint_t val_sz, -# 43 "../../py/binary.h" 3 4 - _Bool -# 43 "../../py/binary.h" - big_endian, byte *dest, mp_uint_t val); -# 34 "../../py/objarray.c" 2 -# 1 "../../py/objstr.h" 1 -# 31 "../../py/objstr.h" -typedef struct _mp_obj_str_t { - mp_obj_base_t base; - mp_uint_t hash; - - size_t len; - const byte *data; -} mp_obj_str_t; -# 54 "../../py/objstr.h" -const byte *mp_obj_str_get_data_no_check(mp_obj_t self_in, size_t *len); -# 64 "../../py/objstr.h" -mp_obj_t mp_obj_str_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -void mp_str_print_json(const mp_print_t *print, const byte *str_data, size_t str_len); -mp_obj_t mp_obj_str_format(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_obj_str_split(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_str_copy(const mp_obj_type_t *type, const byte* data, size_t len); -mp_obj_t mp_obj_new_str_of_type(const mp_obj_type_t *type, const byte* data, size_t len); - -mp_obj_t mp_obj_str_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_int_t mp_obj_str_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -size_t str_offset_to_index(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - size_t offset); -const byte *str_index_to_ptr(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - mp_obj_t index, -# 77 "../../py/objstr.h" 3 4 - _Bool -# 77 "../../py/objstr.h" - is_slice); -const byte *find_subbytes(const byte *haystack, size_t hlen, const byte *needle, size_t nlen, int direction); - -extern const mp_obj_fun_builtin_var_t str_encode_obj; -extern const mp_obj_fun_builtin_var_t str_find_obj; -extern const mp_obj_fun_builtin_var_t str_rfind_obj; -extern const mp_obj_fun_builtin_var_t str_index_obj; -extern const mp_obj_fun_builtin_var_t str_rindex_obj; -extern const mp_obj_fun_builtin_fixed_t str_join_obj; -extern const mp_obj_fun_builtin_var_t str_split_obj; -extern const mp_obj_fun_builtin_var_t str_splitlines_obj; -extern const mp_obj_fun_builtin_var_t str_rsplit_obj; -extern const mp_obj_fun_builtin_var_t str_startswith_obj; -extern const mp_obj_fun_builtin_var_t str_endswith_obj; -extern const mp_obj_fun_builtin_var_t str_strip_obj; -extern const mp_obj_fun_builtin_var_t str_lstrip_obj; -extern const mp_obj_fun_builtin_var_t str_rstrip_obj; -extern const mp_obj_fun_builtin_var_t str_format_obj; -extern const mp_obj_fun_builtin_var_t str_replace_obj; -extern const mp_obj_fun_builtin_var_t str_count_obj; -extern const mp_obj_fun_builtin_fixed_t str_partition_obj; -extern const mp_obj_fun_builtin_fixed_t str_rpartition_obj; -extern const mp_obj_fun_builtin_fixed_t str_center_obj; -extern const mp_obj_fun_builtin_fixed_t str_lower_obj; -extern const mp_obj_fun_builtin_fixed_t str_upper_obj; -extern const mp_obj_fun_builtin_fixed_t str_isspace_obj; -extern const mp_obj_fun_builtin_fixed_t str_isalpha_obj; -extern const mp_obj_fun_builtin_fixed_t str_isdigit_obj; -extern const mp_obj_fun_builtin_fixed_t str_isupper_obj; -extern const mp_obj_fun_builtin_fixed_t str_islower_obj; -# 35 "../../py/objarray.c" 2 -# 1 "../../py/objarray.h" 1 -# 35 "../../py/objarray.h" -typedef struct _mp_obj_array_t { - mp_obj_base_t base; - size_t typecode : 8; - - - size_t free : (8 * sizeof(size_t) - 8); - size_t len; - void *items; -} mp_obj_array_t; -# 36 "../../py/objarray.c" 2 -# 62 "../../py/objarray.c" -static mp_obj_t array_iterator_new(mp_obj_t array_in, mp_obj_iter_buf_t *iter_buf); -static mp_obj_t array_append(mp_obj_t self_in, mp_obj_t arg); -static mp_obj_t array_extend(mp_obj_t self_in, mp_obj_t arg_in); -static mp_int_t array_get_buffer(mp_obj_t o_in, mp_buffer_info_t *bufinfo, mp_uint_t flags); - - - - - -static void array_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind) { - (void)kind; - mp_obj_array_t *o = ((void*)o_in); - if (o->typecode == 1) { - mp_print_str(print, "bytearray(b"); - mp_str_print_quoted(print, o->items, o->len, -# 76 "../../py/objarray.c" 3 4 - 1 -# 76 "../../py/objarray.c" - ); - } else { - mp_printf(print, "array('%c'", o->typecode); - if (o->len > 0) { - mp_print_str(print, ", ["); - for (size_t i = 0; i < o->len; i++) { - if (i > 0) { - mp_print_str(print, ", "); - } - mp_obj_print_helper(print, mp_binary_get_val_array(o->typecode, o->items, i), PRINT_REPR); - } - mp_print_str(print, "]"); - } - } - mp_print_str(print, ")"); -} - - - -static mp_obj_array_t *array_new(char typecode, size_t n) { - int typecode_size = mp_binary_get_size('@', typecode, -# 96 "../../py/objarray.c" 3 4 - ((void *)0) -# 96 "../../py/objarray.c" - ); - mp_obj_array_t *o = (((mp_obj_array_t*)(m_malloc(sizeof(mp_obj_array_t) * (1), -# 97 "../../py/objarray.c" 3 4 - 0 -# 97 "../../py/objarray.c" - )))); - - o->base.type = (typecode == 1) ? &mp_type_bytearray : &mp_type_array; - - - - - - o->typecode = typecode; - o->free = 0; - o->len = n; - o->items = ((byte*)(m_malloc(sizeof(byte) * (typecode_size * o->len), -# 108 "../../py/objarray.c" 3 4 - 0 -# 108 "../../py/objarray.c" - ))); - return o; -} - - - -static mp_obj_t array_construct(char typecode, mp_obj_t initializer) { - - - mp_buffer_info_t bufinfo; - if ((((1) - && typecode == 1) - || ((1) - && ((MP_OBJ_IS_OBJ(initializer) && (((mp_obj_base_t*)((void*)initializer))->type == (&mp_type_bytes))) - || ((1) && (MP_OBJ_IS_OBJ(initializer) && (((mp_obj_base_t*)((void*)initializer))->type == (&mp_type_bytearray))))))) - && mp_get_buffer(initializer, &bufinfo, (1))) { - - - size_t sz = mp_binary_get_size('@', typecode, -# 126 "../../py/objarray.c" 3 4 - ((void *)0) -# 126 "../../py/objarray.c" - ); - size_t len = bufinfo.len / sz; - mp_obj_array_t *o = array_new(typecode, len); - memcpy(o->items, bufinfo.buf, len * sz); - return ((mp_obj_t)o); - } - - size_t len; - - mp_obj_t len_in = mp_obj_len_maybe(initializer); - if (len_in == (((mp_obj_t)(void*)0))) { - len = 0; - } else { - len = (((mp_int_t)(len_in)) >> 1); - } - - mp_obj_array_t *array = array_new(typecode, len); - - mp_obj_t iterable = mp_getiter(initializer, -# 144 "../../py/objarray.c" 3 4 - ((void *)0) -# 144 "../../py/objarray.c" - ); - mp_obj_t item; - size_t i = 0; - while ((item = mp_iternext(iterable)) != (((mp_obj_t)(void*)0))) { - if (len == 0) { - array_append(((mp_obj_t)array), item); - } else { - mp_binary_set_val_array(typecode, array->items, i++, item); - } - } - - return ((mp_obj_t)array); -} - - - -static mp_obj_t array_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - (void)type_in; - mp_arg_check_num(n_args, kw_args, 1, 2, -# 162 "../../py/objarray.c" 3 4 - 0 -# 162 "../../py/objarray.c" - ); - - - const char *typecode = mp_obj_str_get_str(args[0]); - - if (n_args == 1) { - - return ((mp_obj_t)array_new(*typecode, 0)); - } else { - - return array_construct(*typecode, args[1]); - } -} - - - -static mp_obj_t bytearray_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - (void)type_in; - mp_arg_check_num(n_args, kw_args, 0, 1, -# 180 "../../py/objarray.c" 3 4 - 0 -# 180 "../../py/objarray.c" - ); - - if (n_args == 0) { - - return ((mp_obj_t)array_new(1, 0)); - } else if ((MP_OBJ_IS_SMALL_INT(args[0]) || (MP_OBJ_IS_OBJ(args[0]) && (((mp_obj_base_t*)((void*)args[0]))->type == (&mp_type_int))))) { - - mp_uint_t len = mp_obj_get_int(args[0]); - mp_obj_array_t *o = array_new(1, len); - memset(o->items, 0, len); - return ((mp_obj_t)o); - } else { - - return array_construct(1, args[0]); - } -} - - - - -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items) { - mp_obj_array_t *self = (((mp_obj_array_t*)(m_malloc(sizeof(mp_obj_array_t) * (1), -# 201 "../../py/objarray.c" 3 4 - 0 -# 201 "../../py/objarray.c" - )))); - self->base.type = &mp_type_memoryview; - self->typecode = typecode; - self->free = 0; - self->len = nitems; - self->items = items; - return ((mp_obj_t)self); -} - -static mp_obj_t memoryview_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - (void)type_in; - - - - - mp_arg_check_num(n_args, kw_args, 1, 1, -# 216 "../../py/objarray.c" 3 4 - 0 -# 216 "../../py/objarray.c" - ); - - mp_buffer_info_t bufinfo; - mp_get_buffer_raise(args[0], &bufinfo, (1)); - - mp_obj_array_t *self = ((void*)mp_obj_new_memoryview(bufinfo.typecode, bufinfo.len / mp_binary_get_size('@', bufinfo.typecode, -# 221 "../../py/objarray.c" 3 4 - ((void *)0) -# 221 "../../py/objarray.c" - ), bufinfo.buf)) - - ; - - - if (mp_get_buffer(args[0], &bufinfo, ((1) | (2)))) { - self->typecode |= (0x80); - } - - return ((mp_obj_t)self); -} - - -static mp_obj_t array_unary_op(mp_unary_op_t op, mp_obj_t o_in) { - mp_obj_array_t *o = ((void*)o_in); - switch (op) { - case MP_UNARY_OP_BOOL: return mp_obj_new_bool(o->len != 0); - case MP_UNARY_OP_LEN: return ((mp_obj_t)((((mp_uint_t)(o->len)) << 1) | 1)); - default: return (((mp_obj_t)(void*)0)); - } -} - -static mp_obj_t array_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in) { - mp_obj_array_t *lhs = ((void*)lhs_in); - switch (op) { - case MP_BINARY_OP_MULTIPLY: - case MP_BINARY_OP_INPLACE_MULTIPLY: { - if (!(MP_OBJ_IS_SMALL_INT(rhs_in) || (MP_OBJ_IS_OBJ(rhs_in) && (((mp_obj_base_t*)((void*)rhs_in))->type == (&mp_type_int))))) { - return (((mp_obj_t)(void*)0)); - } - mp_uint_t repeat = mp_obj_get_int(rhs_in); - -# 252 "../../py/objarray.c" 3 4 - _Bool -# 252 "../../py/objarray.c" - inplace = (op == MP_BINARY_OP_INPLACE_MULTIPLY); - mp_buffer_info_t lhs_bufinfo; - array_get_buffer(lhs_in, &lhs_bufinfo, (1)); - mp_obj_array_t *res; - byte *ptr; - size_t orig_lhs_bufinfo_len = lhs_bufinfo.len; - if(inplace) { - res = lhs; - size_t item_sz = mp_binary_get_size('@', lhs->typecode, -# 260 "../../py/objarray.c" 3 4 - ((void *)0) -# 260 "../../py/objarray.c" - ); - lhs->items = ((byte*)(m_realloc((lhs->items), sizeof(byte) * (lhs->len * repeat * item_sz)))); - lhs->len = lhs->len * repeat; - lhs->free = 0; - if (!repeat) - return ((mp_obj_t)res); - repeat--; - ptr = (byte*)res->items + orig_lhs_bufinfo_len; - } else { - res = array_new(lhs_bufinfo.typecode, lhs->len * repeat); - ptr = (byte*)res->items; - } - if(orig_lhs_bufinfo_len) { - for(;repeat--; ptr += orig_lhs_bufinfo_len) { - memcpy(ptr, lhs_bufinfo.buf, orig_lhs_bufinfo_len); - } - } - return ((mp_obj_t)res); - } - case MP_BINARY_OP_ADD: { - - mp_buffer_info_t lhs_bufinfo; - mp_buffer_info_t rhs_bufinfo; - array_get_buffer(lhs_in, &lhs_bufinfo, (1)); - mp_get_buffer_raise(rhs_in, &rhs_bufinfo, (1)); - - size_t sz = mp_binary_get_size('@', lhs_bufinfo.typecode, -# 286 "../../py/objarray.c" 3 4 - ((void *)0) -# 286 "../../py/objarray.c" - ); - - - size_t rhs_len = rhs_bufinfo.len / sz; - - - mp_obj_array_t *res = array_new(lhs_bufinfo.typecode, lhs->len + rhs_len); - { memcpy((byte*)res->items, lhs_bufinfo.buf, (lhs_bufinfo.len) * sizeof(byte)); memcpy((byte*)res->items + (lhs_bufinfo.len), rhs_bufinfo.buf, (rhs_len * sz) * sizeof(byte)); }; - return ((mp_obj_t)res); - } - - case MP_BINARY_OP_INPLACE_ADD: { - - if (lhs->base.type == &mp_type_memoryview) { - return (((mp_obj_t)(void*)0)); - } - - array_extend(lhs_in, rhs_in); - return lhs_in; - } - - case MP_BINARY_OP_CONTAINS: { - mp_buffer_info_t lhs_bufinfo; - mp_buffer_info_t rhs_bufinfo; - - - if (mp_get_buffer(rhs_in, &rhs_bufinfo, (1))) { - if (!(MP_OBJ_IS_OBJ(lhs_in) && (((mp_obj_base_t*)((void*)lhs_in))->type == (&mp_type_bytearray)))) { - return (((mp_obj_t)&mp_const_false_obj)); - } - array_get_buffer(lhs_in, &lhs_bufinfo, (1)); - return mp_obj_new_bool( - find_subbytes(lhs_bufinfo.buf, lhs_bufinfo.len, rhs_bufinfo.buf, rhs_bufinfo.len, 1) != -# 318 "../../py/objarray.c" 3 4 - ((void *)0) -# 318 "../../py/objarray.c" - ); - } - - - if ((MP_OBJ_IS_SMALL_INT(rhs_in) || (MP_OBJ_IS_OBJ(rhs_in) && (((mp_obj_base_t*)((void*)rhs_in))->type == (&mp_type_int)))) || mp_obj_is_float(rhs_in)) { - mp_raise_NotImplementedError( -# 323 "../../py/objarray.c" 3 4 - ((void *)0) -# 323 "../../py/objarray.c" - ); - } - - return (((mp_obj_t)&mp_const_false_obj)); - } - - case MP_BINARY_OP_EQUAL: { - mp_buffer_info_t lhs_bufinfo; - mp_buffer_info_t rhs_bufinfo; - array_get_buffer(lhs_in, &lhs_bufinfo, (1)); - if (!mp_get_buffer(rhs_in, &rhs_bufinfo, (1))) { - return (((mp_obj_t)&mp_const_false_obj)); - } - return mp_obj_new_bool(mp_seq_cmp_bytes(op, lhs_bufinfo.buf, lhs_bufinfo.len, rhs_bufinfo.buf, rhs_bufinfo.len)); - } - - default: - return (((mp_obj_t)(void*)0)); - } -} - - -static mp_obj_t array_append(mp_obj_t self_in, mp_obj_t arg) { - - -# 347 "../../py/objarray.c" 3 - ((void)0) - -# 348 "../../py/objarray.c" - ; - mp_obj_array_t *self = ((void*)self_in); - - if (self->free == 0) { - size_t item_sz = mp_binary_get_size('@', self->typecode, -# 352 "../../py/objarray.c" 3 4 - ((void *)0) -# 352 "../../py/objarray.c" - ); - - self->free = 8; - self->items = ((byte*)(m_realloc((self->items), sizeof(byte) * (item_sz * (self->len + self->free))))); - memset((byte*)(self->items) + (self->len + 1) * (item_sz), 0, ((self->len + self->free) - (self->len + 1)) * (item_sz)); - } - mp_binary_set_val_array(self->typecode, self->items, self->len, arg); - - self->len++; - self->free--; - return (((mp_obj_t)&mp_const_none_obj)); -} -static const mp_obj_fun_builtin_fixed_t array_append_obj = {{&mp_type_fun_builtin_2}, .fun._2 = array_append}; - -static mp_obj_t array_extend(mp_obj_t self_in, mp_obj_t arg_in) { - - -# 368 "../../py/objarray.c" 3 - ((void)0) - -# 369 "../../py/objarray.c" - ; - mp_obj_array_t *self = ((void*)self_in); - - - mp_buffer_info_t arg_bufinfo; - mp_get_buffer_raise(arg_in, &arg_bufinfo, (1)); - - size_t sz = mp_binary_get_size('@', self->typecode, -# 376 "../../py/objarray.c" 3 4 - ((void *)0) -# 376 "../../py/objarray.c" - ); - - - size_t len = arg_bufinfo.len / sz; - - - - if (self->free < len) { - self->items = ((byte*)(m_realloc((self->items), sizeof(byte) * ((self->len + len) * sz)))); - self->free = 0; - } else { - self->free -= len; - } - - - memcpy((byte*)self->items + self->len * sz, arg_bufinfo.buf, len * sz * sizeof(byte)); - self->len += len; - - return (((mp_obj_t)&mp_const_none_obj)); -} -static const mp_obj_fun_builtin_fixed_t array_extend_obj = {{&mp_type_fun_builtin_2}, .fun._2 = array_extend}; - - -static mp_obj_t array_subscr(mp_obj_t self_in, mp_obj_t index_in, mp_obj_t value) { - if (value == (((mp_obj_t)(void*)0))) { - - - - - return (((mp_obj_t)(void*)0)); - } else { - mp_obj_array_t *o = ((void*)self_in); - if (0) { - - } else if ((MP_OBJ_IS_OBJ(index_in) && (((mp_obj_base_t*)((void*)index_in))->type == (&mp_type_slice)))) { - mp_bound_slice_t slice; - if (!mp_seq_get_fast_slice_indexes(o->len, index_in, &slice)) { - mp_raise_NotImplementedError(translate("only slices with step=1 (aka None) are supported")); - } - if (value != (((mp_obj_t)(void*)4))) { - - - size_t src_len; - void *src_items; - size_t item_sz = mp_binary_get_size('@', o->typecode & (0x7f), -# 420 "../../py/objarray.c" 3 4 - ((void *)0) -# 420 "../../py/objarray.c" - ); - if (MP_OBJ_IS_OBJ(value) && ((mp_obj_base_t*)((void*)value))->type->subscr == array_subscr) { - - mp_obj_array_t *src_slice = ((void*)value); - if (item_sz != mp_binary_get_size('@', src_slice->typecode & (0x7f), -# 424 "../../py/objarray.c" 3 4 - ((void *)0) -# 424 "../../py/objarray.c" - )) { - compat_error: - mp_raise_ValueError(translate("lhs and rhs should be compatible")); - } - src_len = src_slice->len; - src_items = src_slice->items; - - if ((MP_OBJ_IS_OBJ(value) && (((mp_obj_base_t*)((void*)value))->type == (&mp_type_memoryview)))) { - src_items = (uint8_t*)src_items + (src_slice->free * item_sz); - } - - } else if ((MP_OBJ_IS_OBJ(value) && (((mp_obj_base_t*)((void*)value))->type == (&mp_type_bytes)))) { - if (item_sz != 1) { - goto compat_error; - } - mp_buffer_info_t bufinfo; - mp_get_buffer_raise(value, &bufinfo, (1)); - src_len = bufinfo.len; - src_items = bufinfo.buf; - } else { - mp_raise_NotImplementedError(translate("array/bytes required on right side")); - } - - - mp_int_t len_adj = src_len - (slice.stop - slice.start); - uint8_t* dest_items = o->items; - - if (o->base.type == &mp_type_memoryview) { - if (!(o->typecode & (0x80))) { - - return (((mp_obj_t)(void*)0)); - } - if (len_adj != 0) { - goto compat_error; - } - dest_items += o->free * item_sz; - } - - if (len_adj > 0) { - if ((mp_uint_t) len_adj > o->free) { - - o->items = ((byte*)(m_realloc((o->items), sizeof(byte) * ((o->len + len_adj) * item_sz)))); - o->free = 0; - dest_items = o->items; - } - memmove(((char*)dest_items) + (slice.start + src_len) * (item_sz), ((char*)dest_items) + (slice.stop) * (item_sz), ((o->len) + (len_adj) - ((slice.start) + (src_len))) * (item_sz)); memmove(((char*)dest_items) + (slice.start) * (item_sz), src_items, src_len * (item_sz)); - ; - } else { - memcpy(((char*)dest_items) + (slice.start) * (item_sz), src_items, src_len * (item_sz)); memmove(((char*)dest_items) + (slice.start + src_len) * (item_sz), ((char*)dest_items) + (slice.stop) * (item_sz), (o->len - slice.stop) * (item_sz)); - ; - - - - - - - } - o->len += len_adj; - return (((mp_obj_t)&mp_const_none_obj)); - - - - } - - mp_obj_array_t *res; - size_t sz = mp_binary_get_size('@', o->typecode & (0x7f), -# 489 "../../py/objarray.c" 3 4 - ((void *)0) -# 489 "../../py/objarray.c" - ); - -# 490 "../../py/objarray.c" 3 - ((void)0) -# 490 "../../py/objarray.c" - ; - if (0) { - - - } else if (o->base.type == &mp_type_memoryview) { - res = (((mp_obj_array_t*)(m_malloc(sizeof(mp_obj_array_t) * (1), -# 495 "../../py/objarray.c" 3 4 - 0 -# 495 "../../py/objarray.c" - )))); - *res = *o; - res->free += slice.start; - res->len = slice.stop - slice.start; - - } else { - res = array_new(o->typecode, slice.stop - slice.start); - memcpy(res->items, (uint8_t*)o->items + slice.start * sz, (slice.stop - slice.start) * sz); - } - return ((mp_obj_t)res); - - } else { - size_t index = mp_get_index(o->base.type, o->len, index_in, -# 507 "../../py/objarray.c" 3 4 - 0 -# 507 "../../py/objarray.c" - ); - - if (o->base.type == &mp_type_memoryview) { - index += o->free; - if (value != (((mp_obj_t)(void*)4)) && !(o->typecode & (0x80))) { - - return (((mp_obj_t)(void*)0)); - } - } - - if (value == (((mp_obj_t)(void*)4))) { - - return mp_binary_get_val_array(o->typecode & (0x7f), o->items, index); - } else { - - mp_binary_set_val_array(o->typecode & (0x7f), o->items, index, value); - return (((mp_obj_t)&mp_const_none_obj)); - } - } - } -} - -static mp_int_t array_get_buffer(mp_obj_t o_in, mp_buffer_info_t *bufinfo, mp_uint_t flags) { - mp_obj_array_t *o = ((void*)o_in); - size_t sz = mp_binary_get_size('@', o->typecode & (0x7f), -# 531 "../../py/objarray.c" 3 4 - ((void *)0) -# 531 "../../py/objarray.c" - ); - bufinfo->buf = o->items; - bufinfo->len = o->len * sz; - bufinfo->typecode = o->typecode & (0x7f); - - if (o->base.type == &mp_type_memoryview) { - if (!(o->typecode & (0x80)) && (flags & (2))) { - - return 1; - } - bufinfo->buf = (uint8_t*)bufinfo->buf + (size_t)o->free * sz; - } - - - - return 0; -} - - -static const mp_rom_map_elem_t array_locals_dict_table[] = { - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_append)) << 3) | 0x00000006)), (&array_append_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_extend)) << 3) | 0x00000006)), (&array_extend_obj) }, -}; - -static const mp_obj_dict_t array_locals_dict = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(array_locals_dict_table) / sizeof((array_locals_dict_table)[0])), .alloc = (sizeof(array_locals_dict_table) / sizeof((array_locals_dict_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)array_locals_dict_table, }, }; - - - -const mp_obj_type_t mp_type_array = { - { &mp_type_type }, - .name = MP_QSTR_array, - .print = array_print, - .make_new = array_make_new, - .getiter = array_iterator_new, - .unary_op = array_unary_op, - .binary_op = array_binary_op, - .subscr = array_subscr, - .buffer_p = { .get_buffer = array_get_buffer }, - .locals_dict = (mp_obj_dict_t*)&array_locals_dict, -}; - - - -const mp_obj_type_t mp_type_bytearray = { - { &mp_type_type }, - .name = MP_QSTR_bytearray, - .print = array_print, - .make_new = bytearray_make_new, - .getiter = array_iterator_new, - .unary_op = array_unary_op, - .binary_op = array_binary_op, - .subscr = array_subscr, - .buffer_p = { .get_buffer = array_get_buffer }, - .locals_dict = (mp_obj_dict_t*)&array_locals_dict, -}; - - - -const mp_obj_type_t mp_type_memoryview = { - { &mp_type_type }, - .name = MP_QSTR_memoryview, - .make_new = memoryview_make_new, - .getiter = array_iterator_new, - .unary_op = array_unary_op, - .binary_op = array_binary_op, - .subscr = array_subscr, - .buffer_p = { .get_buffer = array_get_buffer }, -}; -# 608 "../../py/objarray.c" -mp_obj_t mp_obj_new_bytearray(size_t n, void *items) { - mp_obj_array_t *o = array_new(1, n); - memcpy(o->items, items, n); - return ((mp_obj_t)o); -} - -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n) { - mp_obj_array_t *o = array_new(1, n); - memset(o->items, 0, n); - return ((mp_obj_t)o); -} - - -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items) { - mp_obj_array_t *o = (((mp_obj_array_t*)(m_malloc(sizeof(mp_obj_array_t) * (1), -# 622 "../../py/objarray.c" 3 4 - 0 -# 622 "../../py/objarray.c" - )))); - o->base.type = &mp_type_bytearray; - o->typecode = 1; - o->free = 0; - o->len = n; - o->items = items; - return ((mp_obj_t)o); -} - - - - - -typedef struct _mp_obj_array_it_t { - mp_obj_base_t base; - mp_obj_array_t *array; - size_t offset; - size_t cur; -} mp_obj_array_it_t; - -static mp_obj_t array_it_iternext(mp_obj_t self_in) { - mp_obj_array_it_t *self = ((void*)self_in); - if (self->cur < self->array->len) { - return mp_binary_get_val_array(self->array->typecode & (0x7f), self->array->items, self->offset + self->cur++); - } else { - return (((mp_obj_t)(void*)0)); - } -} - -static const mp_obj_type_t array_it_type = { - { &mp_type_type }, - .name = MP_QSTR_iterator, - .getiter = mp_identity_getiter, - .iternext = array_it_iternext, -}; - -static mp_obj_t array_iterator_new(mp_obj_t array_in, mp_obj_iter_buf_t *iter_buf) { - -# 659 "../../py/objarray.c" 3 - ((void)0) -# 659 "../../py/objarray.c" - ; - mp_obj_array_t *array = ((void*)array_in); - mp_obj_array_it_t *o = (mp_obj_array_it_t*)iter_buf; - o->base.type = &array_it_type; - o->array = array; - o->offset = 0; - o->cur = 0; - - if (array->base.type == &mp_type_memoryview) { - o->offset = array->free; - } - - return ((mp_obj_t)o); -} -# 1 "../../py/objattrtuple.c" -# 1 "" -# 1 "" -# 1 "../../py/objattrtuple.c" -# 27 "../../py/objattrtuple.c" -# 1 "../../py/objtuple.h" 1 -# 29 "../../py/objtuple.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/objtuple.h" 2 - -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 28 "../../py/objattrtuple.c" 2 - - - - - - - -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o) { - mp_print_str(print, "("); - for (size_t i = 0; i < o->len; i++) { - if (i > 0) { - mp_print_str(print, ", "); - } - mp_printf(print, "%q=", fields[i]); - mp_obj_print_helper(print, o->items[i], PRINT_REPR); - } - mp_print_str(print, ")"); -} - - - - - -static void mp_obj_attrtuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind) { - (void)kind; - mp_obj_tuple_t *o = ((void*)o_in); - const qstr *fields = (const qstr*)((void*)o->items[o->len]); - mp_obj_attrtuple_print_helper(print, fields, o); -} - -static void mp_obj_attrtuple_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) { - if (dest[0] == (((mp_obj_t)(void*)0))) { - - mp_obj_tuple_t *self = ((void*)self_in); - size_t len = self->len; - const qstr *fields = (const qstr*)((void*)self->items[len]); - for (size_t i = 0; i < len; i++) { - if (fields[i] == attr) { - dest[0] = self->items[i]; - return; - } - } - } -} - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items) { - mp_obj_tuple_t *o = ((mp_obj_tuple_t*)m_malloc(sizeof(mp_obj_tuple_t) + sizeof(mp_obj_t) * (n + 1), -# 74 "../../py/objattrtuple.c" 3 4 - 0 -# 74 "../../py/objattrtuple.c" - )); - o->base.type = &mp_type_attrtuple; - o->len = n; - for (size_t i = 0; i < n; i++) { - o->items[i] = items[i]; - } - o->items[n] = ((mp_obj_t)fields); - return ((mp_obj_t)o); -} - -const mp_obj_type_t mp_type_attrtuple = { - { &mp_type_type }, - .name = MP_QSTR_tuple, - .print = mp_obj_attrtuple_print, - .unary_op = mp_obj_tuple_unary_op, - .binary_op = mp_obj_tuple_binary_op, - .attr = mp_obj_attrtuple_attr, - .subscr = mp_obj_tuple_subscr, - .getiter = mp_obj_tuple_getiter, -}; -# 1 "../../py/objbool.c" -# 1 "" -# 1 "" -# 1 "../../py/objbool.c" -# 27 "../../py/objbool.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 19 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h" 1 3 -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 - - -typedef struct -{ - int quot; - int rem; -} div_t; - -typedef struct -{ - long quot; - long rem; -} ldiv_t; - - -typedef struct -{ - long long int quot; - long long int rem; -} lldiv_t; - - - - -typedef int (*__compar_fn_t) (const void *, const void *); - - - - - - - -int __locale_mb_cur_max (void); - - - -void abort (void) __attribute__ ((__noreturn__)); -int abs (int); - -__uint32_t arc4random (void); -__uint32_t arc4random_uniform (__uint32_t); -void arc4random_buf (void *, size_t); - -int atexit (void (*__func)(void)); -double atof (const char *__nptr); - -float atoff (const char *__nptr); - -int atoi (const char *__nptr); -int _atoi_r (struct _reent *, const char *__nptr); -long atol (const char *__nptr); -long _atol_r (struct _reent *, const char *__nptr); -void * bsearch (const void *__key, - const void *__base, - size_t __nmemb, - size_t __size, - __compar_fn_t _compar); -void * calloc (size_t __nmemb, size_t __size) ; -div_t div (int __numer, int __denom); -void exit (int __status) __attribute__ ((__noreturn__)); -void free (void *) ; -char * getenv (const char *__string); -char * _getenv_r (struct _reent *, const char *__string); -char * _findenv (const char *, int *); -char * _findenv_r (struct _reent *, const char *, int *); - -extern char *suboptarg; -int getsubopt (char **, char * const *, char **); - -long labs (long); -ldiv_t ldiv (long __numer, long __denom); -void * malloc (size_t __size) ; -int mblen (const char *, size_t); -int _mblen_r (struct _reent *, const char *, size_t, _mbstate_t *); -int mbtowc (wchar_t *restrict, const char *restrict, size_t); -int _mbtowc_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -int wctomb (char *, wchar_t); -int _wctomb_r (struct _reent *, char *, wchar_t, _mbstate_t *); -size_t mbstowcs (wchar_t *restrict, const char *restrict, size_t); -size_t _mbstowcs_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -size_t wcstombs (char *restrict, const wchar_t *restrict, size_t); -size_t _wcstombs_r (struct _reent *, char *restrict, const wchar_t *restrict, size_t, _mbstate_t *); - - -char * mkdtemp (char *); - - - - - - -int mkstemp (char *); - - -int mkstemps (char *, int); - - -char * mktemp (char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); - - -char * _mkdtemp_r (struct _reent *, char *); -int _mkostemp_r (struct _reent *, char *, int); -int _mkostemps_r (struct _reent *, char *, int, int); -int _mkstemp_r (struct _reent *, char *); -int _mkstemps_r (struct _reent *, char *, int); -char * _mktemp_r (struct _reent *, char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); -void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t _compar); -int rand (void); -void * realloc (void *__r, size_t __size) ; - -void *reallocarray(void *, size_t, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2))) - __attribute__((__alloc_size__(3))); -void * reallocf (void *__r, size_t __size); - - -char * realpath (const char *restrict path, char *restrict resolved_path); - - -int rpmatch (const char *response); - - - - -void srand (unsigned __seed); -double strtod (const char *restrict __n, char **restrict __end_PTR); -double _strtod_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR); - -float strtof (const char *restrict __n, char **restrict __end_PTR); - - - - - - - -long strtol (const char *restrict __n, char **restrict __end_PTR, int __base); -long _strtol_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long strtoul (const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long _strtoul_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -# 188 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -int system (const char *__string); - - -long a64l (const char *__input); -char * l64a (long __input); -char * _l64a_r (struct _reent *,long __input); - - -int on_exit (void (*__func)(int, void *),void *__arg); - - -void _Exit (int __status) __attribute__ ((__noreturn__)); - - -int putenv (char *__string); - -int _putenv_r (struct _reent *, char *__string); -void * _reallocf_r (struct _reent *, void *, size_t); - -int setenv (const char *__string, const char *__value, int __overwrite); - -int _setenv_r (struct _reent *, const char *__string, const char *__value, int __overwrite); -# 221 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -char * __itoa (int, char *, int); -char * __utoa (unsigned, char *, int); - -char * itoa (int, char *, int); -char * utoa (unsigned, char *, int); - - -int rand_r (unsigned *__seed); - - - -double drand48 (void); -double _drand48_r (struct _reent *); -double erand48 (unsigned short [3]); -double _erand48_r (struct _reent *, unsigned short [3]); -long jrand48 (unsigned short [3]); -long _jrand48_r (struct _reent *, unsigned short [3]); -void lcong48 (unsigned short [7]); -void _lcong48_r (struct _reent *, unsigned short [7]); -long lrand48 (void); -long _lrand48_r (struct _reent *); -long mrand48 (void); -long _mrand48_r (struct _reent *); -long nrand48 (unsigned short [3]); -long _nrand48_r (struct _reent *, unsigned short [3]); -unsigned short * - seed48 (unsigned short [3]); -unsigned short * - _seed48_r (struct _reent *, unsigned short [3]); -void srand48 (long); -void _srand48_r (struct _reent *, long); - - -char * initstate (unsigned, char *, size_t); -long random (void); -char * setstate (char *); -void srandom (unsigned); - - -long long atoll (const char *__nptr); - -long long _atoll_r (struct _reent *, const char *__nptr); - -long long llabs (long long); -lldiv_t lldiv (long long __numer, long long __denom); -long long strtoll (const char *restrict __n, char **restrict __end_PTR, int __base); - -long long _strtoll_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long strtoull (const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long _strtoull_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - - - -void cfree (void *); - - -int unsetenv (const char *__string); - -int _unsetenv_r (struct _reent *, const char *__string); - - - -int __attribute__((__nonnull__ (1))) posix_memalign (void **, size_t, size_t); - - -char * _dtoa_r (struct _reent *, double, int, int, int *, int*, char**); - -void * _malloc_r (struct _reent *, size_t) ; -void * _calloc_r (struct _reent *, size_t, size_t) ; -void _free_r (struct _reent *, void *) ; -void * _realloc_r (struct _reent *, void *, size_t) ; -void _mstats_r (struct _reent *, char *); - -int _system_r (struct _reent *, const char *); - -void __eprintf (const char *, const char *, unsigned int, const char *); -# 308 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -void qsort_r (void *__base, size_t __nmemb, size_t __size, void *__thunk, int (*_compar)(void *, const void *, const void *)) - __asm__ ("" "__bsd_qsort_r"); -# 318 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -extern long double _strtold_r (struct _reent *, const char *restrict, char **restrict); - -extern long double strtold (const char *restrict, char **restrict); - - - - - - - -void * aligned_alloc(size_t, size_t) __attribute__((__malloc__)) __attribute__((__alloc_align__(1))) - __attribute__((__alloc_size__(2))); -int at_quick_exit(void (*)(void)); -_Noreturn void - quick_exit(int); - - - -# 28 "../../py/objbool.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 29 "../../py/mpstate.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/mpstate.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 625 "../../py/circuitpy_mpconfig.h" -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" - -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 30 "../../py/objbool.c" 2 - -typedef struct _mp_obj_bool_t { - mp_obj_base_t base; - -# 33 "../../py/objbool.c" 3 4 - _Bool -# 33 "../../py/objbool.c" - value; -} mp_obj_bool_t; - -static void bool_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) { - mp_obj_bool_t *self = ((void*)self_in); - if ((1) && kind == PRINT_JSON) { - if (self->value) { - mp_print_str(print, "true"); - } else { - mp_print_str(print, "false"); - } - } else { - if (self->value) { - mp_print_str(print, "True"); - } else { - mp_print_str(print, "False"); - } - } -} - -static mp_obj_t bool_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - (void)type_in; - mp_arg_check_num(n_args, kw_args, 0, 1, -# 55 "../../py/objbool.c" 3 4 - 0 -# 55 "../../py/objbool.c" - ); - - if (n_args == 0) { - return (((mp_obj_t)&mp_const_false_obj)); - } else { - return mp_obj_new_bool(mp_obj_is_true(args[0])); - } -} - -static mp_obj_t bool_unary_op(mp_unary_op_t op, mp_obj_t o_in) { - if (op == MP_UNARY_OP_LEN) { - return (((mp_obj_t)(void*)0)); - } - mp_obj_bool_t *self = ((void*)o_in); - return mp_unary_op(op, ((mp_obj_t)((((mp_uint_t)(self->value)) << 1) | 1))); -} - -static mp_obj_t bool_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in) { - mp_obj_bool_t *self = ((void*)lhs_in); - return mp_binary_op(op, ((mp_obj_t)((((mp_uint_t)(self->value)) << 1) | 1)), rhs_in); -} - -const mp_obj_type_t mp_type_bool = { - { &mp_type_type }, - .name = MP_QSTR_bool, - .print = bool_print, - .make_new = bool_make_new, - .unary_op = bool_unary_op, - .binary_op = bool_binary_op, -}; - -const mp_obj_bool_t mp_const_false_obj = {{&mp_type_bool}, -# 86 "../../py/objbool.c" 3 4 - 0 -# 86 "../../py/objbool.c" - }; -const mp_obj_bool_t mp_const_true_obj = {{&mp_type_bool}, -# 87 "../../py/objbool.c" 3 4 - 1 -# 87 "../../py/objbool.c" - }; -# 1 "../../py/objboundmeth.c" -# 1 "" -# 1 "" -# 1 "../../py/objboundmeth.c" -# 27 "../../py/objboundmeth.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 28 "../../py/objboundmeth.c" 2 - -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/objboundmeth.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 31 "../../py/objboundmeth.c" 2 - -typedef struct _mp_obj_bound_meth_t { - mp_obj_base_t base; - mp_obj_t meth; - mp_obj_t self; -} mp_obj_bound_meth_t; -# 50 "../../py/objboundmeth.c" -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args) { - - size_t n_total = n_args + 2 * n_kw; - mp_obj_t *args2 = -# 53 "../../py/objboundmeth.c" 3 4 - ((void *)0) -# 53 "../../py/objboundmeth.c" - ; - - - - mp_obj_t *free_args2 = -# 57 "../../py/objboundmeth.c" 3 4 - ((void *)0) -# 57 "../../py/objboundmeth.c" - ; - if (n_total > 4) { - - args2 = ((mp_obj_t*)(m_malloc_maybe(sizeof(mp_obj_t) * (1 + n_total), -# 60 "../../py/objboundmeth.c" 3 4 - 0 -# 60 "../../py/objboundmeth.c" - ))); - free_args2 = args2; - } - if (args2 == -# 63 "../../py/objboundmeth.c" 3 4 - ((void *)0) -# 63 "../../py/objboundmeth.c" - ) { - - args2 = -# 65 "../../py/objboundmeth.c" 3 - __builtin_alloca( -# 65 "../../py/objboundmeth.c" - sizeof(mp_obj_t) * (1 + n_total) -# 65 "../../py/objboundmeth.c" 3 - ) -# 65 "../../py/objboundmeth.c" - ; - } - - args2[0] = self; - memcpy(args2 + 1, args, n_total * sizeof(mp_obj_t)); - mp_obj_t res = mp_call_function_n_kw(meth, n_args + 1, n_kw, args2); - - - - if (free_args2 != -# 74 "../../py/objboundmeth.c" 3 4 - ((void *)0) -# 74 "../../py/objboundmeth.c" - ) { - ((void)(1 + n_total), m_free(free_args2)); - } - - return res; -} - -static mp_obj_t bound_meth_call(mp_obj_t self_in, size_t n_args, size_t n_kw, const mp_obj_t *args) { - mp_obj_bound_meth_t *self = ((void*)self_in); - return mp_call_method_self_n_kw(self->meth, self->self, n_args, n_kw, args); -} - - -static void bound_meth_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) { - if (dest[0] != (((mp_obj_t)(void*)0))) { - - return; - } - if (attr == MP_QSTR___name__) { - mp_obj_bound_meth_t *o = ((void*)self_in); - dest[0] = ((mp_obj_t)((((mp_uint_t)(mp_obj_fun_get_name(o->meth))) << 3) | 0x00000006)); - } else if (attr == MP_QSTR___func__) { - mp_obj_bound_meth_t *o = ((void*)self_in); - dest[0] = o->meth; - } -} - - -static const mp_obj_type_t mp_type_bound_meth = { - { &mp_type_type }, - .name = MP_QSTR_bound_method, - - - - .call = bound_meth_call, - - .attr = bound_meth_attr, - -}; - -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self) { - mp_obj_bound_meth_t *o = (((mp_obj_bound_meth_t*)(m_malloc(sizeof(mp_obj_bound_meth_t) * (1), -# 115 "../../py/objboundmeth.c" 3 4 - 0 -# 115 "../../py/objboundmeth.c" - )))); - o->base.type = &mp_type_bound_meth; - o->meth = meth; - o->self = self; - return ((mp_obj_t)o); -} -# 1 "../../py/objcell.c" -# 1 "" -# 1 "" -# 1 "../../py/objcell.c" -# 27 "../../py/objcell.c" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 28 "../../py/objcell.c" 2 - -typedef struct _mp_obj_cell_t { - mp_obj_base_t base; - mp_obj_t obj; -} mp_obj_cell_t; - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in) { - mp_obj_cell_t *self = ((void*)self_in); - return self->obj; -} - -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj) { - mp_obj_cell_t *self = ((void*)self_in); - self->obj = obj; -} -# 58 "../../py/objcell.c" -static const mp_obj_type_t mp_type_cell = { - { &mp_type_type }, - .name = MP_QSTR_, - - - -}; - -mp_obj_t mp_obj_new_cell(mp_obj_t obj) { - mp_obj_cell_t *o = (((mp_obj_cell_t*)(m_malloc(sizeof(mp_obj_cell_t) * (1), -# 67 "../../py/objcell.c" 3 4 - 0 -# 67 "../../py/objcell.c" - )))); - o->base.type = &mp_type_cell; - o->obj = obj; - return ((mp_obj_t)o); -} -# 1 "../../py/objclosure.c" -# 1 "" -# 1 "" -# 1 "../../py/objclosure.c" -# 27 "../../py/objclosure.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 28 "../../py/objclosure.c" 2 - -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/objclosure.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 31 "../../py/objclosure.c" 2 - -typedef struct _mp_obj_closure_t { - mp_obj_base_t base; - mp_obj_t fun; - size_t n_closed; - mp_obj_t closed[]; -} mp_obj_closure_t; - -static mp_obj_t closure_call(mp_obj_t self_in, size_t n_args, size_t n_kw, const mp_obj_t *args) { - mp_obj_closure_t *self = ((void*)self_in); - - - - size_t n_total = self->n_closed + n_args + 2 * n_kw; - if (n_total <= 5) { - - mp_obj_t args2[5]; - memcpy(args2, self->closed, self->n_closed * sizeof(mp_obj_t)); - memcpy(args2 + self->n_closed, args, (n_args + 2 * n_kw) * sizeof(mp_obj_t)); - return mp_call_function_n_kw(self->fun, self->n_closed + n_args, n_kw, args2); - } else { - - mp_obj_t *args2 = ((mp_obj_t*)(m_malloc(sizeof(mp_obj_t) * (n_total), -# 53 "../../py/objclosure.c" 3 4 - 0 -# 53 "../../py/objclosure.c" - ))); - memcpy(args2, self->closed, self->n_closed * sizeof(mp_obj_t)); - memcpy(args2 + self->n_closed, args, (n_args + 2 * n_kw) * sizeof(mp_obj_t)); - mp_obj_t res = mp_call_function_n_kw(self->fun, self->n_closed + n_args, n_kw, args2); - ((void)(n_total), m_free(args2)); - return res; - } -} -# 81 "../../py/objclosure.c" -const mp_obj_type_t closure_type = { - { &mp_type_type }, - .name = MP_QSTR_closure, - - - - .call = closure_call, -}; - -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed_over, const mp_obj_t *closed) { - mp_obj_closure_t *o = ((mp_obj_closure_t*)m_malloc(sizeof(mp_obj_closure_t) + sizeof(mp_obj_t) * (n_closed_over), -# 91 "../../py/objclosure.c" 3 4 - 0 -# 91 "../../py/objclosure.c" - )); - o->base.type = &closure_type; - o->fun = fun; - o->n_closed = n_closed_over; - memcpy(o->closed, closed, n_closed_over * sizeof(mp_obj_t)); - return ((mp_obj_t)o); -} -# 1 "../../py/objcomplex.c" -# 1 "" -# 1 "" -# 1 "../../py/objcomplex.c" -# 27 "../../py/objcomplex.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 19 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h" 1 3 -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 - - -typedef struct -{ - int quot; - int rem; -} div_t; - -typedef struct -{ - long quot; - long rem; -} ldiv_t; - - -typedef struct -{ - long long int quot; - long long int rem; -} lldiv_t; - - - - -typedef int (*__compar_fn_t) (const void *, const void *); - - - - - - - -int __locale_mb_cur_max (void); - - - -void abort (void) __attribute__ ((__noreturn__)); -int abs (int); - -__uint32_t arc4random (void); -__uint32_t arc4random_uniform (__uint32_t); -void arc4random_buf (void *, size_t); - -int atexit (void (*__func)(void)); -double atof (const char *__nptr); - -float atoff (const char *__nptr); - -int atoi (const char *__nptr); -int _atoi_r (struct _reent *, const char *__nptr); -long atol (const char *__nptr); -long _atol_r (struct _reent *, const char *__nptr); -void * bsearch (const void *__key, - const void *__base, - size_t __nmemb, - size_t __size, - __compar_fn_t _compar); -void * calloc (size_t __nmemb, size_t __size) ; -div_t div (int __numer, int __denom); -void exit (int __status) __attribute__ ((__noreturn__)); -void free (void *) ; -char * getenv (const char *__string); -char * _getenv_r (struct _reent *, const char *__string); -char * _findenv (const char *, int *); -char * _findenv_r (struct _reent *, const char *, int *); - -extern char *suboptarg; -int getsubopt (char **, char * const *, char **); - -long labs (long); -ldiv_t ldiv (long __numer, long __denom); -void * malloc (size_t __size) ; -int mblen (const char *, size_t); -int _mblen_r (struct _reent *, const char *, size_t, _mbstate_t *); -int mbtowc (wchar_t *restrict, const char *restrict, size_t); -int _mbtowc_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -int wctomb (char *, wchar_t); -int _wctomb_r (struct _reent *, char *, wchar_t, _mbstate_t *); -size_t mbstowcs (wchar_t *restrict, const char *restrict, size_t); -size_t _mbstowcs_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -size_t wcstombs (char *restrict, const wchar_t *restrict, size_t); -size_t _wcstombs_r (struct _reent *, char *restrict, const wchar_t *restrict, size_t, _mbstate_t *); - - -char * mkdtemp (char *); - - - - - - -int mkstemp (char *); - - -int mkstemps (char *, int); - - -char * mktemp (char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); - - -char * _mkdtemp_r (struct _reent *, char *); -int _mkostemp_r (struct _reent *, char *, int); -int _mkostemps_r (struct _reent *, char *, int, int); -int _mkstemp_r (struct _reent *, char *); -int _mkstemps_r (struct _reent *, char *, int); -char * _mktemp_r (struct _reent *, char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); -void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t _compar); -int rand (void); -void * realloc (void *__r, size_t __size) ; - -void *reallocarray(void *, size_t, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2))) - __attribute__((__alloc_size__(3))); -void * reallocf (void *__r, size_t __size); - - -char * realpath (const char *restrict path, char *restrict resolved_path); - - -int rpmatch (const char *response); - - - - -void srand (unsigned __seed); -double strtod (const char *restrict __n, char **restrict __end_PTR); -double _strtod_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR); - -float strtof (const char *restrict __n, char **restrict __end_PTR); - - - - - - - -long strtol (const char *restrict __n, char **restrict __end_PTR, int __base); -long _strtol_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long strtoul (const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long _strtoul_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -# 188 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -int system (const char *__string); - - -long a64l (const char *__input); -char * l64a (long __input); -char * _l64a_r (struct _reent *,long __input); - - -int on_exit (void (*__func)(int, void *),void *__arg); - - -void _Exit (int __status) __attribute__ ((__noreturn__)); - - -int putenv (char *__string); - -int _putenv_r (struct _reent *, char *__string); -void * _reallocf_r (struct _reent *, void *, size_t); - -int setenv (const char *__string, const char *__value, int __overwrite); - -int _setenv_r (struct _reent *, const char *__string, const char *__value, int __overwrite); -# 221 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -char * __itoa (int, char *, int); -char * __utoa (unsigned, char *, int); - -char * itoa (int, char *, int); -char * utoa (unsigned, char *, int); - - -int rand_r (unsigned *__seed); - - - -double drand48 (void); -double _drand48_r (struct _reent *); -double erand48 (unsigned short [3]); -double _erand48_r (struct _reent *, unsigned short [3]); -long jrand48 (unsigned short [3]); -long _jrand48_r (struct _reent *, unsigned short [3]); -void lcong48 (unsigned short [7]); -void _lcong48_r (struct _reent *, unsigned short [7]); -long lrand48 (void); -long _lrand48_r (struct _reent *); -long mrand48 (void); -long _mrand48_r (struct _reent *); -long nrand48 (unsigned short [3]); -long _nrand48_r (struct _reent *, unsigned short [3]); -unsigned short * - seed48 (unsigned short [3]); -unsigned short * - _seed48_r (struct _reent *, unsigned short [3]); -void srand48 (long); -void _srand48_r (struct _reent *, long); - - -char * initstate (unsigned, char *, size_t); -long random (void); -char * setstate (char *); -void srandom (unsigned); - - -long long atoll (const char *__nptr); - -long long _atoll_r (struct _reent *, const char *__nptr); - -long long llabs (long long); -lldiv_t lldiv (long long __numer, long long __denom); -long long strtoll (const char *restrict __n, char **restrict __end_PTR, int __base); - -long long _strtoll_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long strtoull (const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long _strtoull_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - - - -void cfree (void *); - - -int unsetenv (const char *__string); - -int _unsetenv_r (struct _reent *, const char *__string); - - - -int __attribute__((__nonnull__ (1))) posix_memalign (void **, size_t, size_t); - - -char * _dtoa_r (struct _reent *, double, int, int, int *, int*, char**); - -void * _malloc_r (struct _reent *, size_t) ; -void * _calloc_r (struct _reent *, size_t, size_t) ; -void _free_r (struct _reent *, void *) ; -void * _realloc_r (struct _reent *, void *, size_t) ; -void _mstats_r (struct _reent *, char *); - -int _system_r (struct _reent *, const char *); - -void __eprintf (const char *, const char *, unsigned int, const char *); -# 308 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -void qsort_r (void *__base, size_t __nmemb, size_t __size, void *__thunk, int (*_compar)(void *, const void *, const void *)) - __asm__ ("" "__bsd_qsort_r"); -# 318 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -extern long double _strtold_r (struct _reent *, const char *restrict, char **restrict); - -extern long double strtold (const char *restrict, char **restrict); - - - - - - - -void * aligned_alloc(size_t, size_t) __attribute__((__malloc__)) __attribute__((__alloc_align__(1))) - __attribute__((__alloc_size__(2))); -int at_quick_exit(void (*)(void)); -_Noreturn void - quick_exit(int); - - - -# 28 "../../py/objcomplex.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 65 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 29 "../../py/objcomplex.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 30 "../../py/objcomplex.c" 2 - -# 1 "../../py/parsenum.h" 1 -# 29 "../../py/parsenum.h" -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 625 "../../py/circuitpy_mpconfig.h" -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 30 "../../py/parsenum.h" 2 -# 1 "../../py/lexer.h" 1 -# 32 "../../py/lexer.h" -# 1 "../../py/qstr.h" 1 -# 30 "../../py/qstr.h" -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 31 "../../py/qstr.h" 2 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 33 "../../py/lexer.h" 2 -# 1 "../../py/reader.h" 1 -# 29 "../../py/reader.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 30 "../../py/obj.h" 2 - - - - -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/reader.h" 2 - - - - - - -typedef struct _mp_reader_t { - void *data; - mp_uint_t (*readbyte)(void *data); - void (*close)(void *data); -} mp_reader_t; - -void mp_reader_new_mem(mp_reader_t *reader, const byte *buf, size_t len, size_t free_len); -void mp_reader_new_file(mp_reader_t *reader, const char *filename); -void mp_reader_new_file_from_fd(mp_reader_t *reader, int fd, -# 44 "../../py/reader.h" 3 4 - _Bool -# 44 "../../py/reader.h" - close_fd); -# 34 "../../py/lexer.h" 2 - - - - - - - -typedef enum _mp_token_kind_t { - MP_TOKEN_END, - - MP_TOKEN_INVALID, - MP_TOKEN_DEDENT_MISMATCH, - MP_TOKEN_LONELY_STRING_OPEN, - - MP_TOKEN_NEWLINE, - MP_TOKEN_INDENT, - MP_TOKEN_DEDENT, - - MP_TOKEN_NAME, - MP_TOKEN_INTEGER, - MP_TOKEN_FLOAT_OR_IMAG, - MP_TOKEN_STRING, - MP_TOKEN_BYTES, - - MP_TOKEN_ELLIPSIS, - - MP_TOKEN_KW_FALSE, - MP_TOKEN_KW_NONE, - MP_TOKEN_KW_TRUE, - MP_TOKEN_KW___DEBUG__, - MP_TOKEN_KW_AND, - MP_TOKEN_KW_AS, - MP_TOKEN_KW_ASSERT, - - - - - MP_TOKEN_KW_BREAK, - MP_TOKEN_KW_CLASS, - MP_TOKEN_KW_CONTINUE, - MP_TOKEN_KW_DEF, - MP_TOKEN_KW_DEL, - MP_TOKEN_KW_ELIF, - MP_TOKEN_KW_ELSE, - MP_TOKEN_KW_EXCEPT, - MP_TOKEN_KW_FINALLY, - MP_TOKEN_KW_FOR, - MP_TOKEN_KW_FROM, - MP_TOKEN_KW_GLOBAL, - MP_TOKEN_KW_IF, - MP_TOKEN_KW_IMPORT, - MP_TOKEN_KW_IN, - MP_TOKEN_KW_IS, - MP_TOKEN_KW_LAMBDA, - MP_TOKEN_KW_NONLOCAL, - MP_TOKEN_KW_NOT, - MP_TOKEN_KW_OR, - MP_TOKEN_KW_PASS, - MP_TOKEN_KW_RAISE, - MP_TOKEN_KW_RETURN, - MP_TOKEN_KW_TRY, - MP_TOKEN_KW_WHILE, - MP_TOKEN_KW_WITH, - MP_TOKEN_KW_YIELD, - - MP_TOKEN_OP_PLUS, - MP_TOKEN_OP_MINUS, - MP_TOKEN_OP_STAR, - MP_TOKEN_OP_DBL_STAR, - MP_TOKEN_OP_SLASH, - MP_TOKEN_OP_DBL_SLASH, - MP_TOKEN_OP_PERCENT, - MP_TOKEN_OP_LESS, - MP_TOKEN_OP_DBL_LESS, - MP_TOKEN_OP_MORE, - MP_TOKEN_OP_DBL_MORE, - MP_TOKEN_OP_AMPERSAND, - MP_TOKEN_OP_PIPE, - MP_TOKEN_OP_CARET, - MP_TOKEN_OP_TILDE, - MP_TOKEN_OP_LESS_EQUAL, - MP_TOKEN_OP_MORE_EQUAL, - MP_TOKEN_OP_DBL_EQUAL, - MP_TOKEN_OP_NOT_EQUAL, - - MP_TOKEN_DEL_PAREN_OPEN, - MP_TOKEN_DEL_PAREN_CLOSE, - MP_TOKEN_DEL_BRACKET_OPEN, - MP_TOKEN_DEL_BRACKET_CLOSE, - MP_TOKEN_DEL_BRACE_OPEN, - MP_TOKEN_DEL_BRACE_CLOSE, - MP_TOKEN_DEL_COMMA, - MP_TOKEN_DEL_COLON, - MP_TOKEN_DEL_PERIOD, - MP_TOKEN_DEL_SEMICOLON, - MP_TOKEN_DEL_AT, - MP_TOKEN_DEL_EQUAL, - MP_TOKEN_DEL_PLUS_EQUAL, - MP_TOKEN_DEL_MINUS_EQUAL, - MP_TOKEN_DEL_STAR_EQUAL, - MP_TOKEN_DEL_SLASH_EQUAL, - MP_TOKEN_DEL_DBL_SLASH_EQUAL, - MP_TOKEN_DEL_PERCENT_EQUAL, - MP_TOKEN_DEL_AMPERSAND_EQUAL, - MP_TOKEN_DEL_PIPE_EQUAL, - MP_TOKEN_DEL_CARET_EQUAL, - MP_TOKEN_DEL_DBL_MORE_EQUAL, - MP_TOKEN_DEL_DBL_LESS_EQUAL, - MP_TOKEN_DEL_DBL_STAR_EQUAL, - MP_TOKEN_DEL_MINUS_MORE, -} mp_token_kind_t; - - - -typedef struct _mp_lexer_t { - qstr source_name; - mp_reader_t reader; - - unichar chr0, chr1, chr2; - - size_t line; - size_t column; - - mp_int_t emit_dent; - mp_int_t nested_bracket_level; - - size_t alloc_indent_level; - size_t num_indent_level; - uint16_t *indent_level; - - size_t tok_line; - size_t tok_column; - mp_token_kind_t tok_kind; - vstr_t vstr; -} mp_lexer_t; - -mp_lexer_t *mp_lexer_new(qstr src_name, mp_reader_t reader); -mp_lexer_t *mp_lexer_new_from_str_len(qstr src_name, const char *str, size_t len, size_t free_len); - -void mp_lexer_free(mp_lexer_t *lex); -void mp_lexer_to_next(mp_lexer_t *lex); - - - - - - - -typedef enum { - MP_IMPORT_STAT_NO_EXIST, - MP_IMPORT_STAT_DIR, - MP_IMPORT_STAT_FILE, -} mp_import_stat_t; - -mp_import_stat_t mp_vfs_import_stat(const char *path); -mp_lexer_t *mp_lexer_new_from_file(const char *filename); -# 31 "../../py/parsenum.h" 2 - - - -mp_obj_t mp_parse_num_integer(const char *restrict str, size_t len, int base, mp_lexer_t *lex); -mp_obj_t mp_parse_num_decimal(const char *str, size_t len, -# 35 "../../py/parsenum.h" 3 4 - _Bool -# 35 "../../py/parsenum.h" - allow_imag, -# 35 "../../py/parsenum.h" 3 4 - _Bool -# 35 "../../py/parsenum.h" - force_complex, mp_lexer_t *lex); -# 32 "../../py/objcomplex.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 33 "../../py/objcomplex.c" 2 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 2 3 - - - -# 86 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 - -# 86 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern double atan (double); -extern double cos (double); -extern double sin (double); -extern double tan (double); -extern double tanh (double); -extern double frexp (double, int *); -extern double modf (double, double *); -extern double ceil (double); -extern double fabs (double); -extern double floor (double); - - - - - - -extern double acos (double); -extern double asin (double); -extern double atan2 (double, double); -extern double cosh (double); -extern double sinh (double); -extern double exp (double); -extern double ldexp (double, int); -extern double log (double); -extern double log10 (double); -extern double pow (double, double); -extern double sqrt (double); -extern double fmod (double, double); - - - - -extern int finite (double); -extern int finitef (float); -extern int finitel (long double); -extern int isinff (float); -extern int isnanf (float); - - - - - -extern int isinf (double); - - - - -extern int isnan (double); -# 150 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 - typedef float float_t; - typedef double double_t; -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern int __isinff (float x); -extern int __isinfd (double x); -extern int __isnanf (float x); -extern int __isnand (double x); -extern int __fpclassifyf (float x); -extern int __fpclassifyd (double x); -extern int __signbitf (float x); -extern int __signbitd (double x); -# 290 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern double infinity (void); -extern double nan (const char *); -extern double copysign (double, double); -extern double logb (double); -extern int ilogb (double); - -extern double asinh (double); -extern double cbrt (double); -extern double nextafter (double, double); -extern double rint (double); -extern double scalbn (double, int); - -extern double exp2 (double); -extern double scalbln (double, long int); -extern double tgamma (double); -extern double nearbyint (double); -extern long int lrint (double); -extern long long int llrint (double); -extern double round (double); -extern long int lround (double); -extern long long int llround (double); -extern double trunc (double); -extern double remquo (double, double, int *); -extern double fdim (double, double); -extern double fmax (double, double); -extern double fmin (double, double); -extern double fma (double, double, double); - - -extern double log1p (double); -extern double expm1 (double); - - - -extern double acosh (double); -extern double atanh (double); -extern double remainder (double, double); -extern double gamma (double); -extern double lgamma (double); -extern double erf (double); -extern double erfc (double); -extern double log2 (double); - - - - - -extern double hypot (double, double); - - - - - - -extern float atanf (float); -extern float cosf (float); -extern float sinf (float); -extern float tanf (float); -extern float tanhf (float); -extern float frexpf (float, int *); -extern float modff (float, float *); -extern float ceilf (float); -extern float fabsf (float); -extern float floorf (float); - - -extern float acosf (float); -extern float asinf (float); -extern float atan2f (float, float); -extern float coshf (float); -extern float sinhf (float); -extern float expf (float); -extern float ldexpf (float, int); -extern float logf (float); -extern float log10f (float); -extern float powf (float, float); -extern float sqrtf (float); -extern float fmodf (float, float); - - - - -extern float exp2f (float); -extern float scalblnf (float, long int); -extern float tgammaf (float); -extern float nearbyintf (float); -extern long int lrintf (float); -extern long long int llrintf (float); -extern float roundf (float); -extern long int lroundf (float); -extern long long int llroundf (float); -extern float truncf (float); -extern float remquof (float, float, int *); -extern float fdimf (float, float); -extern float fmaxf (float, float); -extern float fminf (float, float); -extern float fmaf (float, float, float); - -extern float infinityf (void); -extern float nanf (const char *); -extern float copysignf (float, float); -extern float logbf (float); -extern int ilogbf (float); - -extern float asinhf (float); -extern float cbrtf (float); -extern float nextafterf (float, float); -extern float rintf (float); -extern float scalbnf (float, int); -extern float log1pf (float); -extern float expm1f (float); - - -extern float acoshf (float); -extern float atanhf (float); -extern float remainderf (float, float); -extern float gammaf (float); -extern float lgammaf (float); -extern float erff (float); -extern float erfcf (float); -extern float log2f (float); -extern float hypotf (float, float); -# 422 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern long double atanl (long double); -extern long double cosl (long double); -extern long double sinl (long double); -extern long double tanl (long double); -extern long double tanhl (long double); -extern long double frexpl (long double, int *); -extern long double modfl (long double, long double *); -extern long double ceill (long double); -extern long double fabsl (long double); -extern long double floorl (long double); -extern long double log1pl (long double); -extern long double expm1l (long double); - - - - -extern long double acosl (long double); -extern long double asinl (long double); -extern long double atan2l (long double, long double); -extern long double coshl (long double); -extern long double sinhl (long double); -extern long double expl (long double); -extern long double ldexpl (long double, int); -extern long double logl (long double); -extern long double log10l (long double); -extern long double powl (long double, long double); -extern long double sqrtl (long double); -extern long double fmodl (long double, long double); -extern long double hypotl (long double, long double); - - -extern long double copysignl (long double, long double); -extern long double nanl (const char *); -extern int ilogbl (long double); -extern long double asinhl (long double); -extern long double cbrtl (long double); -extern long double nextafterl (long double, long double); -extern float nexttowardf (float, long double); -extern double nexttoward (double, long double); -extern long double nexttowardl (long double, long double); -extern long double logbl (long double); -extern long double log2l (long double); -extern long double rintl (long double); -extern long double scalbnl (long double, int); -extern long double exp2l (long double); -extern long double scalblnl (long double, long); -extern long double tgammal (long double); -extern long double nearbyintl (long double); -extern long int lrintl (long double); -extern long long int llrintl (long double); -extern long double roundl (long double); -extern long lroundl (long double); -extern long long int llroundl (long double); -extern long double truncl (long double); -extern long double remquol (long double, long double, int *); -extern long double fdiml (long double, long double); -extern long double fmaxl (long double, long double); -extern long double fminl (long double, long double); -extern long double fmal (long double, long double, long double); - -extern long double acoshl (long double); -extern long double atanhl (long double); -extern long double remainderl (long double, long double); -extern long double lgammal (long double); -extern long double erfl (long double); -extern long double erfcl (long double); -# 503 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern double drem (double, double); -extern float dremf (float, float); - - - -extern double gamma_r (double, int *); -extern double lgamma_r (double, int *); -extern float gammaf_r (float, int *); -extern float lgammaf_r (float, int *); - - - -extern double y0 (double); -extern double y1 (double); -extern double yn (int, double); -extern double j0 (double); -extern double j1 (double); -extern double jn (int, double); - - - -extern float y0f (float); -extern float y1f (float); -extern float ynf (int, float); -extern float j0f (float); -extern float j1f (float); -extern float jnf (int, float); -# 565 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern int *__signgam (void); -# 578 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -struct exception - -{ - int type; - char *name; - double arg1; - double arg2; - double retval; - int err; -}; - - - - -extern int matherr (struct exception *e); -# 642 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -enum __fdlibm_version -{ - __fdlibm_ieee = -1, - __fdlibm_svid, - __fdlibm_xopen, - __fdlibm_posix -}; - - - - -extern enum __fdlibm_version __fdlib_version; -# 662 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 - -# 39 "../../py/objcomplex.c" 2 -# 1 "../../py/formatfloat.h" 1 -# 32 "../../py/formatfloat.h" - -# 32 "../../py/formatfloat.h" -int mp_format_float(mp_float_t f, char *buf, size_t bufSize, char fmt, int prec, char sign); -# 40 "../../py/objcomplex.c" 2 - -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wfloat-equal" - -typedef struct _mp_obj_complex_t { - mp_obj_base_t base; - mp_float_t real; - mp_float_t imag; -} mp_obj_complex_t; - -static void complex_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind) { - (void)kind; - mp_obj_complex_t *o = ((void*)o_in); - - char buf[16]; - - const int precision = 6; - - - - - - - - if (o->real == 0) { - mp_format_float(o->imag, buf, sizeof(buf), 'g', precision, '\0'); - mp_printf(print, "%sj", buf); - } else { - mp_format_float(o->real, buf, sizeof(buf), 'g', precision, '\0'); - mp_printf(print, "(%s", buf); - if (o->imag >= 0 || -# 70 "../../py/objcomplex.c" 3 - (__builtin_isnan ( -# 70 "../../py/objcomplex.c" - o->imag -# 70 "../../py/objcomplex.c" 3 - )) -# 70 "../../py/objcomplex.c" - ) { - mp_print_str(print, "+"); - } - mp_format_float(o->imag, buf, sizeof(buf), 'g', precision, '\0'); - mp_printf(print, "%sj)", buf); - } -} - -static mp_obj_t complex_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - (void)type_in; - mp_arg_check_num(n_args, kw_args, 0, 2, -# 80 "../../py/objcomplex.c" 3 4 - 0 -# 80 "../../py/objcomplex.c" - ); - - switch (n_args) { - case 0: - return mp_obj_new_complex(0, 0); - - case 1: - if ((MP_OBJ_IS_QSTR(args[0]) || (MP_OBJ_IS_OBJ(args[0]) && (((mp_obj_base_t*)((void*)args[0]))->type == (&mp_type_str))))) { - - size_t l; - const char *s = mp_obj_str_get_data(args[0], &l); - return mp_parse_num_decimal(s, l, -# 91 "../../py/objcomplex.c" 3 4 - 1 -# 91 "../../py/objcomplex.c" - , -# 91 "../../py/objcomplex.c" 3 4 - 1 -# 91 "../../py/objcomplex.c" - , -# 91 "../../py/objcomplex.c" 3 4 - ((void *)0) -# 91 "../../py/objcomplex.c" - ); - } else if ((MP_OBJ_IS_OBJ(args[0]) && (((mp_obj_base_t*)((void*)args[0]))->type == (&mp_type_complex)))) { - - return args[0]; - } else { - - return mp_obj_new_complex(mp_obj_get_float(args[0]), 0); - } - - case 2: - default: { - mp_float_t real, imag; - if ((MP_OBJ_IS_OBJ(args[0]) && (((mp_obj_base_t*)((void*)args[0]))->type == (&mp_type_complex)))) { - mp_obj_complex_get(args[0], &real, &imag); - } else { - real = mp_obj_get_float(args[0]); - imag = 0; - } - if ((MP_OBJ_IS_OBJ(args[1]) && (((mp_obj_base_t*)((void*)args[1]))->type == (&mp_type_complex)))) { - mp_float_t real2, imag2; - mp_obj_complex_get(args[1], &real2, &imag2); - real -= imag2; - imag += real2; - } else { - imag += mp_obj_get_float(args[1]); - } - return mp_obj_new_complex(real, imag); - } - } -} - -static mp_obj_t complex_unary_op(mp_unary_op_t op, mp_obj_t o_in) { - mp_obj_complex_t *o = ((void*)o_in); - switch (op) { - case MP_UNARY_OP_BOOL: return mp_obj_new_bool(o->real != 0 || o->imag != 0); - case MP_UNARY_OP_HASH: return ((mp_obj_t)((((mp_uint_t)(mp_float_hash(o->real) ^ mp_float_hash(o->imag))) << 1) | 1)); - case MP_UNARY_OP_POSITIVE: return o_in; - case MP_UNARY_OP_NEGATIVE: return mp_obj_new_complex(-o->real, -o->imag); - case MP_UNARY_OP_ABS: - return mp_obj_new_float(sqrtf(o->real*o->real + o->imag*o->imag)); - default: return (((mp_obj_t)(void*)0)); - } -} - -static mp_obj_t complex_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in) { - mp_obj_complex_t *lhs = ((void*)lhs_in); - return mp_obj_complex_binary_op(op, lhs->real, lhs->imag, rhs_in); -} - -static void complex_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) { - if (dest[0] != (((mp_obj_t)(void*)0))) { - - return; - } - mp_obj_complex_t *self = ((void*)self_in); - if (attr == MP_QSTR_real) { - dest[0] = mp_obj_new_float(self->real); - } else if (attr == MP_QSTR_imag) { - dest[0] = mp_obj_new_float(self->imag); - } -} - -const mp_obj_type_t mp_type_complex = { - { &mp_type_type }, - .name = MP_QSTR_complex, - .print = complex_print, - .make_new = complex_make_new, - .unary_op = complex_unary_op, - .binary_op = complex_binary_op, - .attr = complex_attr, -}; - -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag) { - mp_obj_complex_t *o = (((mp_obj_complex_t*)(m_malloc(sizeof(mp_obj_complex_t) * (1), -# 164 "../../py/objcomplex.c" 3 4 - 0 -# 164 "../../py/objcomplex.c" - )))); - o->base.type = &mp_type_complex; - o->real = real; - o->imag = imag; - return ((mp_obj_t)o); -} - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag) { - -# 172 "../../py/objcomplex.c" 3 - ((void)0) -# 172 "../../py/objcomplex.c" - ; - mp_obj_complex_t *self = ((void*)self_in); - *real = self->real; - *imag = self->imag; -} - -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in) { - mp_float_t rhs_real, rhs_imag; - mp_obj_get_complex(rhs_in, &rhs_real, &rhs_imag); - switch (op) { - case MP_BINARY_OP_ADD: - case MP_BINARY_OP_INPLACE_ADD: - lhs_real += rhs_real; - lhs_imag += rhs_imag; - break; - case MP_BINARY_OP_SUBTRACT: - case MP_BINARY_OP_INPLACE_SUBTRACT: - lhs_real -= rhs_real; - lhs_imag -= rhs_imag; - break; - case MP_BINARY_OP_MULTIPLY: - case MP_BINARY_OP_INPLACE_MULTIPLY: { - mp_float_t real; - multiply: - real = lhs_real * rhs_real - lhs_imag * rhs_imag; - lhs_imag = lhs_real * rhs_imag + lhs_imag * rhs_real; - lhs_real = real; - break; - } - case MP_BINARY_OP_FLOOR_DIVIDE: - case MP_BINARY_OP_INPLACE_FLOOR_DIVIDE: - mp_raise_TypeError(translate("can't do truncated division of a complex number")); - - case MP_BINARY_OP_TRUE_DIVIDE: - case MP_BINARY_OP_INPLACE_TRUE_DIVIDE: - if (rhs_imag == 0) { - if (rhs_real == 0) { - mp_raise_msg(&mp_type_ZeroDivisionError, translate("complex division by zero")); - } - lhs_real /= rhs_real; - lhs_imag /= rhs_real; - } else if (rhs_real == 0) { - mp_float_t real = lhs_imag / rhs_imag; - lhs_imag = -lhs_real / rhs_imag; - lhs_real = real; - } else { - mp_float_t rhs_len_sq = rhs_real*rhs_real + rhs_imag*rhs_imag; - rhs_real /= rhs_len_sq; - rhs_imag /= -rhs_len_sq; - goto multiply; - } - break; - - case MP_BINARY_OP_POWER: - case MP_BINARY_OP_INPLACE_POWER: { - - - - - - mp_float_t abs1 = sqrtf(lhs_real*lhs_real + lhs_imag*lhs_imag); - if (abs1 == 0) { - if (rhs_imag == 0 && rhs_real >= 0) { - lhs_real = (rhs_real == 0); - } else { - mp_raise_msg(&mp_type_ZeroDivisionError, translate("0.0 to a complex power")); - } - } else { - mp_float_t ln1 = logf(abs1); - mp_float_t arg1 = atan2f(lhs_imag, lhs_real); - mp_float_t x3 = rhs_real * ln1 - rhs_imag * arg1; - mp_float_t y3 = rhs_imag * ln1 + rhs_real * arg1; - mp_float_t exp_x3 = expf(x3); - lhs_real = exp_x3 * cosf(y3); - lhs_imag = exp_x3 * sinf(y3); - } - break; - } - - case MP_BINARY_OP_EQUAL: return mp_obj_new_bool(lhs_real == rhs_real && lhs_imag == rhs_imag); - - default: - return (((mp_obj_t)(void*)0)); - } - return mp_obj_new_complex(lhs_real, lhs_imag); -} - -#pragma GCC diagnostic pop -# 1 "../../py/objdeque.c" -# 1 "" -# 1 "" -# 1 "../../py/objdeque.c" -# 27 "../../py/objdeque.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/unistd.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/unistd.h" 1 3 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/unistd.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 43 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/unistd.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 22 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - - -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - -typedef __builtin_va_list __va_list; -# 64 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 65 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/unistd.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/unistd.h" 2 3 - -extern char **environ; - -void _exit (int __status) __attribute__ ((__noreturn__)); - -int access (const char *__path, int __amode); -unsigned alarm (unsigned __secs); -int chdir (const char *__path); -int chmod (const char *__path, mode_t __mode); - -int chown (const char *__path, uid_t __owner, gid_t __group); - - -int chroot (const char *__path); - -int close (int __fildes); - -size_t confstr (int __name, char *__buf, size_t __len); -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/unistd.h" 3 -int daemon (int nochdir, int noclose); - -int dup (int __fildes); -int dup2 (int __fildes, int __fildes2); -# 56 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/unistd.h" 3 -void endusershell (void); - - - - -int execl (const char *__path, const char *, ...); -int execle (const char *__path, const char *, ...); -int execlp (const char *__file, const char *, ...); - -int execlpe (const char *__file, const char *, ...); - -int execv (const char *__path, char * const __argv[]); -int execve (const char *__path, char * const __argv[], char * const __envp[]); -int execvp (const char *__file, char * const __argv[]); - - - - -int faccessat (int __dirfd, const char *__path, int __mode, int __flags); - - -int fchdir (int __fildes); - - -int fchmod (int __fildes, mode_t __mode); - - - -int fchown (int __fildes, uid_t __owner, gid_t __group); - - - -int fchownat (int __dirfd, const char *__path, uid_t __owner, gid_t __group, int __flags); - - -int fexecve (int __fd, char * const __argv[], char * const __envp[]); - -pid_t fork (void); -long fpathconf (int __fd, int __name); -int fsync (int __fd); - -int fdatasync (int __fd); - - - - -char * getcwd (char *__buf, size_t __size); - -int getdomainname (char *__name, size_t __len); - - -int getentropy (void *, size_t); - - -gid_t getegid (void); -uid_t geteuid (void); -gid_t getgid (void); - -int getgroups (int __gidsetsize, gid_t __grouplist[]); - -long gethostid (void); - -char * getlogin (void); - - - - -char * getpass (const char *__prompt); -int getpagesize (void); - - -int getpeereid (int, uid_t *, gid_t *); - - -pid_t getpgid (pid_t); - -pid_t getpgrp (void); -pid_t getpid (void); -pid_t getppid (void); - -pid_t getsid (pid_t); - - -uid_t getuid (void); - - -char * getusershell (void); - - -char * getwd (char *__buf); - - -int iruserok (unsigned long raddr, int superuser, const char *ruser, const char *luser); - -int isatty (int __fildes); - -int issetugid (void); - - - -int lchown (const char *__path, uid_t __owner, gid_t __group); - - -int link (const char *__path1, const char *__path2); - -int linkat (int __dirfd1, const char *__path1, int __dirfd2, const char *__path2, int __flags); - - -int nice (int __nice_value); - - -off_t lseek (int __fildes, off_t __offset, int __whence); - - - - - - -int lockf (int __fd, int __cmd, off_t __len); - -long pathconf (const char *__path, int __name); -int pause (void); - -int pthread_atfork (void (*)(void), void (*)(void), void (*)(void)); - -int pipe (int __fildes[2]); - - - - -ssize_t pread (int __fd, void *__buf, size_t __nbytes, off_t __offset); -ssize_t pwrite (int __fd, const void *__buf, size_t __nbytes, off_t __offset); - -int read (int __fd, void *__buf, size_t __nbyte); - -int rresvport (int *__alport); -int revoke (char *__path); - -int rmdir (const char *__path); - -int ruserok (const char *rhost, int superuser, const char *ruser, const char *luser); - - -void * sbrk (ptrdiff_t __incr); - - - -int setegid (gid_t __gid); -int seteuid (uid_t __uid); - -int setgid (gid_t __gid); - - -int setgroups (int ngroups, const gid_t *grouplist); - - -int sethostname (const char *, size_t); - -int setpgid (pid_t __pid, pid_t __pgid); - -int setpgrp (void); - - -int setregid (gid_t __rgid, gid_t __egid); -int setreuid (uid_t __ruid, uid_t __euid); - -pid_t setsid (void); - -int setuid (uid_t __uid); - - -void setusershell (void); - -unsigned sleep (unsigned int __seconds); - - - -long sysconf (int __name); -pid_t tcgetpgrp (int __fildes); -int tcsetpgrp (int __fildes, pid_t __pgrp_id); -char * ttyname (int __fildes); -int ttyname_r (int, char *, size_t); -int unlink (const char *__path); - -int usleep (useconds_t __useconds); - - -int vhangup (void); - -int write (int __fd, const void *__buf, size_t __nbyte); - - - - - - -extern char *optarg; -extern int optind, opterr, optopt; -int getopt(int, char * const [], const char *); -extern int optreset; - - - -pid_t vfork (void); -# 283 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/unistd.h" 3 -int ftruncate (int __fd, off_t __length); - - -int truncate (const char *, off_t __length); - - - - -int getdtablesize (void); - - -useconds_t ualarm (useconds_t __useconds, useconds_t __interval); - - - - - - int gethostname (char *__name, size_t __len); - - - - -int setdtablesize (int); - - - -void sync (void); - - - -ssize_t readlink (const char *restrict __path, - char *restrict __buf, size_t __buflen); -int symlink (const char *__name1, const char *__name2); - - -ssize_t readlinkat (int __dirfd1, const char *restrict __path, - char *restrict __buf, size_t __buflen); -int symlinkat (const char *, int, const char *); -int unlinkat (int, const char *, int); -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/unistd.h" 2 3 -# 28 "../../py/objdeque.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 29 "../../py/objdeque.c" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 31 "../../py/objdeque.c" 2 -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 32 "../../py/objdeque.c" 2 -# 1 "../../py/objdict.c" -# 1 "" -# 1 "" -# 1 "../../py/objdict.c" -# 27 "../../py/objdict.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 28 "../../py/objdict.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 29 "../../py/objdict.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 29 "../../py/mpstate.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/mpstate.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" - -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 31 "../../py/objdict.c" 2 -# 1 "../../py/builtin.h" 1 -# 31 "../../py/builtin.h" -mp_obj_t mp_builtin___import__(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_builtin_open(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_micropython_mem_info(size_t n_args, const mp_obj_t *args); - -extern const mp_obj_fun_builtin_var_t mp_builtin___build_class___obj; -extern const mp_obj_fun_builtin_var_t mp_builtin___import___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin___repl_print___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_abs_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_all_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_any_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_bin_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_callable_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_compile_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_chr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_delattr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_dir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_divmod_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_eval_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_exec_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_execfile_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_getattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_setattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_globals_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hasattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hash_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_help_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hex_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_id_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_isinstance_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_issubclass_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_iter_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_len_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_locals_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_max_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_min_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_next_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_oct_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_ord_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_pow_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_print_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_repr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_round_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sorted_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sum_obj; - -extern const mp_obj_fun_builtin_var_t mp_builtin_input_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_open_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_namedtuple_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_op_contains_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_getitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_setitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_delitem_obj; - -extern const mp_obj_module_t mp_module___main__; -extern const mp_obj_module_t mp_module_builtins; -extern const mp_obj_module_t mp_module_array; -extern const mp_obj_module_t mp_module_collections; -extern const mp_obj_module_t mp_module_io; -extern const mp_obj_module_t mp_module_math; -extern const mp_obj_module_t mp_module_cmath; -extern const mp_obj_module_t mp_module_micropython; -extern const mp_obj_module_t mp_module_ustruct; -extern const mp_obj_module_t mp_module_sys; -extern const mp_obj_module_t mp_module_gc; -extern const mp_obj_module_t mp_module_thread; - -extern const mp_obj_dict_t mp_module_builtins_globals; - - -extern const mp_obj_module_t mp_module_uerrno; -extern const mp_obj_module_t mp_module_uctypes; -extern const mp_obj_module_t mp_module_uzlib; -extern const mp_obj_module_t mp_module_ujson; -extern const mp_obj_module_t mp_module_ure; -extern const mp_obj_module_t mp_module_uheapq; -extern const mp_obj_module_t mp_module_uhashlib; -extern const mp_obj_module_t mp_module_ubinascii; -extern const mp_obj_module_t mp_module_urandom; -extern const mp_obj_module_t mp_module_uselect; -extern const mp_obj_module_t mp_module_ussl; -extern const mp_obj_module_t mp_module_utimeq; -extern const mp_obj_module_t mp_module_machine; -extern const mp_obj_module_t mp_module_lwip; -extern const mp_obj_module_t mp_module_websocket; -extern const mp_obj_module_t mp_module_webrepl; -extern const mp_obj_module_t mp_module_framebuf; -extern const mp_obj_module_t mp_module_btree; - -extern const char mp_help_default_text[]; -# 32 "../../py/objdict.c" 2 -# 1 "../../py/objtype.h" 1 -# 33 "../../py/objtype.h" -typedef struct _mp_obj_instance_t { - mp_obj_base_t base; - mp_map_t members; - mp_obj_t subobj[]; - -} mp_obj_instance_t; - -void mp_obj_assert_native_inited(mp_obj_t native_object); - - - -mp_obj_instance_t *mp_obj_new_instance(const mp_obj_type_t *cls, const mp_obj_type_t **native_base); - - - - -# 48 "../../py/objtype.h" 3 4 -_Bool -# 48 "../../py/objtype.h" - mp_obj_instance_is_callable(mp_obj_t self_in); -mp_obj_t mp_obj_instance_call(mp_obj_t self_in, size_t n_args, size_t n_kw, const mp_obj_t *args); - - - - -mp_obj_t mp_obj_instance_make_new(const mp_obj_type_t *self_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -# 33 "../../py/objdict.c" 2 - - - - - -static mp_obj_t dict_update(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - - - -static mp_map_elem_t *dict_iter_next(mp_obj_dict_t *dict, size_t *cur) { - size_t max = dict->map.alloc; - mp_map_t *map = &dict->map; - - for (size_t i = *cur; i < max; i++) { - if (MP_MAP_SLOT_IS_FILLED(map, i)) { - *cur = i + 1; - return &(map->table[i]); - } - } - - return -# 54 "../../py/objdict.c" 3 4 - ((void *)0) -# 54 "../../py/objdict.c" - ; -} - -static void dict_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) { - mp_obj_dict_t *self = ((void*)self_in); - -# 59 "../../py/objdict.c" 3 4 - _Bool -# 59 "../../py/objdict.c" - first = -# 59 "../../py/objdict.c" 3 4 - 1 -# 59 "../../py/objdict.c" - ; - if (!((1) && kind == PRINT_JSON)) { - kind = PRINT_REPR; - } - if ((1) && self->base.type != &mp_type_dict) { - mp_printf(print, "%q(", self->base.type->name); - } - mp_print_str(print, "{"); - size_t cur = 0; - mp_map_elem_t *next = -# 68 "../../py/objdict.c" 3 4 - ((void *)0) -# 68 "../../py/objdict.c" - ; - while ((next = dict_iter_next(self, &cur)) != -# 69 "../../py/objdict.c" 3 4 - ((void *)0) -# 69 "../../py/objdict.c" - ) { - if (!first) { - mp_print_str(print, ", "); - } - first = -# 73 "../../py/objdict.c" 3 4 - 0 -# 73 "../../py/objdict.c" - ; - mp_obj_print_helper(print, next->key, kind); - mp_print_str(print, ": "); - mp_obj_print_helper(print, next->value, kind); - } - mp_print_str(print, "}"); - if ((1) && self->base.type != &mp_type_dict) { - mp_print_str(print, ")"); - } -} - -static mp_obj_t dict_make_new(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - mp_obj_t dict_out = mp_obj_new_dict(0); - mp_obj_dict_t *dict = ((void*)dict_out); - dict->base.type = type; - - if (type == &mp_type_ordereddict) { - dict->map.is_ordered = 1; - } - - if (n_args > 0 || kw_args != -# 93 "../../py/objdict.c" 3 4 - ((void *)0) -# 93 "../../py/objdict.c" - ) { - mp_obj_t args2[2] = {dict_out, -# 94 "../../py/objdict.c" 3 4 - ((void *)0) -# 94 "../../py/objdict.c" - }; - if (n_args > 0) { - args2[1] = args[0]; - } - dict_update(n_args + 1, args2, kw_args); - } - return dict_out; -} - -static mp_obj_t dict_unary_op(mp_unary_op_t op, mp_obj_t self_in) { - mp_obj_dict_t *self = ((void*)self_in); - switch (op) { - case MP_UNARY_OP_BOOL: return mp_obj_new_bool(self->map.used != 0); - case MP_UNARY_OP_LEN: return ((mp_obj_t)((((mp_uint_t)(self->map.used)) << 1) | 1)); - - - - - - - default: return (((mp_obj_t)(void*)0)); - } -} - -static mp_obj_t dict_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in) { - mp_obj_dict_t *o = ((void*)lhs_in); - switch (op) { - case MP_BINARY_OP_CONTAINS: { - mp_map_elem_t *elem = mp_map_lookup(&o->map, rhs_in, MP_MAP_LOOKUP); - return mp_obj_new_bool(elem != -# 123 "../../py/objdict.c" 3 4 - ((void *)0) -# 123 "../../py/objdict.c" - ); - } - case MP_BINARY_OP_EQUAL: { - - if (__builtin_expect(((MP_OBJ_IS_OBJ(lhs_in) && (((mp_obj_base_t*)((void*)lhs_in))->type == (&mp_type_ordereddict))) && (MP_OBJ_IS_OBJ(rhs_in) && (((mp_obj_base_t*)((void*)rhs_in))->type == (&mp_type_ordereddict)))), 0)) { - - mp_obj_dict_t *rhs = ((void*)rhs_in); - size_t c1 = 0, c2 = 0; - mp_map_elem_t *e1 = dict_iter_next(o, &c1), *e2 = dict_iter_next(rhs, &c2); - for (; e1 != -# 132 "../../py/objdict.c" 3 4 - ((void *)0) -# 132 "../../py/objdict.c" - && e2 != -# 132 "../../py/objdict.c" 3 4 - ((void *)0) -# 132 "../../py/objdict.c" - ; e1 = dict_iter_next(o, &c1), e2 = dict_iter_next(rhs, &c2)) { - if (!mp_obj_equal(e1->key, e2->key) || !mp_obj_equal(e1->value, e2->value)) { - return (((mp_obj_t)&mp_const_false_obj)); - } - } - return e1 == -# 137 "../../py/objdict.c" 3 4 - ((void *)0) -# 137 "../../py/objdict.c" - && e2 == -# 137 "../../py/objdict.c" 3 4 - ((void *)0) -# 137 "../../py/objdict.c" - ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); - } else - - if ((MP_OBJ_IS_OBJ(rhs_in) && (((mp_obj_base_t*)((void*)rhs_in))->type == (&mp_type_dict)))) { - mp_obj_dict_t *rhs = ((void*)rhs_in); - if (o->map.used != rhs->map.used) { - return (((mp_obj_t)&mp_const_false_obj)); - } - - size_t cur = 0; - mp_map_elem_t *next = -# 147 "../../py/objdict.c" 3 4 - ((void *)0) -# 147 "../../py/objdict.c" - ; - while ((next = dict_iter_next(o, &cur)) != -# 148 "../../py/objdict.c" 3 4 - ((void *)0) -# 148 "../../py/objdict.c" - ) { - mp_map_elem_t *elem = mp_map_lookup(&rhs->map, next->key, MP_MAP_LOOKUP); - if (elem == -# 150 "../../py/objdict.c" 3 4 - ((void *)0) -# 150 "../../py/objdict.c" - || !mp_obj_equal(next->value, elem->value)) { - return (((mp_obj_t)&mp_const_false_obj)); - } - } - return (((mp_obj_t)&mp_const_true_obj)); - } else { - - return (((mp_obj_t)&mp_const_false_obj)); - } - } - default: - - return (((mp_obj_t)(void*)0)); - } -} - - -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index) { - mp_obj_dict_t *self = ((void*)self_in); - mp_map_elem_t *elem = mp_map_lookup(&self->map, index, MP_MAP_LOOKUP); - if (elem == -# 170 "../../py/objdict.c" 3 4 - ((void *)0) -# 170 "../../py/objdict.c" - ) { - nlr_jump(((void*)mp_obj_new_exception_arg1(&mp_type_KeyError, index))); - } else { - return elem->value; - } -} - -static mp_obj_t dict_subscr(mp_obj_t self_in, mp_obj_t index, mp_obj_t value) { - if (value == (((mp_obj_t)(void*)0))) { - - mp_obj_dict_delete(self_in, index); - return (((mp_obj_t)&mp_const_none_obj)); - } else if (value == (((mp_obj_t)(void*)4))) { - - mp_obj_dict_t *self = ((void*)self_in); - mp_map_elem_t *elem = mp_map_lookup(&self->map, index, MP_MAP_LOOKUP); - if (elem == -# 186 "../../py/objdict.c" 3 4 - ((void *)0) -# 186 "../../py/objdict.c" - ) { - nlr_jump(((void*)mp_obj_new_exception_arg1(&mp_type_KeyError, index))); - } else { - return elem->value; - } - } else { - - mp_obj_dict_store(self_in, index, value); - return (((mp_obj_t)&mp_const_none_obj)); - } -} - - - - -static void mp_ensure_not_fixed(const mp_obj_dict_t *dict) { - if (dict->map.is_fixed) { - mp_raise_TypeError( -# 203 "../../py/objdict.c" 3 4 - ((void *)0) -# 203 "../../py/objdict.c" - ); - } -} - -static mp_obj_t dict_clear(mp_obj_t self_in) { - ; - mp_obj_dict_t *self = ((void*)self_in); - mp_ensure_not_fixed(self); - - mp_map_clear(&self->map); - - return (((mp_obj_t)&mp_const_none_obj)); -} -static const mp_obj_fun_builtin_fixed_t dict_clear_obj = {{&mp_type_fun_builtin_1}, .fun._1 = dict_clear}; - -static mp_obj_t dict_copy(mp_obj_t self_in) { - ; - mp_obj_dict_t *self = ((void*)self_in); - mp_obj_t other_out = mp_obj_new_dict(self->map.alloc); - mp_obj_dict_t *other = ((void*)other_out); - other->base.type = self->base.type; - other->map.used = self->map.used; - other->map.all_keys_are_qstrs = self->map.all_keys_are_qstrs; - other->map.is_fixed = 0; - other->map.is_ordered = self->map.is_ordered; - memcpy(other->map.table, self->map.table, self->map.alloc * sizeof(mp_map_elem_t)); - return other_out; -} -static const mp_obj_fun_builtin_fixed_t dict_copy_obj = {{&mp_type_fun_builtin_1}, .fun._1 = dict_copy}; - - -static mp_obj_t dict_fromkeys(size_t n_args, const mp_obj_t *args) { - mp_obj_t iter = mp_getiter(args[1], -# 235 "../../py/objdict.c" 3 4 - ((void *)0) -# 235 "../../py/objdict.c" - ); - mp_obj_t value = (((mp_obj_t)&mp_const_none_obj)); - mp_obj_t next = (((mp_obj_t)(void*)0)); - - if (n_args > 2) { - value = args[2]; - } - - - mp_obj_t self_out; - mp_obj_t len = mp_obj_len_maybe(args[1]); - if (len == (((mp_obj_t)(void*)0))) { - - self_out = mp_obj_new_dict(0); - } else { - self_out = mp_obj_new_dict((((mp_int_t)(len)) >> 1)); - } - - mp_obj_dict_t *self = ((void*)self_out); - while ((next = mp_iternext(iter)) != (((mp_obj_t)(void*)0))) { - mp_map_lookup(&self->map, next, MP_MAP_LOOKUP_ADD_IF_NOT_FOUND)->value = value; - } - - return self_out; -} -static const mp_obj_fun_builtin_var_t dict_fromkeys_fun_obj = {{&mp_type_fun_builtin_var}, -# 260 "../../py/objdict.c" 3 4 - 0 -# 260 "../../py/objdict.c" - , 2, 3, .fun.var = dict_fromkeys}; -static const mp_rom_obj_static_class_method_t dict_fromkeys_obj = {{&mp_type_classmethod}, (&dict_fromkeys_fun_obj)}; - -static mp_obj_t dict_get_helper(size_t n_args, const mp_obj_t *args, mp_map_lookup_kind_t lookup_kind) { - ; - mp_obj_dict_t *self = ((void*)args[0]); - if (lookup_kind != MP_MAP_LOOKUP) { - mp_ensure_not_fixed(self); - } - mp_map_elem_t *elem = mp_map_lookup(&self->map, args[1], lookup_kind); - mp_obj_t value; - if (elem == -# 271 "../../py/objdict.c" 3 4 - ((void *)0) -# 271 "../../py/objdict.c" - || elem->value == (((mp_obj_t)(void*)0))) { - if (n_args == 2) { - if (lookup_kind == MP_MAP_LOOKUP_REMOVE_IF_FOUND) { - nlr_jump(((void*)mp_obj_new_exception_arg1(&mp_type_KeyError, args[1]))); - } else { - value = (((mp_obj_t)&mp_const_none_obj)); - } - } else { - value = args[2]; - } - if (lookup_kind == MP_MAP_LOOKUP_ADD_IF_NOT_FOUND) { - elem->value = value; - } - } else { - value = elem->value; - if (lookup_kind == MP_MAP_LOOKUP_REMOVE_IF_FOUND) { - elem->value = (((mp_obj_t)(void*)0)); - } - } - return value; -} - -static mp_obj_t dict_get(size_t n_args, const mp_obj_t *args) { - return dict_get_helper(n_args, args, MP_MAP_LOOKUP); -} -static const mp_obj_fun_builtin_var_t dict_get_obj = {{&mp_type_fun_builtin_var}, -# 296 "../../py/objdict.c" 3 4 - 0 -# 296 "../../py/objdict.c" - , 2, 3, .fun.var = dict_get}; - -static mp_obj_t dict_pop(size_t n_args, const mp_obj_t *args) { - return dict_get_helper(n_args, args, MP_MAP_LOOKUP_REMOVE_IF_FOUND); -} -static const mp_obj_fun_builtin_var_t dict_pop_obj = {{&mp_type_fun_builtin_var}, -# 301 "../../py/objdict.c" 3 4 - 0 -# 301 "../../py/objdict.c" - , 2, 3, .fun.var = dict_pop}; - -static mp_obj_t dict_setdefault(size_t n_args, const mp_obj_t *args) { - return dict_get_helper(n_args, args, MP_MAP_LOOKUP_ADD_IF_NOT_FOUND); -} -static const mp_obj_fun_builtin_var_t dict_setdefault_obj = {{&mp_type_fun_builtin_var}, -# 306 "../../py/objdict.c" 3 4 - 0 -# 306 "../../py/objdict.c" - , 2, 3, .fun.var = dict_setdefault}; - -static mp_obj_t dict_popitem(mp_obj_t self_in) { - ; - mp_obj_dict_t *self = ((void*)self_in); - mp_ensure_not_fixed(self); - size_t cur = 0; - mp_map_elem_t *next = dict_iter_next(self, &cur); - if (next == -# 314 "../../py/objdict.c" 3 4 - ((void *)0) -# 314 "../../py/objdict.c" - ) { - mp_raise_msg(&mp_type_KeyError, translate("popitem(): dictionary is empty")); - } - self->map.used--; - mp_obj_t items[] = {next->key, next->value}; - next->key = (((mp_obj_t)(void*)4)); - next->value = (((mp_obj_t)(void*)0)); - mp_obj_t tuple = mp_obj_new_tuple(2, items); - - return tuple; -} -static const mp_obj_fun_builtin_fixed_t dict_popitem_obj = {{&mp_type_fun_builtin_1}, .fun._1 = dict_popitem}; - -static mp_obj_t dict_update(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs) { - ; - mp_obj_dict_t *self = ((void*)args[0]); - mp_ensure_not_fixed(self); - - mp_arg_check_num(n_args, kwargs, 1, 2, -# 332 "../../py/objdict.c" 3 4 - 1 -# 332 "../../py/objdict.c" - ); - - if (n_args == 2) { - - - if ((MP_OBJ_IS_OBJ(args[1]) && ((mp_obj_base_t*)((void*)args[1]))->type->make_new == dict_make_new)) { - - if (args[1] != args[0]) { - size_t cur = 0; - mp_map_elem_t *elem = -# 341 "../../py/objdict.c" 3 4 - ((void *)0) -# 341 "../../py/objdict.c" - ; - while ((elem = dict_iter_next((mp_obj_dict_t*)((void*)args[1]), &cur)) != -# 342 "../../py/objdict.c" 3 4 - ((void *)0) -# 342 "../../py/objdict.c" - ) { - mp_map_lookup(&self->map, elem->key, MP_MAP_LOOKUP_ADD_IF_NOT_FOUND)->value = elem->value; - } - } - } else { - - mp_obj_t iter = mp_getiter(args[1], -# 348 "../../py/objdict.c" 3 4 - ((void *)0) -# 348 "../../py/objdict.c" - ); - mp_obj_t next = (((mp_obj_t)(void*)0)); - while ((next = mp_iternext(iter)) != (((mp_obj_t)(void*)0))) { - mp_obj_t inneriter = mp_getiter(next, -# 351 "../../py/objdict.c" 3 4 - ((void *)0) -# 351 "../../py/objdict.c" - ); - mp_obj_t key = mp_iternext(inneriter); - mp_obj_t value = mp_iternext(inneriter); - mp_obj_t stop = mp_iternext(inneriter); - if (key == (((mp_obj_t)(void*)0)) - || value == (((mp_obj_t)(void*)0)) - || stop != (((mp_obj_t)(void*)0))) { - mp_raise_ValueError(translate("dict update sequence has wrong length")); - } else { - mp_map_lookup(&self->map, key, MP_MAP_LOOKUP_ADD_IF_NOT_FOUND)->value = value; - } - } - } - } - - - for (size_t i = 0; i < kwargs->alloc; i++) { - if (MP_MAP_SLOT_IS_FILLED(kwargs, i)) { - mp_map_lookup(&self->map, kwargs->table[i].key, MP_MAP_LOOKUP_ADD_IF_NOT_FOUND)->value = kwargs->table[i].value; - } - } - - return (((mp_obj_t)&mp_const_none_obj)); -} -static const mp_obj_fun_builtin_var_t dict_update_obj = {{&mp_type_fun_builtin_var}, -# 375 "../../py/objdict.c" 3 4 - 1 -# 375 "../../py/objdict.c" - , 1, (0xffff), .fun.kw = dict_update}; - - - - - -static const mp_obj_type_t dict_view_type; -static const mp_obj_type_t dict_view_it_type; - -typedef enum _mp_dict_view_kind_t { - MP_DICT_VIEW_ITEMS, - MP_DICT_VIEW_KEYS, - MP_DICT_VIEW_VALUES, -} mp_dict_view_kind_t; - -static const char *const mp_dict_view_names[] = {"dict_items", "dict_keys", "dict_values"}; - -typedef struct _mp_obj_dict_view_it_t { - mp_obj_base_t base; - mp_dict_view_kind_t kind; - mp_obj_t dict; - size_t cur; -} mp_obj_dict_view_it_t; - -typedef struct _mp_obj_dict_view_t { - mp_obj_base_t base; - mp_obj_t dict; - mp_dict_view_kind_t kind; -} mp_obj_dict_view_t; - -static mp_obj_t dict_view_it_iternext(mp_obj_t self_in) { - ; - mp_obj_dict_view_it_t *self = ((void*)self_in); - mp_map_elem_t *next = dict_iter_next(((void*)self->dict), &self->cur); - - if (next == -# 410 "../../py/objdict.c" 3 4 - ((void *)0) -# 410 "../../py/objdict.c" - ) { - return (((mp_obj_t)(void*)0)); - } else { - switch (self->kind) { - case MP_DICT_VIEW_ITEMS: - default: { - mp_obj_t items[] = {next->key, next->value}; - return mp_obj_new_tuple(2, items); - } - case MP_DICT_VIEW_KEYS: - return next->key; - case MP_DICT_VIEW_VALUES: - return next->value; - } - } -} - -static const mp_obj_type_t dict_view_it_type = { - { &mp_type_type }, - .name = MP_QSTR_iterator, - .getiter = mp_identity_getiter, - .iternext = dict_view_it_iternext, -}; - -static mp_obj_t dict_view_getiter(mp_obj_t view_in, mp_obj_iter_buf_t *iter_buf) { - -# 435 "../../py/objdict.c" 3 - ((void)0) -# 435 "../../py/objdict.c" - ; - ; - mp_obj_dict_view_t *view = ((void*)view_in); - mp_obj_dict_view_it_t *o = (mp_obj_dict_view_it_t*)iter_buf; - o->base.type = &dict_view_it_type; - o->kind = view->kind; - o->dict = view->dict; - o->cur = 0; - return ((mp_obj_t)o); -} - -static void dict_view_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) { - (void)kind; - ; - mp_obj_dict_view_t *self = ((void*)self_in); - -# 450 "../../py/objdict.c" 3 4 - _Bool -# 450 "../../py/objdict.c" - first = -# 450 "../../py/objdict.c" 3 4 - 1 -# 450 "../../py/objdict.c" - ; - mp_print_str(print, mp_dict_view_names[self->kind]); - mp_print_str(print, "(["); - mp_obj_iter_buf_t iter_buf; - mp_obj_t self_iter = dict_view_getiter(self_in, &iter_buf); - mp_obj_t next = (((mp_obj_t)(void*)0)); - while ((next = dict_view_it_iternext(self_iter)) != (((mp_obj_t)(void*)0))) { - if (!first) { - mp_print_str(print, ", "); - } - first = -# 460 "../../py/objdict.c" 3 4 - 0 -# 460 "../../py/objdict.c" - ; - mp_obj_print_helper(print, next, PRINT_REPR); - } - mp_print_str(print, "])"); -} - -static mp_obj_t dict_view_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in) { - - mp_obj_dict_view_t *o = ((void*)lhs_in); - if (o->kind != MP_DICT_VIEW_KEYS) { - return (((mp_obj_t)(void*)0)); - } - if (op != MP_BINARY_OP_CONTAINS) { - return (((mp_obj_t)(void*)0)); - } - return dict_binary_op(op, o->dict, rhs_in); -} - -static const mp_obj_type_t dict_view_type = { - { &mp_type_type }, - .name = MP_QSTR_dict_view, - .print = dict_view_print, - .binary_op = dict_view_binary_op, - .getiter = dict_view_getiter, -}; - -static mp_obj_t mp_obj_new_dict_view(mp_obj_t dict, mp_dict_view_kind_t kind) { - mp_obj_dict_view_t *o = (((mp_obj_dict_view_t*)(m_malloc(sizeof(mp_obj_dict_view_t) * (1), -# 487 "../../py/objdict.c" 3 4 - 0 -# 487 "../../py/objdict.c" - )))); - o->base.type = &dict_view_type; - o->dict = dict; - o->kind = kind; - return ((mp_obj_t)o); -} - -static mp_obj_t dict_view(mp_obj_t self_in, mp_dict_view_kind_t kind) { - ; - return mp_obj_new_dict_view(self_in, kind); -} - -static mp_obj_t dict_items(mp_obj_t self_in) { - return dict_view(self_in, MP_DICT_VIEW_ITEMS); -} -static const mp_obj_fun_builtin_fixed_t dict_items_obj = {{&mp_type_fun_builtin_1}, .fun._1 = dict_items}; - -static mp_obj_t dict_keys(mp_obj_t self_in) { - return dict_view(self_in, MP_DICT_VIEW_KEYS); -} -static const mp_obj_fun_builtin_fixed_t dict_keys_obj = {{&mp_type_fun_builtin_1}, .fun._1 = dict_keys}; - -static mp_obj_t dict_values(mp_obj_t self_in) { - return dict_view(self_in, MP_DICT_VIEW_VALUES); -} -static const mp_obj_fun_builtin_fixed_t dict_values_obj = {{&mp_type_fun_builtin_1}, .fun._1 = dict_values}; - - - - -static mp_obj_t dict_getiter(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf) { - -# 518 "../../py/objdict.c" 3 - ((void)0) -# 518 "../../py/objdict.c" - ; - ; - mp_obj_dict_view_it_t *o = (mp_obj_dict_view_it_t*)iter_buf; - o->base.type = &dict_view_it_type; - o->kind = MP_DICT_VIEW_KEYS; - o->dict = self_in; - o->cur = 0; - return ((mp_obj_t)o); -} - - - - -static const mp_rom_map_elem_t dict_locals_dict_table[] = { - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_clear)) << 3) | 0x00000006)), (&dict_clear_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_copy)) << 3) | 0x00000006)), (&dict_copy_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_fromkeys)) << 3) | 0x00000006)), (&dict_fromkeys_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_get)) << 3) | 0x00000006)), (&dict_get_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_items)) << 3) | 0x00000006)), (&dict_items_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_keys)) << 3) | 0x00000006)), (&dict_keys_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_pop)) << 3) | 0x00000006)), (&dict_pop_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_popitem)) << 3) | 0x00000006)), (&dict_popitem_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_setdefault)) << 3) | 0x00000006)), (&dict_setdefault_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_update)) << 3) | 0x00000006)), (&dict_update_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_values)) << 3) | 0x00000006)), (&dict_values_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR___getitem__)) << 3) | 0x00000006)), (&mp_op_getitem_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR___setitem__)) << 3) | 0x00000006)), (&mp_op_setitem_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR___delitem__)) << 3) | 0x00000006)), (&mp_op_delitem_obj) }, -}; - -static const mp_obj_dict_t dict_locals_dict = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(dict_locals_dict_table) / sizeof((dict_locals_dict_table)[0])), .alloc = (sizeof(dict_locals_dict_table) / sizeof((dict_locals_dict_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)dict_locals_dict_table, }, }; - -const mp_obj_type_t mp_type_dict = { - { &mp_type_type }, - .name = MP_QSTR_dict, - .print = dict_print, - .make_new = dict_make_new, - .unary_op = dict_unary_op, - .binary_op = dict_binary_op, - .subscr = dict_subscr, - .getiter = dict_getiter, - .locals_dict = (mp_obj_dict_t*)&dict_locals_dict, -}; - - -const mp_obj_type_t mp_type_ordereddict = { - { &mp_type_type }, - .name = MP_QSTR_OrderedDict, - .print = dict_print, - .make_new = dict_make_new, - .unary_op = dict_unary_op, - .binary_op = dict_binary_op, - .subscr = dict_subscr, - .getiter = dict_getiter, - .parent = &mp_type_dict, - .locals_dict = (mp_obj_dict_t*)&dict_locals_dict, -}; - - -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args) { - dict->base.type = &mp_type_dict; - mp_map_init(&dict->map, n_args); -} - -mp_obj_t mp_obj_new_dict(size_t n_args) { - mp_obj_dict_t *o = (((mp_obj_dict_t*)(m_malloc(sizeof(mp_obj_dict_t) * (1), -# 583 "../../py/objdict.c" 3 4 - 0 -# 583 "../../py/objdict.c" - )))); - mp_obj_dict_init(o, n_args); - return ((mp_obj_t)o); -} - -size_t mp_obj_dict_len(mp_obj_t self_in) { - mp_obj_dict_t *self = ((void*)self_in); - return self->map.used; -} - -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value) { - ; - mp_obj_dict_t *self = ((void*)self_in); - mp_ensure_not_fixed(self); - mp_map_lookup(&self->map, key, MP_MAP_LOOKUP_ADD_IF_NOT_FOUND)->value = value; - return self_in; -} - -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key) { - mp_obj_t args[2] = {self_in, key}; - dict_get_helper(2, args, MP_MAP_LOOKUP_REMOVE_IF_FOUND); - return self_in; -} - -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in) { - ; - mp_obj_dict_t *self = ((void*)self_in); - return &self->map; -} -# 1 "../../py/objenumerate.c" -# 1 "" -# 1 "" -# 1 "../../py/objenumerate.c" -# 27 "../../py/objenumerate.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 19 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h" 1 3 -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 - - -typedef struct -{ - int quot; - int rem; -} div_t; - -typedef struct -{ - long quot; - long rem; -} ldiv_t; - - -typedef struct -{ - long long int quot; - long long int rem; -} lldiv_t; - - - - -typedef int (*__compar_fn_t) (const void *, const void *); - - - - - - - -int __locale_mb_cur_max (void); - - - -void abort (void) __attribute__ ((__noreturn__)); -int abs (int); - -__uint32_t arc4random (void); -__uint32_t arc4random_uniform (__uint32_t); -void arc4random_buf (void *, size_t); - -int atexit (void (*__func)(void)); -double atof (const char *__nptr); - -float atoff (const char *__nptr); - -int atoi (const char *__nptr); -int _atoi_r (struct _reent *, const char *__nptr); -long atol (const char *__nptr); -long _atol_r (struct _reent *, const char *__nptr); -void * bsearch (const void *__key, - const void *__base, - size_t __nmemb, - size_t __size, - __compar_fn_t _compar); -void * calloc (size_t __nmemb, size_t __size) ; -div_t div (int __numer, int __denom); -void exit (int __status) __attribute__ ((__noreturn__)); -void free (void *) ; -char * getenv (const char *__string); -char * _getenv_r (struct _reent *, const char *__string); -char * _findenv (const char *, int *); -char * _findenv_r (struct _reent *, const char *, int *); - -extern char *suboptarg; -int getsubopt (char **, char * const *, char **); - -long labs (long); -ldiv_t ldiv (long __numer, long __denom); -void * malloc (size_t __size) ; -int mblen (const char *, size_t); -int _mblen_r (struct _reent *, const char *, size_t, _mbstate_t *); -int mbtowc (wchar_t *restrict, const char *restrict, size_t); -int _mbtowc_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -int wctomb (char *, wchar_t); -int _wctomb_r (struct _reent *, char *, wchar_t, _mbstate_t *); -size_t mbstowcs (wchar_t *restrict, const char *restrict, size_t); -size_t _mbstowcs_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -size_t wcstombs (char *restrict, const wchar_t *restrict, size_t); -size_t _wcstombs_r (struct _reent *, char *restrict, const wchar_t *restrict, size_t, _mbstate_t *); - - -char * mkdtemp (char *); - - - - - - -int mkstemp (char *); - - -int mkstemps (char *, int); - - -char * mktemp (char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); - - -char * _mkdtemp_r (struct _reent *, char *); -int _mkostemp_r (struct _reent *, char *, int); -int _mkostemps_r (struct _reent *, char *, int, int); -int _mkstemp_r (struct _reent *, char *); -int _mkstemps_r (struct _reent *, char *, int); -char * _mktemp_r (struct _reent *, char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); -void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t _compar); -int rand (void); -void * realloc (void *__r, size_t __size) ; - -void *reallocarray(void *, size_t, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2))) - __attribute__((__alloc_size__(3))); -void * reallocf (void *__r, size_t __size); - - -char * realpath (const char *restrict path, char *restrict resolved_path); - - -int rpmatch (const char *response); - - - - -void srand (unsigned __seed); -double strtod (const char *restrict __n, char **restrict __end_PTR); -double _strtod_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR); - -float strtof (const char *restrict __n, char **restrict __end_PTR); - - - - - - - -long strtol (const char *restrict __n, char **restrict __end_PTR, int __base); -long _strtol_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long strtoul (const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long _strtoul_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -# 188 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -int system (const char *__string); - - -long a64l (const char *__input); -char * l64a (long __input); -char * _l64a_r (struct _reent *,long __input); - - -int on_exit (void (*__func)(int, void *),void *__arg); - - -void _Exit (int __status) __attribute__ ((__noreturn__)); - - -int putenv (char *__string); - -int _putenv_r (struct _reent *, char *__string); -void * _reallocf_r (struct _reent *, void *, size_t); - -int setenv (const char *__string, const char *__value, int __overwrite); - -int _setenv_r (struct _reent *, const char *__string, const char *__value, int __overwrite); -# 221 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -char * __itoa (int, char *, int); -char * __utoa (unsigned, char *, int); - -char * itoa (int, char *, int); -char * utoa (unsigned, char *, int); - - -int rand_r (unsigned *__seed); - - - -double drand48 (void); -double _drand48_r (struct _reent *); -double erand48 (unsigned short [3]); -double _erand48_r (struct _reent *, unsigned short [3]); -long jrand48 (unsigned short [3]); -long _jrand48_r (struct _reent *, unsigned short [3]); -void lcong48 (unsigned short [7]); -void _lcong48_r (struct _reent *, unsigned short [7]); -long lrand48 (void); -long _lrand48_r (struct _reent *); -long mrand48 (void); -long _mrand48_r (struct _reent *); -long nrand48 (unsigned short [3]); -long _nrand48_r (struct _reent *, unsigned short [3]); -unsigned short * - seed48 (unsigned short [3]); -unsigned short * - _seed48_r (struct _reent *, unsigned short [3]); -void srand48 (long); -void _srand48_r (struct _reent *, long); - - -char * initstate (unsigned, char *, size_t); -long random (void); -char * setstate (char *); -void srandom (unsigned); - - -long long atoll (const char *__nptr); - -long long _atoll_r (struct _reent *, const char *__nptr); - -long long llabs (long long); -lldiv_t lldiv (long long __numer, long long __denom); -long long strtoll (const char *restrict __n, char **restrict __end_PTR, int __base); - -long long _strtoll_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long strtoull (const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long _strtoull_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - - - -void cfree (void *); - - -int unsetenv (const char *__string); - -int _unsetenv_r (struct _reent *, const char *__string); - - - -int __attribute__((__nonnull__ (1))) posix_memalign (void **, size_t, size_t); - - -char * _dtoa_r (struct _reent *, double, int, int, int *, int*, char**); - -void * _malloc_r (struct _reent *, size_t) ; -void * _calloc_r (struct _reent *, size_t, size_t) ; -void _free_r (struct _reent *, void *) ; -void * _realloc_r (struct _reent *, void *, size_t) ; -void _mstats_r (struct _reent *, char *); - -int _system_r (struct _reent *, const char *); - -void __eprintf (const char *, const char *, unsigned int, const char *); -# 308 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -void qsort_r (void *__base, size_t __nmemb, size_t __size, void *__thunk, int (*_compar)(void *, const void *, const void *)) - __asm__ ("" "__bsd_qsort_r"); -# 318 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -extern long double _strtold_r (struct _reent *, const char *restrict, char **restrict); - -extern long double strtold (const char *restrict, char **restrict); - - - - - - - -void * aligned_alloc(size_t, size_t) __attribute__((__malloc__)) __attribute__((__alloc_align__(1))) - __attribute__((__alloc_size__(2))); -int at_quick_exit(void (*)(void)); -_Noreturn void - quick_exit(int); - - - -# 28 "../../py/objenumerate.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 29 "../../py/objenumerate.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 29 "../../py/mpstate.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/mpstate.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 625 "../../py/circuitpy_mpconfig.h" -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" - -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 31 "../../py/objenumerate.c" 2 - - - -typedef struct _mp_obj_enumerate_t { - mp_obj_base_t base; - mp_obj_t iter; - mp_int_t cur; -} mp_obj_enumerate_t; - -static mp_obj_t enumerate_iternext(mp_obj_t self_in); - -static mp_obj_t enumerate_make_new(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - - static const mp_arg_t allowed_args[] = { - { MP_QSTR_iterable, MP_ARG_REQUIRED | MP_ARG_OBJ, {.u_obj = (((mp_obj_t)(void*)0))} }, - { MP_QSTR_start, MP_ARG_INT, {.u_int = 0} }, - }; - - - struct { - mp_arg_val_t iterable, start; - } arg_vals; - mp_arg_parse_all(n_args, args, kw_args, - (sizeof(allowed_args) / sizeof((allowed_args)[0])), allowed_args, (mp_arg_val_t*)&arg_vals); - - - mp_obj_enumerate_t *o = (((mp_obj_enumerate_t*)(m_malloc(sizeof(mp_obj_enumerate_t) * (1), -# 57 "../../py/objenumerate.c" 3 4 - 0 -# 57 "../../py/objenumerate.c" - )))); - o->base.type = type; - o->iter = mp_getiter(arg_vals.iterable.u_obj, -# 59 "../../py/objenumerate.c" 3 4 - ((void *)0) -# 59 "../../py/objenumerate.c" - ); - o->cur = arg_vals.start.u_int; -# 69 "../../py/objenumerate.c" - return ((mp_obj_t)o); -} - -const mp_obj_type_t mp_type_enumerate = { - { &mp_type_type }, - .name = MP_QSTR_enumerate, - .make_new = enumerate_make_new, - .iternext = enumerate_iternext, - .getiter = mp_identity_getiter, -}; - -static mp_obj_t enumerate_iternext(mp_obj_t self_in) { - -# 81 "../../py/objenumerate.c" 3 - ((void)0) -# 81 "../../py/objenumerate.c" - ; - mp_obj_enumerate_t *self = ((void*)self_in); - mp_obj_t next = mp_iternext(self->iter); - if (next == (((mp_obj_t)(void*)0))) { - return (((mp_obj_t)(void*)0)); - } else { - mp_obj_t items[] = {((mp_obj_t)((((mp_uint_t)(self->cur++)) << 1) | 1)), next}; - return mp_obj_new_tuple(2, items); - } -} -# 1 "../../py/objexcept.c" -# 1 "" -# 1 "" -# 1 "../../py/objexcept.c" -# 27 "../../py/objexcept.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 28 "../../py/objexcept.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 29 "../../py/objexcept.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 30 "../../py/objexcept.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 65 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 31 "../../py/objexcept.c" 2 - -# 1 "../../py/objlist.h" 1 -# 29 "../../py/objlist.h" -# 1 "../../py/obj.h" 1 -# 31 "../../py/obj.h" -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/objlist.h" 2 - -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 33 "../../py/objexcept.c" 2 -# 1 "../../py/objnamedtuple.h" 1 -# 33 "../../py/objnamedtuple.h" -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 34 "../../py/objnamedtuple.h" 2 -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 35 "../../py/objnamedtuple.h" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - - - - -# 1 "../../py/objexcept.h" 1 -# 32 "../../py/objexcept.h" -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 36 "../../py/objnamedtuple.h" 2 -# 1 "../../py/objstr.h" 1 -# 31 "../../py/objstr.h" -typedef struct _mp_obj_str_t { - mp_obj_base_t base; - mp_uint_t hash; - - size_t len; - const byte *data; -} mp_obj_str_t; -# 54 "../../py/objstr.h" -const byte *mp_obj_str_get_data_no_check(mp_obj_t self_in, size_t *len); -# 64 "../../py/objstr.h" -mp_obj_t mp_obj_str_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -void mp_str_print_json(const mp_print_t *print, const byte *str_data, size_t str_len); -mp_obj_t mp_obj_str_format(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_obj_str_split(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_str_copy(const mp_obj_type_t *type, const byte* data, size_t len); -mp_obj_t mp_obj_new_str_of_type(const mp_obj_type_t *type, const byte* data, size_t len); - -mp_obj_t mp_obj_str_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_int_t mp_obj_str_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -size_t str_offset_to_index(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - size_t offset); -const byte *str_index_to_ptr(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - mp_obj_t index, -# 77 "../../py/objstr.h" 3 4 - _Bool -# 77 "../../py/objstr.h" - is_slice); -const byte *find_subbytes(const byte *haystack, size_t hlen, const byte *needle, size_t nlen, int direction); - -extern const mp_obj_fun_builtin_var_t str_encode_obj; -extern const mp_obj_fun_builtin_var_t str_find_obj; -extern const mp_obj_fun_builtin_var_t str_rfind_obj; -extern const mp_obj_fun_builtin_var_t str_index_obj; -extern const mp_obj_fun_builtin_var_t str_rindex_obj; -extern const mp_obj_fun_builtin_fixed_t str_join_obj; -extern const mp_obj_fun_builtin_var_t str_split_obj; -extern const mp_obj_fun_builtin_var_t str_splitlines_obj; -extern const mp_obj_fun_builtin_var_t str_rsplit_obj; -extern const mp_obj_fun_builtin_var_t str_startswith_obj; -extern const mp_obj_fun_builtin_var_t str_endswith_obj; -extern const mp_obj_fun_builtin_var_t str_strip_obj; -extern const mp_obj_fun_builtin_var_t str_lstrip_obj; -extern const mp_obj_fun_builtin_var_t str_rstrip_obj; -extern const mp_obj_fun_builtin_var_t str_format_obj; -extern const mp_obj_fun_builtin_var_t str_replace_obj; -extern const mp_obj_fun_builtin_var_t str_count_obj; -extern const mp_obj_fun_builtin_fixed_t str_partition_obj; -extern const mp_obj_fun_builtin_fixed_t str_rpartition_obj; -extern const mp_obj_fun_builtin_fixed_t str_center_obj; -extern const mp_obj_fun_builtin_fixed_t str_lower_obj; -extern const mp_obj_fun_builtin_fixed_t str_upper_obj; -extern const mp_obj_fun_builtin_fixed_t str_isspace_obj; -extern const mp_obj_fun_builtin_fixed_t str_isalpha_obj; -extern const mp_obj_fun_builtin_fixed_t str_isdigit_obj; -extern const mp_obj_fun_builtin_fixed_t str_isupper_obj; -extern const mp_obj_fun_builtin_fixed_t str_islower_obj; -# 37 "../../py/objnamedtuple.h" 2 - - - -typedef struct _mp_obj_namedtuple_type_t { - mp_obj_type_t base; - size_t n_fields; - qstr fields[]; -} mp_obj_namedtuple_type_t; - -typedef struct _mp_obj_namedtuple_t { - mp_obj_tuple_t tuple; -} mp_obj_namedtuple_t; - -void namedtuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -size_t mp_obj_namedtuple_find_field(const mp_obj_namedtuple_type_t *type, qstr name); -void namedtuple_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -mp_obj_namedtuple_type_t *mp_obj_new_namedtuple_base(size_t n_fields, mp_obj_t *fields); -mp_obj_t namedtuple_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -# 34 "../../py/objexcept.c" 2 - - -# 1 "../../py/objtype.h" 1 -# 33 "../../py/objtype.h" -typedef struct _mp_obj_instance_t { - mp_obj_base_t base; - mp_map_t members; - mp_obj_t subobj[]; - -} mp_obj_instance_t; - -void mp_obj_assert_native_inited(mp_obj_t native_object); - - - -mp_obj_instance_t *mp_obj_new_instance(const mp_obj_type_t *cls, const mp_obj_type_t **native_base); - - - - -# 48 "../../py/objtype.h" 3 4 -_Bool -# 48 "../../py/objtype.h" - mp_obj_instance_is_callable(mp_obj_t self_in); -mp_obj_t mp_obj_instance_call(mp_obj_t self_in, size_t n_args, size_t n_kw, const mp_obj_t *args); - - - - -mp_obj_t mp_obj_instance_make_new(const mp_obj_type_t *self_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -# 37 "../../py/objexcept.c" 2 - -# 1 "../../py/gc.h" 1 -# 34 "../../py/gc.h" -void gc_init(void *start, void *end); -void gc_deinit(void); - - - -void gc_lock(void); -void gc_unlock(void); - -# 41 "../../py/gc.h" 3 4 -_Bool -# 41 "../../py/gc.h" - gc_is_locked(void); - - -void gc_collect(void); -void gc_collect_start(void); -void gc_collect_ptr(void *ptr); -void gc_collect_root(void **ptrs, size_t len); -void gc_collect_end(void); - -void *gc_alloc(size_t n_bytes, -# 50 "../../py/gc.h" 3 4 - _Bool -# 50 "../../py/gc.h" - has_finaliser, -# 50 "../../py/gc.h" 3 4 - _Bool -# 50 "../../py/gc.h" - long_lived); - - -void gc_sweep_all(void); - -void gc_free(void *ptr); -size_t gc_nbytes(const void *ptr); - -# 57 "../../py/gc.h" 3 4 -_Bool -# 57 "../../py/gc.h" - gc_has_finaliser(const void *ptr); -void *gc_make_long_lived(void *old_ptr); -void *gc_realloc(void *ptr, size_t n_bytes, -# 59 "../../py/gc.h" 3 4 - _Bool -# 59 "../../py/gc.h" - allow_move); - - - - -# 63 "../../py/gc.h" 3 4 -_Bool -# 63 "../../py/gc.h" - gc_never_free(void *ptr); - -typedef struct _gc_info_t { - size_t total; - size_t used; - size_t free; - size_t max_free; - size_t num_1block; - size_t num_2block; - size_t max_block; -} gc_info_t; - -void gc_info(gc_info_t *info); -void gc_dump_info(void); -void gc_dump_alloc_table(void); -# 39 "../../py/objexcept.c" 2 -# 1 "../../py/mperrno.h" 1 -# 90 "../../py/mperrno.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 1 3 - - - - - -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 3 -typedef int error_t; - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 3 -extern int *__errno (void); - - - - -extern const char * const _sys_errlist[]; -extern int _sys_nerr; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 2 3 -# 91 "../../py/mperrno.h" 2 -# 143 "../../py/mperrno.h" - -# 143 "../../py/mperrno.h" -const char* mp_errno_to_str(mp_obj_t errno_val); -const char *mp_common_errno_to_str(mp_obj_t errno_val, char *buf, size_t len); -# 40 "../../py/objexcept.c" 2 -# 97 "../../py/objexcept.c" -const mp_obj_exception_t mp_const_GeneratorExit_obj = {{&mp_type_GeneratorExit}, 0, 0, -# 97 "../../py/objexcept.c" 3 4 - ((void *)0) -# 97 "../../py/objexcept.c" - , (mp_obj_tuple_t*)&mp_const_empty_tuple_obj}; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind) { - mp_obj_exception_t *o = ((void*)o_in); - mp_print_kind_t k = kind & ~PRINT_EXC_SUBCLASS; - -# 102 "../../py/objexcept.c" 3 4 - _Bool -# 102 "../../py/objexcept.c" - is_subclass = kind & PRINT_EXC_SUBCLASS; - if (!is_subclass && (k == PRINT_REPR || k == PRINT_EXC)) { - mp_print_str(print, qstr_str(o->base.type->name)); - } - - if (k == PRINT_EXC) { - mp_print_str(print, ": "); - } - - if (k == PRINT_STR || k == PRINT_EXC) { - if (o->args == -# 112 "../../py/objexcept.c" 3 4 - ((void *)0) -# 112 "../../py/objexcept.c" - || o->args->len == 0) { - mp_print_str(print, ""); - return; - } else if (o->args->len == 1) { - - if (MP_OBJ_IS_SMALL_INT(o->args->items[0]) && - mp_obj_is_subclass_fast(((mp_obj_t)o->base.type), ((mp_obj_t)&mp_type_OSError))) { - char decompressed[50]; - const char *msg = mp_common_errno_to_str(o->args->items[0], decompressed, sizeof(decompressed)); - if (msg != -# 121 "../../py/objexcept.c" 3 4 - ((void *)0) -# 121 "../../py/objexcept.c" - ) { - mp_printf(print, "[Errno " "%d" "] %s", (((mp_int_t)(o->args->items[0])) >> 1), msg); - return; - } - } - mp_obj_print_helper(print, o->args->items[0], PRINT_STR); - return; - } - } - mp_obj_tuple_print(print, ((mp_obj_t)o->args), kind); -} - -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - mp_arg_check_num(n_args, kw_args, 0, (0xffff), -# 134 "../../py/objexcept.c" 3 4 - 0 -# 134 "../../py/objexcept.c" - ); - - - mp_obj_exception_t *o_exc = (((mp_obj_exception_t*)(m_malloc_maybe(sizeof(mp_obj_exception_t) * (1), -# 137 "../../py/objexcept.c" 3 4 - 0 -# 137 "../../py/objexcept.c" - )))); - if (o_exc == -# 138 "../../py/objexcept.c" 3 4 - ((void *)0) -# 138 "../../py/objexcept.c" - ) { - o_exc = &(mp_state_ctx.vm.mp_emergency_exception_obj); - } - - - o_exc->base.type = type; - o_exc->traceback_data = -# 144 "../../py/objexcept.c" 3 4 - ((void *)0) -# 144 "../../py/objexcept.c" - ; - - mp_obj_tuple_t *o_tuple; - if (n_args == 0) { - - o_tuple = (mp_obj_tuple_t*)&mp_const_empty_tuple_obj; - } else { - - o_tuple = ((mp_obj_tuple_t*)m_malloc_maybe(sizeof(mp_obj_tuple_t) + sizeof(mp_obj_t) * (n_args), -# 152 "../../py/objexcept.c" 3 4 - 0 -# 152 "../../py/objexcept.c" - )); -# 165 "../../py/objexcept.c" - if (o_tuple == -# 165 "../../py/objexcept.c" 3 4 - ((void *)0) -# 165 "../../py/objexcept.c" - ) { - - o_tuple = (mp_obj_tuple_t*)&mp_const_empty_tuple_obj; - } else { - - o_tuple->base.type = &mp_type_tuple; - o_tuple->len = n_args; - memcpy(o_tuple->items, args, n_args * sizeof(mp_obj_t)); - } - } - - - o_exc->args = o_tuple; - - return ((mp_obj_t)o_exc); -} - - -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in) { - mp_obj_exception_t *self = ((void*)self_in); - if (self->args->len == 0) { - return (((mp_obj_t)&mp_const_none_obj)); - } else { - return self->args->items[0]; - } -} - -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) { - mp_obj_exception_t *self = ((void*)self_in); - if (dest[0] != (((mp_obj_t)(void*)0))) { - - if (attr == MP_QSTR___traceback__ && dest[1] == (((mp_obj_t)&mp_const_none_obj))) { - - - - - - - self->traceback_len = 0; - dest[0] = (((mp_obj_t)(void*)0)); - } - return; - } - if (attr == MP_QSTR_args) { - dest[0] = ((mp_obj_t)self->args); - } else if (self->base.type == &mp_type_StopIteration && attr == MP_QSTR_value) { - dest[0] = mp_obj_exception_get_value(self_in); - - } else if (mp_obj_is_subclass_fast(((mp_obj_t)self->base.type), ((mp_obj_t)&mp_type_OSError))) { - if (attr == MP_QSTR_errno) { - dest[0] = mp_obj_exception_get_value(self_in); - } else if (attr == MP_QSTR_strerror) { - if (self->args->len > 1) { - dest[0] = self->args->items[1]; - } else if (self->args->len > 0) { - char decompressed[50]; - const char *msg = mp_common_errno_to_str(self->args->items[0], decompressed, sizeof(decompressed)); - if (msg != -# 222 "../../py/objexcept.c" 3 4 - ((void *)0) -# 222 "../../py/objexcept.c" - ) { - dest[0] = mp_obj_new_str(msg, strlen(msg)); - } else { - dest[0] = (((mp_obj_t)&mp_const_none_obj)); - } - } else { - dest[0] = (((mp_obj_t)&mp_const_none_obj)); - } - } else if (attr == MP_QSTR_filename) { - dest[0] = self->args->len > 2 ? self->args->items[2] : (((mp_obj_t)&mp_const_none_obj)); - - } else if (attr == MP_QSTR_filename2) { - dest[0] = self->args->len > 4 ? self->args->items[4] : (((mp_obj_t)&mp_const_none_obj)); - } - - } -} - -const mp_obj_type_t mp_type_BaseException = { - { &mp_type_type }, - .name = MP_QSTR_BaseException, - .print = mp_obj_exception_print, - .make_new = mp_obj_exception_make_new, - .attr = mp_obj_exception_attr, -}; - - - -const mp_obj_type_t mp_type_SystemExit = { { &mp_type_type }, .name = MP_QSTR_SystemExit, .print = mp_obj_exception_print, .make_new = mp_obj_exception_make_new, .attr = mp_obj_exception_attr, .parent = &mp_type_BaseException, }; -const mp_obj_type_t mp_type_KeyboardInterrupt = { { &mp_type_type }, .name = MP_QSTR_KeyboardInterrupt, .print = mp_obj_exception_print, .make_new = mp_obj_exception_make_new, .attr = mp_obj_exception_attr, .parent = &mp_type_BaseException, }; -const mp_obj_type_t mp_type_ReloadException = { { &mp_type_type }, .name = MP_QSTR_ReloadException, .print = mp_obj_exception_print, .make_new = mp_obj_exception_make_new, .attr = mp_obj_exception_attr, .parent = &mp_type_BaseException, }; -const mp_obj_type_t mp_type_GeneratorExit = { { &mp_type_type }, .name = MP_QSTR_GeneratorExit, .print = mp_obj_exception_print, .make_new = mp_obj_exception_make_new, .attr = mp_obj_exception_attr, .parent = &mp_type_BaseException, }; -const mp_obj_type_t mp_type_Exception = { { &mp_type_type }, .name = MP_QSTR_Exception, .print = mp_obj_exception_print, .make_new = mp_obj_exception_make_new, .attr = mp_obj_exception_attr, .parent = &mp_type_BaseException, }; - - - - const mp_obj_type_t mp_type_StopIteration = { { &mp_type_type }, .name = MP_QSTR_StopIteration, .print = mp_obj_exception_print, .make_new = mp_obj_exception_make_new, .attr = mp_obj_exception_attr, .parent = &mp_type_Exception, }; - const mp_obj_type_t mp_type_ArithmeticError = { { &mp_type_type }, .name = MP_QSTR_ArithmeticError, .print = mp_obj_exception_print, .make_new = mp_obj_exception_make_new, .attr = mp_obj_exception_attr, .parent = &mp_type_Exception, }; - - const mp_obj_type_t mp_type_OverflowError = { { &mp_type_type }, .name = MP_QSTR_OverflowError, .print = mp_obj_exception_print, .make_new = mp_obj_exception_make_new, .attr = mp_obj_exception_attr, .parent = &mp_type_ArithmeticError, }; - const mp_obj_type_t mp_type_ZeroDivisionError = { { &mp_type_type }, .name = MP_QSTR_ZeroDivisionError, .print = mp_obj_exception_print, .make_new = mp_obj_exception_make_new, .attr = mp_obj_exception_attr, .parent = &mp_type_ArithmeticError, }; - const mp_obj_type_t mp_type_AssertionError = { { &mp_type_type }, .name = MP_QSTR_AssertionError, .print = mp_obj_exception_print, .make_new = mp_obj_exception_make_new, .attr = mp_obj_exception_attr, .parent = &mp_type_Exception, }; - const mp_obj_type_t mp_type_AttributeError = { { &mp_type_type }, .name = MP_QSTR_AttributeError, .print = mp_obj_exception_print, .make_new = mp_obj_exception_make_new, .attr = mp_obj_exception_attr, .parent = &mp_type_Exception, }; - - - const mp_obj_type_t mp_type_EOFError = { { &mp_type_type }, .name = MP_QSTR_EOFError, .print = mp_obj_exception_print, .make_new = mp_obj_exception_make_new, .attr = mp_obj_exception_attr, .parent = &mp_type_Exception, }; - const mp_obj_type_t mp_type_ImportError = { { &mp_type_type }, .name = MP_QSTR_ImportError, .print = mp_obj_exception_print, .make_new = mp_obj_exception_make_new, .attr = mp_obj_exception_attr, .parent = &mp_type_Exception, }; - - const mp_obj_type_t mp_type_LookupError = { { &mp_type_type }, .name = MP_QSTR_LookupError, .print = mp_obj_exception_print, .make_new = mp_obj_exception_make_new, .attr = mp_obj_exception_attr, .parent = &mp_type_Exception, }; - const mp_obj_type_t mp_type_IndexError = { { &mp_type_type }, .name = MP_QSTR_IndexError, .print = mp_obj_exception_print, .make_new = mp_obj_exception_make_new, .attr = mp_obj_exception_attr, .parent = &mp_type_LookupError, }; - const mp_obj_type_t mp_type_KeyError = { { &mp_type_type }, .name = MP_QSTR_KeyError, .print = mp_obj_exception_print, .make_new = mp_obj_exception_make_new, .attr = mp_obj_exception_attr, .parent = &mp_type_LookupError, }; - const mp_obj_type_t mp_type_MemoryError = { { &mp_type_type }, .name = MP_QSTR_MemoryError, .print = mp_obj_exception_print, .make_new = mp_obj_exception_make_new, .attr = mp_obj_exception_attr, .parent = &mp_type_Exception, }; - const mp_obj_type_t mp_type_NameError = { { &mp_type_type }, .name = MP_QSTR_NameError, .print = mp_obj_exception_print, .make_new = mp_obj_exception_make_new, .attr = mp_obj_exception_attr, .parent = &mp_type_Exception, }; - - - - const mp_obj_type_t mp_type_OSError = { { &mp_type_type }, .name = MP_QSTR_OSError, .print = mp_obj_exception_print, .make_new = mp_obj_exception_make_new, .attr = mp_obj_exception_attr, .parent = &mp_type_Exception, }; - const mp_obj_type_t mp_type_TimeoutError = { { &mp_type_type }, .name = MP_QSTR_TimeoutError, .print = mp_obj_exception_print, .make_new = mp_obj_exception_make_new, .attr = mp_obj_exception_attr, .parent = &mp_type_OSError, }; -# 297 "../../py/objexcept.c" - const mp_obj_type_t mp_type_RuntimeError = { { &mp_type_type }, .name = MP_QSTR_RuntimeError, .print = mp_obj_exception_print, .make_new = mp_obj_exception_make_new, .attr = mp_obj_exception_attr, .parent = &mp_type_Exception, }; - const mp_obj_type_t mp_type_NotImplementedError = { { &mp_type_type }, .name = MP_QSTR_NotImplementedError, .print = mp_obj_exception_print, .make_new = mp_obj_exception_make_new, .attr = mp_obj_exception_attr, .parent = &mp_type_RuntimeError, }; - const mp_obj_type_t mp_type_SyntaxError = { { &mp_type_type }, .name = MP_QSTR_SyntaxError, .print = mp_obj_exception_print, .make_new = mp_obj_exception_make_new, .attr = mp_obj_exception_attr, .parent = &mp_type_Exception, }; - const mp_obj_type_t mp_type_IndentationError = { { &mp_type_type }, .name = MP_QSTR_IndentationError, .print = mp_obj_exception_print, .make_new = mp_obj_exception_make_new, .attr = mp_obj_exception_attr, .parent = &mp_type_SyntaxError, }; - - - - - const mp_obj_type_t mp_type_TypeError = { { &mp_type_type }, .name = MP_QSTR_TypeError, .print = mp_obj_exception_print, .make_new = mp_obj_exception_make_new, .attr = mp_obj_exception_attr, .parent = &mp_type_Exception, }; - - - - const mp_obj_type_t mp_type_ValueError = { { &mp_type_type }, .name = MP_QSTR_ValueError, .print = mp_obj_exception_print, .make_new = mp_obj_exception_make_new, .attr = mp_obj_exception_attr, .parent = &mp_type_Exception, }; - - const mp_obj_type_t mp_type_UnicodeError = { { &mp_type_type }, .name = MP_QSTR_UnicodeError, .print = mp_obj_exception_print, .make_new = mp_obj_exception_make_new, .attr = mp_obj_exception_attr, .parent = &mp_type_ValueError, }; - - - const mp_obj_type_t mp_type_MpyError = { { &mp_type_type }, .name = MP_QSTR_MpyError, .print = mp_obj_exception_print, .make_new = mp_obj_exception_make_new, .attr = mp_obj_exception_attr, .parent = &mp_type_ValueError, }; -# 329 "../../py/objexcept.c" -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type) { - return mp_obj_new_exception_args(exc_type, 0, -# 330 "../../py/objexcept.c" 3 4 - ((void *)0) -# 330 "../../py/objexcept.c" - ); -} - - -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg) { - return mp_obj_new_exception_args(exc_type, 1, &arg); -} - -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args) { - -# 339 "../../py/objexcept.c" 3 - ((void)0) -# 339 "../../py/objexcept.c" - ; - return exc_type->make_new(exc_type, n_args, args, -# 340 "../../py/objexcept.c" 3 4 - ((void *)0) -# 340 "../../py/objexcept.c" - ); -} - -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg) { - return mp_obj_new_exception_msg_varg(exc_type, msg); -} - - - - - -struct _exc_printer_t { - -# 352 "../../py/objexcept.c" 3 4 - _Bool -# 352 "../../py/objexcept.c" - allow_realloc; - size_t alloc; - size_t len; - byte *buf; -}; - -static void exc_add_strn(void *data, const char *str, size_t len) { - struct _exc_printer_t *pr = data; - if (pr->len + len >= pr->alloc) { - - if (pr->allow_realloc) { - size_t new_alloc = pr->alloc + len + 16; - byte *new_buf = ((byte*)(m_realloc_maybe((pr->buf), sizeof(byte) * (new_alloc), ( -# 364 "../../py/objexcept.c" 3 4 - 1 -# 364 "../../py/objexcept.c" - )))); - if (new_buf == -# 365 "../../py/objexcept.c" 3 4 - ((void *)0) -# 365 "../../py/objexcept.c" - ) { - pr->allow_realloc = -# 366 "../../py/objexcept.c" 3 4 - 0 -# 366 "../../py/objexcept.c" - ; - len = pr->alloc - pr->len - 1; - } else { - pr->alloc = new_alloc; - pr->buf = new_buf; - } - } else { - len = pr->alloc - pr->len - 1; - } - } - memcpy(pr->buf + pr->len, str, len); - pr->len += len; -} - - -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...) { - va_list ap; - -# 383 "../../py/objexcept.c" 3 4 - __builtin_va_start( -# 383 "../../py/objexcept.c" - ap -# 383 "../../py/objexcept.c" 3 4 - , -# 383 "../../py/objexcept.c" - fmt -# 383 "../../py/objexcept.c" 3 4 - ) -# 383 "../../py/objexcept.c" - ; - mp_obj_t exception = mp_obj_new_exception_msg_vlist(exc_type, fmt, ap); - -# 385 "../../py/objexcept.c" 3 4 - __builtin_va_end( -# 385 "../../py/objexcept.c" - ap -# 385 "../../py/objexcept.c" 3 4 - ) -# 385 "../../py/objexcept.c" - ; - return exception; -} - -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap) { - -# 390 "../../py/objexcept.c" 3 - ((void)0) -# 390 "../../py/objexcept.c" - ; - - - -# 393 "../../py/objexcept.c" 3 - ((void)0) -# 393 "../../py/objexcept.c" - ; - - - mp_obj_str_t *o_str = (((mp_obj_str_t*)(m_malloc_maybe(sizeof(mp_obj_str_t) * (1), -# 396 "../../py/objexcept.c" 3 4 - 0 -# 396 "../../py/objexcept.c" - )))); - size_t o_str_alloc = fmt->length + 1; - byte *o_str_buf = ((byte*)(m_malloc_maybe(sizeof(byte) * (o_str_alloc), -# 398 "../../py/objexcept.c" 3 4 - 0 -# 398 "../../py/objexcept.c" - ))); - - -# 400 "../../py/objexcept.c" 3 4 - _Bool -# 400 "../../py/objexcept.c" - used_emg_buf = -# 400 "../../py/objexcept.c" 3 4 - 0 -# 400 "../../py/objexcept.c" - ; -# 417 "../../py/objexcept.c" - if (o_str == -# 417 "../../py/objexcept.c" 3 4 - ((void *)0) -# 417 "../../py/objexcept.c" - ) { - - return mp_obj_exception_make_new(exc_type, 0, 0, -# 419 "../../py/objexcept.c" 3 4 - ((void *)0) -# 419 "../../py/objexcept.c" - ); - } - - if (o_str_buf == -# 422 "../../py/objexcept.c" 3 4 - ((void *)0) -# 422 "../../py/objexcept.c" - ) { - - o_str->len = 0; - o_str->data = -# 425 "../../py/objexcept.c" 3 4 - ((void *)0) -# 425 "../../py/objexcept.c" - ; - } else { - - struct _exc_printer_t exc_pr = {!used_emg_buf, o_str_alloc, 0, o_str_buf}; - mp_print_t print = {&exc_pr, exc_add_strn}; - char fmt_decompressed[fmt->length]; - decompress(fmt, fmt_decompressed); - mp_vprintf(&print, fmt_decompressed, ap); - exc_pr.buf[exc_pr.len] = '\0'; - o_str->len = exc_pr.len; - o_str->data = exc_pr.buf; - } - - - o_str->base.type = &mp_type_str; - o_str->hash = qstr_compute_hash(o_str->data, o_str->len); - mp_obj_t arg = ((mp_obj_t)o_str); - return mp_obj_exception_make_new(exc_type, 1, &arg, -# 442 "../../py/objexcept.c" 3 4 - ((void *)0) -# 442 "../../py/objexcept.c" - ); -} - - - -# 446 "../../py/objexcept.c" 3 4 -_Bool -# 446 "../../py/objexcept.c" - mp_obj_is_exception_type(mp_obj_t self_in) { - if ((MP_OBJ_IS_OBJ(self_in) && (((mp_obj_base_t*)((void*)self_in))->type == (&mp_type_type)))) { - - mp_obj_type_t *self = ((void*)self_in); - if (self->make_new == mp_obj_exception_make_new) { - return -# 451 "../../py/objexcept.c" 3 4 - 1 -# 451 "../../py/objexcept.c" - ; - } - } - return mp_obj_is_subclass_fast(self_in, ((mp_obj_t)&mp_type_BaseException)); -} - - - -# 458 "../../py/objexcept.c" 3 4 -_Bool -# 458 "../../py/objexcept.c" - mp_obj_is_exception_instance(mp_obj_t self_in) { - return mp_obj_is_exception_type(((mp_obj_t)mp_obj_get_type(self_in))); -} - - - - - -# 465 "../../py/objexcept.c" 3 4 -_Bool -# 465 "../../py/objexcept.c" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type) { - - if (mp_obj_is_exception_instance(exc)) { - exc = ((mp_obj_t)mp_obj_get_type(exc)); - } - return mp_obj_is_subclass_fast(exc, exc_type); -} -# 485 "../../py/objexcept.c" -void mp_obj_exception_clear_traceback(mp_obj_t self_in) { - -# 486 "../../py/objexcept.c" 3 - ((void)0) -# 486 "../../py/objexcept.c" - ; mp_obj_exception_t *self; if ((mp_obj_get_type(self_in)->make_new == mp_obj_exception_make_new)) { self = ((void*)self_in); } else { self = ((void*)((mp_obj_instance_t*)((void*)self_in))->subobj[0]); }; - - - self->traceback_data = -# 489 "../../py/objexcept.c" 3 4 - ((void *)0) -# 489 "../../py/objexcept.c" - ; -} - -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block) { - -# 493 "../../py/objexcept.c" 3 - ((void)0) -# 493 "../../py/objexcept.c" - ; mp_obj_exception_t *self; if ((mp_obj_get_type(self_in)->make_new == mp_obj_exception_make_new)) { self = ((void*)self_in); } else { self = ((void*)((mp_obj_instance_t*)((void*)self_in))->subobj[0]); }; - - - - - if (self->traceback_data == -# 498 "../../py/objexcept.c" 3 4 - ((void *)0) -# 498 "../../py/objexcept.c" - ) { - self->traceback_data = ((size_t*)(m_malloc_maybe(sizeof(size_t) * ((3)), -# 499 "../../py/objexcept.c" 3 4 - 0 -# 499 "../../py/objexcept.c" - ))); - if (self->traceback_data == -# 500 "../../py/objexcept.c" 3 4 - ((void *)0) -# 500 "../../py/objexcept.c" - ) { -# 513 "../../py/objexcept.c" - return; - - } else { - - self->traceback_alloc = (3); - } - self->traceback_len = 0; - } else if (self->traceback_len + (3) > self->traceback_alloc) { - - - - - - - - size_t *tb_data = ((size_t*)(m_realloc_maybe((self->traceback_data), sizeof(size_t) * (self->traceback_alloc + (3)), ( -# 528 "../../py/objexcept.c" 3 4 - 1 -# 528 "../../py/objexcept.c" - )))) - ; - if (tb_data == -# 530 "../../py/objexcept.c" 3 4 - ((void *)0) -# 530 "../../py/objexcept.c" - ) { - return; - } - self->traceback_data = tb_data; - self->traceback_alloc += (3); - } - - size_t *tb_data = &self->traceback_data[self->traceback_len]; - self->traceback_len += (3); - tb_data[0] = file; - tb_data[1] = line; - tb_data[2] = block; -} - -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values) { - -# 545 "../../py/objexcept.c" 3 - ((void)0) -# 545 "../../py/objexcept.c" - ; mp_obj_exception_t *self; if ((mp_obj_get_type(self_in)->make_new == mp_obj_exception_make_new)) { self = ((void*)self_in); } else { self = ((void*)((mp_obj_instance_t*)((void*)self_in))->subobj[0]); }; - - if (self->traceback_data == -# 547 "../../py/objexcept.c" 3 4 - ((void *)0) -# 547 "../../py/objexcept.c" - ) { - *n = 0; - *values = -# 549 "../../py/objexcept.c" 3 4 - ((void *)0) -# 549 "../../py/objexcept.c" - ; - } else { - *n = self->traceback_len; - *values = self->traceback_data; - } -} -# 1 "../../py/objfilter.c" -# 1 "" -# 1 "" -# 1 "../../py/objfilter.c" -# 27 "../../py/objfilter.c" -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 29 "../../py/mpstate.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/mpstate.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 4 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 4 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 2 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" - -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 28 "../../py/objfilter.c" 2 - - - -typedef struct _mp_obj_filter_t { - mp_obj_base_t base; - mp_obj_t fun; - mp_obj_t iter; -} mp_obj_filter_t; - -static mp_obj_t filter_make_new(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - mp_arg_check_num(n_args, kw_args, 2, 2, -# 38 "../../py/objfilter.c" 3 4 - 0 -# 38 "../../py/objfilter.c" - ); - mp_obj_filter_t *o = (((mp_obj_filter_t*)(m_malloc(sizeof(mp_obj_filter_t) * (1), -# 39 "../../py/objfilter.c" 3 4 - 0 -# 39 "../../py/objfilter.c" - )))); - o->base.type = type; - o->fun = args[0]; - o->iter = mp_getiter(args[1], -# 42 "../../py/objfilter.c" 3 4 - ((void *)0) -# 42 "../../py/objfilter.c" - ); - return ((mp_obj_t)o); -} - -static mp_obj_t filter_iternext(mp_obj_t self_in) { - ; - mp_obj_filter_t *self = ((void*)self_in); - mp_obj_t next; - while ((next = mp_iternext(self->iter)) != (((mp_obj_t)(void*)0))) { - mp_obj_t val; - if (self->fun != (((mp_obj_t)&mp_const_none_obj))) { - val = mp_call_function_n_kw(self->fun, 1, 0, &next); - } else { - val = next; - } - if (mp_obj_is_true(val)) { - return next; - } - } - return (((mp_obj_t)(void*)0)); -} - -const mp_obj_type_t mp_type_filter = { - { &mp_type_type }, - .name = MP_QSTR_filter, - .make_new = filter_make_new, - .getiter = mp_identity_getiter, - .iternext = filter_iternext, -}; -# 1 "../../py/objfloat.c" -# 1 "" -# 1 "" -# 1 "../../py/objfloat.c" -# 27 "../../py/objfloat.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 19 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h" 1 3 -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 - - -typedef struct -{ - int quot; - int rem; -} div_t; - -typedef struct -{ - long quot; - long rem; -} ldiv_t; - - -typedef struct -{ - long long int quot; - long long int rem; -} lldiv_t; - - - - -typedef int (*__compar_fn_t) (const void *, const void *); - - - - - - - -int __locale_mb_cur_max (void); - - - -void abort (void) __attribute__ ((__noreturn__)); -int abs (int); - -__uint32_t arc4random (void); -__uint32_t arc4random_uniform (__uint32_t); -void arc4random_buf (void *, size_t); - -int atexit (void (*__func)(void)); -double atof (const char *__nptr); - -float atoff (const char *__nptr); - -int atoi (const char *__nptr); -int _atoi_r (struct _reent *, const char *__nptr); -long atol (const char *__nptr); -long _atol_r (struct _reent *, const char *__nptr); -void * bsearch (const void *__key, - const void *__base, - size_t __nmemb, - size_t __size, - __compar_fn_t _compar); -void * calloc (size_t __nmemb, size_t __size) ; -div_t div (int __numer, int __denom); -void exit (int __status) __attribute__ ((__noreturn__)); -void free (void *) ; -char * getenv (const char *__string); -char * _getenv_r (struct _reent *, const char *__string); -char * _findenv (const char *, int *); -char * _findenv_r (struct _reent *, const char *, int *); - -extern char *suboptarg; -int getsubopt (char **, char * const *, char **); - -long labs (long); -ldiv_t ldiv (long __numer, long __denom); -void * malloc (size_t __size) ; -int mblen (const char *, size_t); -int _mblen_r (struct _reent *, const char *, size_t, _mbstate_t *); -int mbtowc (wchar_t *restrict, const char *restrict, size_t); -int _mbtowc_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -int wctomb (char *, wchar_t); -int _wctomb_r (struct _reent *, char *, wchar_t, _mbstate_t *); -size_t mbstowcs (wchar_t *restrict, const char *restrict, size_t); -size_t _mbstowcs_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -size_t wcstombs (char *restrict, const wchar_t *restrict, size_t); -size_t _wcstombs_r (struct _reent *, char *restrict, const wchar_t *restrict, size_t, _mbstate_t *); - - -char * mkdtemp (char *); - - - - - - -int mkstemp (char *); - - -int mkstemps (char *, int); - - -char * mktemp (char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); - - -char * _mkdtemp_r (struct _reent *, char *); -int _mkostemp_r (struct _reent *, char *, int); -int _mkostemps_r (struct _reent *, char *, int, int); -int _mkstemp_r (struct _reent *, char *); -int _mkstemps_r (struct _reent *, char *, int); -char * _mktemp_r (struct _reent *, char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); -void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t _compar); -int rand (void); -void * realloc (void *__r, size_t __size) ; - -void *reallocarray(void *, size_t, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2))) - __attribute__((__alloc_size__(3))); -void * reallocf (void *__r, size_t __size); - - -char * realpath (const char *restrict path, char *restrict resolved_path); - - -int rpmatch (const char *response); - - - - -void srand (unsigned __seed); -double strtod (const char *restrict __n, char **restrict __end_PTR); -double _strtod_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR); - -float strtof (const char *restrict __n, char **restrict __end_PTR); - - - - - - - -long strtol (const char *restrict __n, char **restrict __end_PTR, int __base); -long _strtol_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long strtoul (const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long _strtoul_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -# 188 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -int system (const char *__string); - - -long a64l (const char *__input); -char * l64a (long __input); -char * _l64a_r (struct _reent *,long __input); - - -int on_exit (void (*__func)(int, void *),void *__arg); - - -void _Exit (int __status) __attribute__ ((__noreturn__)); - - -int putenv (char *__string); - -int _putenv_r (struct _reent *, char *__string); -void * _reallocf_r (struct _reent *, void *, size_t); - -int setenv (const char *__string, const char *__value, int __overwrite); - -int _setenv_r (struct _reent *, const char *__string, const char *__value, int __overwrite); -# 221 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -char * __itoa (int, char *, int); -char * __utoa (unsigned, char *, int); - -char * itoa (int, char *, int); -char * utoa (unsigned, char *, int); - - -int rand_r (unsigned *__seed); - - - -double drand48 (void); -double _drand48_r (struct _reent *); -double erand48 (unsigned short [3]); -double _erand48_r (struct _reent *, unsigned short [3]); -long jrand48 (unsigned short [3]); -long _jrand48_r (struct _reent *, unsigned short [3]); -void lcong48 (unsigned short [7]); -void _lcong48_r (struct _reent *, unsigned short [7]); -long lrand48 (void); -long _lrand48_r (struct _reent *); -long mrand48 (void); -long _mrand48_r (struct _reent *); -long nrand48 (unsigned short [3]); -long _nrand48_r (struct _reent *, unsigned short [3]); -unsigned short * - seed48 (unsigned short [3]); -unsigned short * - _seed48_r (struct _reent *, unsigned short [3]); -void srand48 (long); -void _srand48_r (struct _reent *, long); - - -char * initstate (unsigned, char *, size_t); -long random (void); -char * setstate (char *); -void srandom (unsigned); - - -long long atoll (const char *__nptr); - -long long _atoll_r (struct _reent *, const char *__nptr); - -long long llabs (long long); -lldiv_t lldiv (long long __numer, long long __denom); -long long strtoll (const char *restrict __n, char **restrict __end_PTR, int __base); - -long long _strtoll_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long strtoull (const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long _strtoull_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - - - -void cfree (void *); - - -int unsetenv (const char *__string); - -int _unsetenv_r (struct _reent *, const char *__string); - - - -int __attribute__((__nonnull__ (1))) posix_memalign (void **, size_t, size_t); - - -char * _dtoa_r (struct _reent *, double, int, int, int *, int*, char**); - -void * _malloc_r (struct _reent *, size_t) ; -void * _calloc_r (struct _reent *, size_t, size_t) ; -void _free_r (struct _reent *, void *) ; -void * _realloc_r (struct _reent *, void *, size_t) ; -void _mstats_r (struct _reent *, char *); - -int _system_r (struct _reent *, const char *); - -void __eprintf (const char *, const char *, unsigned int, const char *); -# 308 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -void qsort_r (void *__base, size_t __nmemb, size_t __size, void *__thunk, int (*_compar)(void *, const void *, const void *)) - __asm__ ("" "__bsd_qsort_r"); -# 318 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -extern long double _strtold_r (struct _reent *, const char *restrict, char **restrict); - -extern long double strtold (const char *restrict, char **restrict); - - - - - - - -void * aligned_alloc(size_t, size_t) __attribute__((__malloc__)) __attribute__((__alloc_align__(1))) - __attribute__((__alloc_size__(2))); -int at_quick_exit(void (*)(void)); -_Noreturn void - quick_exit(int); - - - -# 28 "../../py/objfloat.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 65 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 29 "../../py/objfloat.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 30 "../../py/objfloat.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 31 "../../py/objfloat.c" 2 - -# 1 "../../py/parsenum.h" 1 -# 29 "../../py/parsenum.h" -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 625 "../../py/circuitpy_mpconfig.h" -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 30 "../../py/parsenum.h" 2 -# 1 "../../py/lexer.h" 1 -# 32 "../../py/lexer.h" -# 1 "../../py/qstr.h" 1 -# 30 "../../py/qstr.h" -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 31 "../../py/qstr.h" 2 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 33 "../../py/lexer.h" 2 -# 1 "../../py/reader.h" 1 -# 29 "../../py/reader.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 30 "../../py/obj.h" 2 - - - - -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/reader.h" 2 - - - - - - -typedef struct _mp_reader_t { - void *data; - mp_uint_t (*readbyte)(void *data); - void (*close)(void *data); -} mp_reader_t; - -void mp_reader_new_mem(mp_reader_t *reader, const byte *buf, size_t len, size_t free_len); -void mp_reader_new_file(mp_reader_t *reader, const char *filename); -void mp_reader_new_file_from_fd(mp_reader_t *reader, int fd, -# 44 "../../py/reader.h" 3 4 - _Bool -# 44 "../../py/reader.h" - close_fd); -# 34 "../../py/lexer.h" 2 - - - - - - - -typedef enum _mp_token_kind_t { - MP_TOKEN_END, - - MP_TOKEN_INVALID, - MP_TOKEN_DEDENT_MISMATCH, - MP_TOKEN_LONELY_STRING_OPEN, - - MP_TOKEN_NEWLINE, - MP_TOKEN_INDENT, - MP_TOKEN_DEDENT, - - MP_TOKEN_NAME, - MP_TOKEN_INTEGER, - MP_TOKEN_FLOAT_OR_IMAG, - MP_TOKEN_STRING, - MP_TOKEN_BYTES, - - MP_TOKEN_ELLIPSIS, - - MP_TOKEN_KW_FALSE, - MP_TOKEN_KW_NONE, - MP_TOKEN_KW_TRUE, - MP_TOKEN_KW___DEBUG__, - MP_TOKEN_KW_AND, - MP_TOKEN_KW_AS, - MP_TOKEN_KW_ASSERT, - - - - - MP_TOKEN_KW_BREAK, - MP_TOKEN_KW_CLASS, - MP_TOKEN_KW_CONTINUE, - MP_TOKEN_KW_DEF, - MP_TOKEN_KW_DEL, - MP_TOKEN_KW_ELIF, - MP_TOKEN_KW_ELSE, - MP_TOKEN_KW_EXCEPT, - MP_TOKEN_KW_FINALLY, - MP_TOKEN_KW_FOR, - MP_TOKEN_KW_FROM, - MP_TOKEN_KW_GLOBAL, - MP_TOKEN_KW_IF, - MP_TOKEN_KW_IMPORT, - MP_TOKEN_KW_IN, - MP_TOKEN_KW_IS, - MP_TOKEN_KW_LAMBDA, - MP_TOKEN_KW_NONLOCAL, - MP_TOKEN_KW_NOT, - MP_TOKEN_KW_OR, - MP_TOKEN_KW_PASS, - MP_TOKEN_KW_RAISE, - MP_TOKEN_KW_RETURN, - MP_TOKEN_KW_TRY, - MP_TOKEN_KW_WHILE, - MP_TOKEN_KW_WITH, - MP_TOKEN_KW_YIELD, - - MP_TOKEN_OP_PLUS, - MP_TOKEN_OP_MINUS, - MP_TOKEN_OP_STAR, - MP_TOKEN_OP_DBL_STAR, - MP_TOKEN_OP_SLASH, - MP_TOKEN_OP_DBL_SLASH, - MP_TOKEN_OP_PERCENT, - MP_TOKEN_OP_LESS, - MP_TOKEN_OP_DBL_LESS, - MP_TOKEN_OP_MORE, - MP_TOKEN_OP_DBL_MORE, - MP_TOKEN_OP_AMPERSAND, - MP_TOKEN_OP_PIPE, - MP_TOKEN_OP_CARET, - MP_TOKEN_OP_TILDE, - MP_TOKEN_OP_LESS_EQUAL, - MP_TOKEN_OP_MORE_EQUAL, - MP_TOKEN_OP_DBL_EQUAL, - MP_TOKEN_OP_NOT_EQUAL, - - MP_TOKEN_DEL_PAREN_OPEN, - MP_TOKEN_DEL_PAREN_CLOSE, - MP_TOKEN_DEL_BRACKET_OPEN, - MP_TOKEN_DEL_BRACKET_CLOSE, - MP_TOKEN_DEL_BRACE_OPEN, - MP_TOKEN_DEL_BRACE_CLOSE, - MP_TOKEN_DEL_COMMA, - MP_TOKEN_DEL_COLON, - MP_TOKEN_DEL_PERIOD, - MP_TOKEN_DEL_SEMICOLON, - MP_TOKEN_DEL_AT, - MP_TOKEN_DEL_EQUAL, - MP_TOKEN_DEL_PLUS_EQUAL, - MP_TOKEN_DEL_MINUS_EQUAL, - MP_TOKEN_DEL_STAR_EQUAL, - MP_TOKEN_DEL_SLASH_EQUAL, - MP_TOKEN_DEL_DBL_SLASH_EQUAL, - MP_TOKEN_DEL_PERCENT_EQUAL, - MP_TOKEN_DEL_AMPERSAND_EQUAL, - MP_TOKEN_DEL_PIPE_EQUAL, - MP_TOKEN_DEL_CARET_EQUAL, - MP_TOKEN_DEL_DBL_MORE_EQUAL, - MP_TOKEN_DEL_DBL_LESS_EQUAL, - MP_TOKEN_DEL_DBL_STAR_EQUAL, - MP_TOKEN_DEL_MINUS_MORE, -} mp_token_kind_t; - - - -typedef struct _mp_lexer_t { - qstr source_name; - mp_reader_t reader; - - unichar chr0, chr1, chr2; - - size_t line; - size_t column; - - mp_int_t emit_dent; - mp_int_t nested_bracket_level; - - size_t alloc_indent_level; - size_t num_indent_level; - uint16_t *indent_level; - - size_t tok_line; - size_t tok_column; - mp_token_kind_t tok_kind; - vstr_t vstr; -} mp_lexer_t; - -mp_lexer_t *mp_lexer_new(qstr src_name, mp_reader_t reader); -mp_lexer_t *mp_lexer_new_from_str_len(qstr src_name, const char *str, size_t len, size_t free_len); - -void mp_lexer_free(mp_lexer_t *lex); -void mp_lexer_to_next(mp_lexer_t *lex); - - - - - - - -typedef enum { - MP_IMPORT_STAT_NO_EXIST, - MP_IMPORT_STAT_DIR, - MP_IMPORT_STAT_FILE, -} mp_import_stat_t; - -mp_import_stat_t mp_vfs_import_stat(const char *path); -mp_lexer_t *mp_lexer_new_from_file(const char *filename); -# 31 "../../py/parsenum.h" 2 - - - -mp_obj_t mp_parse_num_integer(const char *restrict str, size_t len, int base, mp_lexer_t *lex); -mp_obj_t mp_parse_num_decimal(const char *str, size_t len, -# 35 "../../py/parsenum.h" 3 4 - _Bool -# 35 "../../py/parsenum.h" - allow_imag, -# 35 "../../py/parsenum.h" 3 4 - _Bool -# 35 "../../py/parsenum.h" - force_complex, mp_lexer_t *lex); -# 33 "../../py/objfloat.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 34 "../../py/objfloat.c" 2 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 2 3 - - - -# 86 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 - -# 86 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern double atan (double); -extern double cos (double); -extern double sin (double); -extern double tan (double); -extern double tanh (double); -extern double frexp (double, int *); -extern double modf (double, double *); -extern double ceil (double); -extern double fabs (double); -extern double floor (double); - - - - - - -extern double acos (double); -extern double asin (double); -extern double atan2 (double, double); -extern double cosh (double); -extern double sinh (double); -extern double exp (double); -extern double ldexp (double, int); -extern double log (double); -extern double log10 (double); -extern double pow (double, double); -extern double sqrt (double); -extern double fmod (double, double); - - - - -extern int finite (double); -extern int finitef (float); -extern int finitel (long double); -extern int isinff (float); -extern int isnanf (float); - - - - - -extern int isinf (double); - - - - -extern int isnan (double); -# 150 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 - typedef float float_t; - typedef double double_t; -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern int __isinff (float x); -extern int __isinfd (double x); -extern int __isnanf (float x); -extern int __isnand (double x); -extern int __fpclassifyf (float x); -extern int __fpclassifyd (double x); -extern int __signbitf (float x); -extern int __signbitd (double x); -# 290 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern double infinity (void); -extern double nan (const char *); -extern double copysign (double, double); -extern double logb (double); -extern int ilogb (double); - -extern double asinh (double); -extern double cbrt (double); -extern double nextafter (double, double); -extern double rint (double); -extern double scalbn (double, int); - -extern double exp2 (double); -extern double scalbln (double, long int); -extern double tgamma (double); -extern double nearbyint (double); -extern long int lrint (double); -extern long long int llrint (double); -extern double round (double); -extern long int lround (double); -extern long long int llround (double); -extern double trunc (double); -extern double remquo (double, double, int *); -extern double fdim (double, double); -extern double fmax (double, double); -extern double fmin (double, double); -extern double fma (double, double, double); - - -extern double log1p (double); -extern double expm1 (double); - - - -extern double acosh (double); -extern double atanh (double); -extern double remainder (double, double); -extern double gamma (double); -extern double lgamma (double); -extern double erf (double); -extern double erfc (double); -extern double log2 (double); - - - - - -extern double hypot (double, double); - - - - - - -extern float atanf (float); -extern float cosf (float); -extern float sinf (float); -extern float tanf (float); -extern float tanhf (float); -extern float frexpf (float, int *); -extern float modff (float, float *); -extern float ceilf (float); -extern float fabsf (float); -extern float floorf (float); - - -extern float acosf (float); -extern float asinf (float); -extern float atan2f (float, float); -extern float coshf (float); -extern float sinhf (float); -extern float expf (float); -extern float ldexpf (float, int); -extern float logf (float); -extern float log10f (float); -extern float powf (float, float); -extern float sqrtf (float); -extern float fmodf (float, float); - - - - -extern float exp2f (float); -extern float scalblnf (float, long int); -extern float tgammaf (float); -extern float nearbyintf (float); -extern long int lrintf (float); -extern long long int llrintf (float); -extern float roundf (float); -extern long int lroundf (float); -extern long long int llroundf (float); -extern float truncf (float); -extern float remquof (float, float, int *); -extern float fdimf (float, float); -extern float fmaxf (float, float); -extern float fminf (float, float); -extern float fmaf (float, float, float); - -extern float infinityf (void); -extern float nanf (const char *); -extern float copysignf (float, float); -extern float logbf (float); -extern int ilogbf (float); - -extern float asinhf (float); -extern float cbrtf (float); -extern float nextafterf (float, float); -extern float rintf (float); -extern float scalbnf (float, int); -extern float log1pf (float); -extern float expm1f (float); - - -extern float acoshf (float); -extern float atanhf (float); -extern float remainderf (float, float); -extern float gammaf (float); -extern float lgammaf (float); -extern float erff (float); -extern float erfcf (float); -extern float log2f (float); -extern float hypotf (float, float); -# 422 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern long double atanl (long double); -extern long double cosl (long double); -extern long double sinl (long double); -extern long double tanl (long double); -extern long double tanhl (long double); -extern long double frexpl (long double, int *); -extern long double modfl (long double, long double *); -extern long double ceill (long double); -extern long double fabsl (long double); -extern long double floorl (long double); -extern long double log1pl (long double); -extern long double expm1l (long double); - - - - -extern long double acosl (long double); -extern long double asinl (long double); -extern long double atan2l (long double, long double); -extern long double coshl (long double); -extern long double sinhl (long double); -extern long double expl (long double); -extern long double ldexpl (long double, int); -extern long double logl (long double); -extern long double log10l (long double); -extern long double powl (long double, long double); -extern long double sqrtl (long double); -extern long double fmodl (long double, long double); -extern long double hypotl (long double, long double); - - -extern long double copysignl (long double, long double); -extern long double nanl (const char *); -extern int ilogbl (long double); -extern long double asinhl (long double); -extern long double cbrtl (long double); -extern long double nextafterl (long double, long double); -extern float nexttowardf (float, long double); -extern double nexttoward (double, long double); -extern long double nexttowardl (long double, long double); -extern long double logbl (long double); -extern long double log2l (long double); -extern long double rintl (long double); -extern long double scalbnl (long double, int); -extern long double exp2l (long double); -extern long double scalblnl (long double, long); -extern long double tgammal (long double); -extern long double nearbyintl (long double); -extern long int lrintl (long double); -extern long long int llrintl (long double); -extern long double roundl (long double); -extern long lroundl (long double); -extern long long int llroundl (long double); -extern long double truncl (long double); -extern long double remquol (long double, long double, int *); -extern long double fdiml (long double, long double); -extern long double fmaxl (long double, long double); -extern long double fminl (long double, long double); -extern long double fmal (long double, long double, long double); - -extern long double acoshl (long double); -extern long double atanhl (long double); -extern long double remainderl (long double, long double); -extern long double lgammal (long double); -extern long double erfl (long double); -extern long double erfcl (long double); -# 503 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern double drem (double, double); -extern float dremf (float, float); - - - -extern double gamma_r (double, int *); -extern double lgamma_r (double, int *); -extern float gammaf_r (float, int *); -extern float lgammaf_r (float, int *); - - - -extern double y0 (double); -extern double y1 (double); -extern double yn (int, double); -extern double j0 (double); -extern double j1 (double); -extern double jn (int, double); - - - -extern float y0f (float); -extern float y1f (float); -extern float ynf (int, float); -extern float j0f (float); -extern float j1f (float); -extern float jnf (int, float); -# 565 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern int *__signgam (void); -# 578 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -struct exception - -{ - int type; - char *name; - double arg1; - double arg2; - double retval; - int err; -}; - - - - -extern int matherr (struct exception *e); -# 642 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -enum __fdlibm_version -{ - __fdlibm_ieee = -1, - __fdlibm_svid, - __fdlibm_xopen, - __fdlibm_posix -}; - - - - -extern enum __fdlibm_version __fdlib_version; -# 662 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 - -# 40 "../../py/objfloat.c" 2 -# 1 "../../py/formatfloat.h" 1 -# 32 "../../py/formatfloat.h" - -# 32 "../../py/formatfloat.h" -int mp_format_float(mp_float_t f, char *buf, size_t bufSize, char fmt, int prec, char sign); -# 41 "../../py/objfloat.c" 2 - -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wfloat-equal" -# 114 "../../py/objfloat.c" -static void float_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind) { - (void)kind; - mp_float_t o_val = mp_obj_float_get(o_in); - - char buf[16]; - - const int precision = 6; - - - - - - - - mp_format_float(o_val, buf, sizeof(buf), 'g', precision, '\0'); - mp_print_str(print, buf); - if (strchr(buf, '.') == -# 130 "../../py/objfloat.c" 3 4 - ((void *)0) -# 130 "../../py/objfloat.c" - && strchr(buf, 'e') == -# 130 "../../py/objfloat.c" 3 4 - ((void *)0) -# 130 "../../py/objfloat.c" - && strchr(buf, 'n') == -# 130 "../../py/objfloat.c" 3 4 - ((void *)0) -# 130 "../../py/objfloat.c" - ) { - - mp_print_str(print, ".0"); - } -} - -static mp_obj_t float_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - (void)type_in; - mp_arg_check_num(n_args, kw_args, 0, 1, -# 138 "../../py/objfloat.c" 3 4 - 0 -# 138 "../../py/objfloat.c" - ); - - switch (n_args) { - case 0: - return mp_obj_new_float(0); - - case 1: - default: { - mp_buffer_info_t bufinfo; - if (mp_get_buffer(args[0], &bufinfo, (1))) { - - return mp_parse_num_decimal(bufinfo.buf, bufinfo.len, -# 149 "../../py/objfloat.c" 3 4 - 0 -# 149 "../../py/objfloat.c" - , -# 149 "../../py/objfloat.c" 3 4 - 0 -# 149 "../../py/objfloat.c" - , -# 149 "../../py/objfloat.c" 3 4 - ((void *)0) -# 149 "../../py/objfloat.c" - ); - } else if (mp_obj_is_float(args[0])) { - - return args[0]; - } else { - - return mp_obj_new_float(mp_obj_get_float(args[0])); - } - } - } -} - -static mp_obj_t float_unary_op(mp_unary_op_t op, mp_obj_t o_in) { - mp_float_t val = mp_obj_float_get(o_in); - switch (op) { - case MP_UNARY_OP_BOOL: return mp_obj_new_bool(val != 0); - case MP_UNARY_OP_HASH: return ((mp_obj_t)((((mp_uint_t)(mp_float_hash(val))) << 1) | 1)); - case MP_UNARY_OP_POSITIVE: return o_in; - case MP_UNARY_OP_NEGATIVE: return mp_obj_new_float(-val); - case MP_UNARY_OP_ABS: { - - if (val < 0) { - return mp_obj_new_float(-val); - } else { - return o_in; - } - } - default: return (((mp_obj_t)(void*)0)); - } -} - -static mp_obj_t float_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in) { - mp_float_t lhs_val = mp_obj_float_get(lhs_in); - - if ((MP_OBJ_IS_OBJ(rhs_in) && (((mp_obj_base_t*)((void*)rhs_in))->type == (&mp_type_complex)))) { - return mp_obj_complex_binary_op(op, lhs_val, 0, rhs_in); - } else - - { - return mp_obj_float_binary_op(op, lhs_val, rhs_in); - } -} - -const mp_obj_type_t mp_type_float = { - { &mp_type_type }, - .name = MP_QSTR_float, - .print = float_print, - .make_new = float_make_new, - .unary_op = float_unary_op, - .binary_op = float_binary_op, -}; -# 218 "../../py/objfloat.c" -static void mp_obj_float_divmod(mp_float_t *x, mp_float_t *y) { - - - - - mp_float_t mod = fmodf(*x, *y); - mp_float_t div = (*x - mod) / *y; - - - if (mod == 0.0) { - mod = copysignf(0.0, *y); - } else { - if ((mod < 0.0) != (*y < 0.0)) { - mod += *y; - div -= 1.0; - } - } - - mp_float_t floordiv; - if (div == 0.0) { - - floordiv = copysignf(0.0, *x / *y); - } else { - - floordiv = floorf(div); - if (div - floordiv > 0.5) { - floordiv += 1.0; - } - } - - - *x = floordiv; - *y = mod; -} - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs_in) { - mp_float_t rhs_val; - if (!mp_obj_get_float_maybe(rhs_in, &rhs_val)) { - return (((mp_obj_t)(void*)0)); - } - - switch (op) { - case MP_BINARY_OP_ADD: - case MP_BINARY_OP_INPLACE_ADD: lhs_val += rhs_val; break; - case MP_BINARY_OP_SUBTRACT: - case MP_BINARY_OP_INPLACE_SUBTRACT: lhs_val -= rhs_val; break; - case MP_BINARY_OP_MULTIPLY: - case MP_BINARY_OP_INPLACE_MULTIPLY: lhs_val *= rhs_val; break; - case MP_BINARY_OP_FLOOR_DIVIDE: - case MP_BINARY_OP_INPLACE_FLOOR_DIVIDE: - if (rhs_val == 0) { - zero_division_error: - mp_raise_msg(&mp_type_ZeroDivisionError, translate("division by zero")); - } - - - - mp_obj_float_divmod(&lhs_val, &rhs_val); - break; - case MP_BINARY_OP_TRUE_DIVIDE: - case MP_BINARY_OP_INPLACE_TRUE_DIVIDE: - if (rhs_val == 0) { - goto zero_division_error; - } - lhs_val /= rhs_val; - break; - case MP_BINARY_OP_MODULO: - case MP_BINARY_OP_INPLACE_MODULO: - if (rhs_val == 0) { - goto zero_division_error; - } - lhs_val = fmodf(lhs_val, rhs_val); - - if (lhs_val == 0.0) { - lhs_val = copysignf(0.0, rhs_val); - } else { - if ((lhs_val < 0.0) != (rhs_val < 0.0)) { - lhs_val += rhs_val; - } - } - break; - case MP_BINARY_OP_POWER: - case MP_BINARY_OP_INPLACE_POWER: - if (lhs_val == 0 && rhs_val < 0 && ! -# 301 "../../py/objfloat.c" 3 - (__builtin_isinf_sign ( -# 301 "../../py/objfloat.c" - rhs_val -# 301 "../../py/objfloat.c" 3 - )) -# 301 "../../py/objfloat.c" - ) { - goto zero_division_error; - } - if (lhs_val < 0 && rhs_val != floorf(rhs_val)) { - - return mp_obj_complex_binary_op(MP_BINARY_OP_POWER, lhs_val, 0, rhs_in); - - - - } - lhs_val = powf(lhs_val, rhs_val); - break; - case MP_BINARY_OP_DIVMOD: { - if (rhs_val == 0) { - goto zero_division_error; - } - mp_obj_float_divmod(&lhs_val, &rhs_val); - mp_obj_t tuple[2] = { - mp_obj_new_float(lhs_val), - mp_obj_new_float(rhs_val), - }; - return mp_obj_new_tuple(2, tuple); - } - case MP_BINARY_OP_LESS: return mp_obj_new_bool(lhs_val < rhs_val); - case MP_BINARY_OP_MORE: return mp_obj_new_bool(lhs_val > rhs_val); - case MP_BINARY_OP_EQUAL: return mp_obj_new_bool(lhs_val == rhs_val); - case MP_BINARY_OP_LESS_EQUAL: return mp_obj_new_bool(lhs_val <= rhs_val); - case MP_BINARY_OP_MORE_EQUAL: return mp_obj_new_bool(lhs_val >= rhs_val); - - default: - return (((mp_obj_t)(void*)0)); - } - return mp_obj_new_float(lhs_val); -} - -#pragma GCC diagnostic pop -# 1 "../../py/objfun.c" -# 1 "" -# 1 "" -# 1 "../../py/objfun.c" -# 28 "../../py/objfun.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 29 "../../py/objfun.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 30 "../../py/objfun.c" 2 - -# 1 "../../py/objtuple.h" 1 -# 29 "../../py/objtuple.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/objtuple.h" 2 - -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 32 "../../py/objfun.c" 2 -# 1 "../../py/objfun.h" 1 -# 31 "../../py/objfun.h" -typedef struct _mp_obj_fun_bc_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; - const byte *bytecode; - const mp_uint_t *const_table; - - - - - - mp_obj_t extra_args[]; -} mp_obj_fun_bc_t; -# 33 "../../py/objfun.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 32 "../../py/objexcept.h" -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 34 "../../py/objfun.c" 2 -# 1 "../../py/bc.h" 1 -# 63 "../../py/bc.h" -typedef struct _mp_exc_stack_t { - const byte *handler; - - - mp_obj_t *val_sp; - - mp_obj_base_t *prev_exc; -} mp_exc_stack_t; - -typedef struct _mp_code_state_t { - - - - - mp_obj_fun_bc_t *fun_bc; - const byte *ip; - mp_obj_t *sp; - - mp_exc_stack_t *exc_sp; - mp_obj_dict_t *old_globals; - - - - - mp_obj_t state[0]; - - -} mp_code_state_t; - -mp_uint_t mp_decode_uint(const byte **ptr); -mp_uint_t mp_decode_uint_value(const byte *ptr); -const byte *mp_decode_uint_skip(const byte *ptr); - -mp_vm_return_kind_t mp_execute_bytecode(mp_code_state_t *code_state, volatile mp_obj_t inject_exc); -mp_code_state_t *mp_obj_fun_bc_prepare_codestate(mp_obj_t func, size_t n_args, size_t n_kw, const mp_obj_t *args); -void mp_setup_code_state(mp_code_state_t *code_state, size_t n_args, size_t n_kw, const mp_obj_t *args); -void mp_bytecode_print(const void *descr, const byte *code, mp_uint_t len, const mp_uint_t *const_table); -void mp_bytecode_print2(const byte *code, size_t len, const mp_uint_t *const_table); -const byte *mp_bytecode_print_str(const byte *ip); -# 117 "../../py/bc.h" -uint mp_opcode_format(const byte *ip, size_t *opcode_size); -# 35 "../../py/objfun.c" 2 -# 1 "../../py/stackctrl.h" 1 -# 31 "../../py/stackctrl.h" -void mp_stack_ctrl_init(void); -void mp_stack_set_top(void *top); -mp_uint_t mp_stack_usage(void); - - - -void mp_stack_set_limit(mp_uint_t limit); -void mp_stack_check(void); -# 36 "../../py/objfun.c" 2 -# 51 "../../py/objfun.c" -static mp_obj_t fun_builtin_0_call(mp_obj_t self_in, size_t n_args, size_t n_kw, const mp_obj_t *args) { - (void)args; - -# 53 "../../py/objfun.c" 3 - ((void)0) -# 53 "../../py/objfun.c" - ; - mp_obj_fun_builtin_fixed_t *self = ((void*)self_in); - mp_arg_check_num_kw_array(n_args, n_kw, 0, 0, -# 55 "../../py/objfun.c" 3 4 - 0 -# 55 "../../py/objfun.c" - ); - return self->fun._0(); -} - -const mp_obj_type_t mp_type_fun_builtin_0 = { - { &mp_type_type }, - .name = MP_QSTR_function, - .call = fun_builtin_0_call, - .unary_op = mp_generic_unary_op, -}; - -static mp_obj_t fun_builtin_1_call(mp_obj_t self_in, size_t n_args, size_t n_kw, const mp_obj_t *args) { - -# 67 "../../py/objfun.c" 3 - ((void)0) -# 67 "../../py/objfun.c" - ; - mp_obj_fun_builtin_fixed_t *self = ((void*)self_in); - mp_arg_check_num_kw_array(n_args, n_kw, 1, 1, -# 69 "../../py/objfun.c" 3 4 - 0 -# 69 "../../py/objfun.c" - ); - return self->fun._1(args[0]); -} - -const mp_obj_type_t mp_type_fun_builtin_1 = { - { &mp_type_type }, - .name = MP_QSTR_function, - .call = fun_builtin_1_call, - .unary_op = mp_generic_unary_op, -}; - -static mp_obj_t fun_builtin_2_call(mp_obj_t self_in, size_t n_args, size_t n_kw, const mp_obj_t *args) { - -# 81 "../../py/objfun.c" 3 - ((void)0) -# 81 "../../py/objfun.c" - ; - mp_obj_fun_builtin_fixed_t *self = ((void*)self_in); - mp_arg_check_num_kw_array(n_args, n_kw, 2, 2, -# 83 "../../py/objfun.c" 3 4 - 0 -# 83 "../../py/objfun.c" - ); - return self->fun._2(args[0], args[1]); -} - -const mp_obj_type_t mp_type_fun_builtin_2 = { - { &mp_type_type }, - .name = MP_QSTR_function, - .call = fun_builtin_2_call, - .unary_op = mp_generic_unary_op, -}; - -static mp_obj_t fun_builtin_3_call(mp_obj_t self_in, size_t n_args, size_t n_kw, const mp_obj_t *args) { - -# 95 "../../py/objfun.c" 3 - ((void)0) -# 95 "../../py/objfun.c" - ; - mp_obj_fun_builtin_fixed_t *self = ((void*)self_in); - mp_arg_check_num_kw_array(n_args, n_kw, 3, 3, -# 97 "../../py/objfun.c" 3 4 - 0 -# 97 "../../py/objfun.c" - ); - return self->fun._3(args[0], args[1], args[2]); -} - -const mp_obj_type_t mp_type_fun_builtin_3 = { - { &mp_type_type }, - .name = MP_QSTR_function, - .call = fun_builtin_3_call, - .unary_op = mp_generic_unary_op, -}; - -static mp_obj_t fun_builtin_var_call(mp_obj_t self_in, size_t n_args, size_t n_kw, const mp_obj_t *args) { - -# 109 "../../py/objfun.c" 3 - ((void)0) -# 109 "../../py/objfun.c" - ; - mp_obj_fun_builtin_var_t *self = ((void*)self_in); - - - mp_arg_check_num_kw_array(n_args, n_kw, self->n_args_min, self->n_args_max, self->is_kw); - - if (self->is_kw) { - - - - mp_map_t kw_args; - mp_map_init_fixed_table(&kw_args, n_kw, args + n_args); - - return self->fun.kw(n_args, args, &kw_args); - - } else { - - - return self->fun.var(n_args, args); - } -} - -const mp_obj_type_t mp_type_fun_builtin_var = { - { &mp_type_type }, - .name = MP_QSTR_function, - .call = fun_builtin_var_call, - .unary_op = mp_generic_unary_op, -}; - - - - -qstr mp_obj_code_get_name(const byte *code_info) { - code_info = mp_decode_uint_skip(code_info); - - return code_info[0] | (code_info[1] << 8); - - - -} - - - - - -qstr mp_obj_fun_get_name(mp_const_obj_t fun_in) { - const mp_obj_fun_bc_t *fun = ((void*)fun_in); - - - - - - - - const byte *bc = fun->bytecode; - bc = mp_decode_uint_skip(bc); - bc = mp_decode_uint_skip(bc); - bc++; - bc++; - bc++; - bc++; - return mp_obj_code_get_name(bc); -} - - -static void fun_bc_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind) { - (void)kind; - mp_obj_fun_bc_t *o = ((void*)o_in); - mp_printf(print, "", mp_obj_fun_get_name(o_in), o); -} -# 252 "../../py/objfun.c" -static mp_obj_t fun_bc_call(mp_obj_t self_in, size_t n_args, size_t n_kw, const mp_obj_t *args) { - mp_stack_check(); - - (void)0; - (void)0; - (void)0; - (void)0; - (void)0; - mp_obj_fun_bc_t *self = ((void*)self_in); - (void)0; - - size_t n_state, state_size; - { n_state = mp_decode_uint_value(self->bytecode); size_t n_exc_stack = mp_decode_uint_value(mp_decode_uint_skip(self->bytecode)); n_state += (0); state_size = n_state * sizeof(mp_obj_t) + n_exc_stack * sizeof(mp_exc_stack_t); }; - - - mp_code_state_t *code_state = -# 267 "../../py/objfun.c" 3 4 - ((void *)0) -# 267 "../../py/objfun.c" - ; - - - - if (state_size > (11 * sizeof(mp_uint_t))) { - code_state = ((mp_code_state_t*)m_malloc_maybe(sizeof(mp_code_state_t) + sizeof(byte) * (state_size), -# 272 "../../py/objfun.c" 3 4 - 0 -# 272 "../../py/objfun.c" - )); - } - if (code_state == -# 274 "../../py/objfun.c" 3 4 - ((void *)0) -# 274 "../../py/objfun.c" - ) { - code_state = -# 275 "../../py/objfun.c" 3 - __builtin_alloca( -# 275 "../../py/objfun.c" - sizeof(mp_code_state_t) + state_size -# 275 "../../py/objfun.c" 3 - ) -# 275 "../../py/objfun.c" - ; - state_size = 0; - } - - - code_state->fun_bc = self; code_state->ip = 0; mp_setup_code_state(code_state, n_args, n_kw, args); code_state->old_globals = mp_globals_get();; - - - mp_globals_set(self->globals); - mp_vm_return_kind_t vm_return_kind = mp_execute_bytecode(code_state, (((mp_obj_t)(void*)0))); - mp_globals_set(code_state->old_globals); -# 313 "../../py/objfun.c" - mp_obj_t result; - if (vm_return_kind == MP_VM_RETURN_NORMAL) { - - result = *code_state->sp; - } else { - - -# 319 "../../py/objfun.c" 3 - ((void)0) -# 319 "../../py/objfun.c" - ; - - result = code_state->state[n_state - 1]; - } - - - - - - if (state_size != 0) { - ((void)(state_size), m_free(code_state)); - } - - - if (vm_return_kind == MP_VM_RETURN_NORMAL) { - return result; - } else { - nlr_jump(((void*)result)); - } -} - - -static void fun_bc_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) { - if (dest[0] != (((mp_obj_t)(void*)0))) { - - return; - } - if (attr == MP_QSTR___name__) { - dest[0] = ((mp_obj_t)((((mp_uint_t)(mp_obj_fun_get_name(self_in))) << 3) | 0x00000006)); - } -} - - -const mp_obj_type_t mp_type_fun_bc = { - { &mp_type_type }, - .name = MP_QSTR_function, - - .print = fun_bc_print, - - .call = fun_bc_call, - .unary_op = mp_generic_unary_op, - - .attr = fun_bc_attr, - -}; - -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args_in, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table) { - size_t n_def_args = 0; - size_t n_extra_args = 0; - mp_obj_tuple_t *def_args = ((void*)def_args_in); - if (def_args_in != (((mp_obj_t)(void*)0))) { - -# 370 "../../py/objfun.c" 3 - ((void)0) -# 370 "../../py/objfun.c" - ; - n_def_args = def_args->len; - n_extra_args = def_args->len; - } - if (def_kw_args != (((mp_obj_t)(void*)0))) { - n_extra_args += 1; - } - mp_obj_fun_bc_t *o = ((mp_obj_fun_bc_t*)m_malloc(sizeof(mp_obj_fun_bc_t) + sizeof(mp_obj_t) * (n_extra_args), -# 377 "../../py/objfun.c" 3 4 - 0 -# 377 "../../py/objfun.c" - )); - o->base.type = &mp_type_fun_bc; - o->globals = mp_globals_get(); - o->bytecode = code; - o->const_table = const_table; - if (def_args != -# 382 "../../py/objfun.c" 3 4 - ((void *)0) -# 382 "../../py/objfun.c" - ) { - memcpy(o->extra_args, def_args->items, n_def_args * sizeof(mp_obj_t)); - } - if (def_kw_args != (((mp_obj_t)(void*)0))) { - o->extra_args[n_def_args] = def_kw_args; - } - return ((mp_obj_t)o); -} -# 1 "../../py/objgenerator.c" -# 1 "" -# 1 "" -# 1 "../../py/objgenerator.c" -# 28 "../../py/objgenerator.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 19 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h" 1 3 -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 - - -typedef struct -{ - int quot; - int rem; -} div_t; - -typedef struct -{ - long quot; - long rem; -} ldiv_t; - - -typedef struct -{ - long long int quot; - long long int rem; -} lldiv_t; - - - - -typedef int (*__compar_fn_t) (const void *, const void *); - - - - - - - -int __locale_mb_cur_max (void); - - - -void abort (void) __attribute__ ((__noreturn__)); -int abs (int); - -__uint32_t arc4random (void); -__uint32_t arc4random_uniform (__uint32_t); -void arc4random_buf (void *, size_t); - -int atexit (void (*__func)(void)); -double atof (const char *__nptr); - -float atoff (const char *__nptr); - -int atoi (const char *__nptr); -int _atoi_r (struct _reent *, const char *__nptr); -long atol (const char *__nptr); -long _atol_r (struct _reent *, const char *__nptr); -void * bsearch (const void *__key, - const void *__base, - size_t __nmemb, - size_t __size, - __compar_fn_t _compar); -void * calloc (size_t __nmemb, size_t __size) ; -div_t div (int __numer, int __denom); -void exit (int __status) __attribute__ ((__noreturn__)); -void free (void *) ; -char * getenv (const char *__string); -char * _getenv_r (struct _reent *, const char *__string); -char * _findenv (const char *, int *); -char * _findenv_r (struct _reent *, const char *, int *); - -extern char *suboptarg; -int getsubopt (char **, char * const *, char **); - -long labs (long); -ldiv_t ldiv (long __numer, long __denom); -void * malloc (size_t __size) ; -int mblen (const char *, size_t); -int _mblen_r (struct _reent *, const char *, size_t, _mbstate_t *); -int mbtowc (wchar_t *restrict, const char *restrict, size_t); -int _mbtowc_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -int wctomb (char *, wchar_t); -int _wctomb_r (struct _reent *, char *, wchar_t, _mbstate_t *); -size_t mbstowcs (wchar_t *restrict, const char *restrict, size_t); -size_t _mbstowcs_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -size_t wcstombs (char *restrict, const wchar_t *restrict, size_t); -size_t _wcstombs_r (struct _reent *, char *restrict, const wchar_t *restrict, size_t, _mbstate_t *); - - -char * mkdtemp (char *); - - - - - - -int mkstemp (char *); - - -int mkstemps (char *, int); - - -char * mktemp (char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); - - -char * _mkdtemp_r (struct _reent *, char *); -int _mkostemp_r (struct _reent *, char *, int); -int _mkostemps_r (struct _reent *, char *, int, int); -int _mkstemp_r (struct _reent *, char *); -int _mkstemps_r (struct _reent *, char *, int); -char * _mktemp_r (struct _reent *, char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); -void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t _compar); -int rand (void); -void * realloc (void *__r, size_t __size) ; - -void *reallocarray(void *, size_t, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2))) - __attribute__((__alloc_size__(3))); -void * reallocf (void *__r, size_t __size); - - -char * realpath (const char *restrict path, char *restrict resolved_path); - - -int rpmatch (const char *response); - - - - -void srand (unsigned __seed); -double strtod (const char *restrict __n, char **restrict __end_PTR); -double _strtod_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR); - -float strtof (const char *restrict __n, char **restrict __end_PTR); - - - - - - - -long strtol (const char *restrict __n, char **restrict __end_PTR, int __base); -long _strtol_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long strtoul (const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long _strtoul_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -# 188 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -int system (const char *__string); - - -long a64l (const char *__input); -char * l64a (long __input); -char * _l64a_r (struct _reent *,long __input); - - -int on_exit (void (*__func)(int, void *),void *__arg); - - -void _Exit (int __status) __attribute__ ((__noreturn__)); - - -int putenv (char *__string); - -int _putenv_r (struct _reent *, char *__string); -void * _reallocf_r (struct _reent *, void *, size_t); - -int setenv (const char *__string, const char *__value, int __overwrite); - -int _setenv_r (struct _reent *, const char *__string, const char *__value, int __overwrite); -# 221 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -char * __itoa (int, char *, int); -char * __utoa (unsigned, char *, int); - -char * itoa (int, char *, int); -char * utoa (unsigned, char *, int); - - -int rand_r (unsigned *__seed); - - - -double drand48 (void); -double _drand48_r (struct _reent *); -double erand48 (unsigned short [3]); -double _erand48_r (struct _reent *, unsigned short [3]); -long jrand48 (unsigned short [3]); -long _jrand48_r (struct _reent *, unsigned short [3]); -void lcong48 (unsigned short [7]); -void _lcong48_r (struct _reent *, unsigned short [7]); -long lrand48 (void); -long _lrand48_r (struct _reent *); -long mrand48 (void); -long _mrand48_r (struct _reent *); -long nrand48 (unsigned short [3]); -long _nrand48_r (struct _reent *, unsigned short [3]); -unsigned short * - seed48 (unsigned short [3]); -unsigned short * - _seed48_r (struct _reent *, unsigned short [3]); -void srand48 (long); -void _srand48_r (struct _reent *, long); - - -char * initstate (unsigned, char *, size_t); -long random (void); -char * setstate (char *); -void srandom (unsigned); - - -long long atoll (const char *__nptr); - -long long _atoll_r (struct _reent *, const char *__nptr); - -long long llabs (long long); -lldiv_t lldiv (long long __numer, long long __denom); -long long strtoll (const char *restrict __n, char **restrict __end_PTR, int __base); - -long long _strtoll_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long strtoull (const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long _strtoull_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - - - -void cfree (void *); - - -int unsetenv (const char *__string); - -int _unsetenv_r (struct _reent *, const char *__string); - - - -int __attribute__((__nonnull__ (1))) posix_memalign (void **, size_t, size_t); - - -char * _dtoa_r (struct _reent *, double, int, int, int *, int*, char**); - -void * _malloc_r (struct _reent *, size_t) ; -void * _calloc_r (struct _reent *, size_t, size_t) ; -void _free_r (struct _reent *, void *) ; -void * _realloc_r (struct _reent *, void *, size_t) ; -void _mstats_r (struct _reent *, char *); - -int _system_r (struct _reent *, const char *); - -void __eprintf (const char *, const char *, unsigned int, const char *); -# 308 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -void qsort_r (void *__base, size_t __nmemb, size_t __size, void *__thunk, int (*_compar)(void *, const void *, const void *)) - __asm__ ("" "__bsd_qsort_r"); -# 318 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -extern long double _strtold_r (struct _reent *, const char *restrict, char **restrict); - -extern long double strtold (const char *restrict, char **restrict); - - - - - - - -void * aligned_alloc(size_t, size_t) __attribute__((__malloc__)) __attribute__((__alloc_align__(1))) - __attribute__((__alloc_size__(2))); -int at_quick_exit(void (*)(void)); -_Noreturn void - quick_exit(int); - - - -# 29 "../../py/objgenerator.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 30 "../../py/objgenerator.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 29 "../../py/mpstate.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/mpstate.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 625 "../../py/circuitpy_mpconfig.h" -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" - -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 32 "../../py/objgenerator.c" 2 -# 1 "../../py/bc.h" 1 -# 30 "../../py/bc.h" -# 1 "../../py/objfun.h" 1 -# 31 "../../py/objfun.h" -typedef struct _mp_obj_fun_bc_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; - const byte *bytecode; - const mp_uint_t *const_table; - - - - - - mp_obj_t extra_args[]; -} mp_obj_fun_bc_t; -# 31 "../../py/bc.h" 2 -# 63 "../../py/bc.h" -typedef struct _mp_exc_stack_t { - const byte *handler; - - - mp_obj_t *val_sp; - - mp_obj_base_t *prev_exc; -} mp_exc_stack_t; - -typedef struct _mp_code_state_t { - - - - - mp_obj_fun_bc_t *fun_bc; - const byte *ip; - mp_obj_t *sp; - - mp_exc_stack_t *exc_sp; - mp_obj_dict_t *old_globals; - - - - - mp_obj_t state[0]; - - -} mp_code_state_t; - -mp_uint_t mp_decode_uint(const byte **ptr); -mp_uint_t mp_decode_uint_value(const byte *ptr); -const byte *mp_decode_uint_skip(const byte *ptr); - -mp_vm_return_kind_t mp_execute_bytecode(mp_code_state_t *code_state, volatile mp_obj_t inject_exc); -mp_code_state_t *mp_obj_fun_bc_prepare_codestate(mp_obj_t func, size_t n_args, size_t n_kw, const mp_obj_t *args); -void mp_setup_code_state(mp_code_state_t *code_state, size_t n_args, size_t n_kw, const mp_obj_t *args); -void mp_bytecode_print(const void *descr, const byte *code, mp_uint_t len, const mp_uint_t *const_table); -void mp_bytecode_print2(const byte *code, size_t len, const mp_uint_t *const_table); -const byte *mp_bytecode_print_str(const byte *ip); -# 117 "../../py/bc.h" -uint mp_opcode_format(const byte *ip, size_t *opcode_size); -# 33 "../../py/objgenerator.c" 2 -# 1 "../../py/objgenerator.h" 1 -# 32 "../../py/objgenerator.h" -mp_vm_return_kind_t mp_obj_gen_resume(mp_obj_t self_in, mp_obj_t send_val, mp_obj_t throw_val, mp_obj_t *ret_val); -# 34 "../../py/objgenerator.c" 2 - -# 1 "../../py/stackctrl.h" 1 -# 31 "../../py/stackctrl.h" -void mp_stack_ctrl_init(void); -void mp_stack_set_top(void *top); -mp_uint_t mp_stack_usage(void); - - - -void mp_stack_set_limit(mp_uint_t limit); -void mp_stack_check(void); -# 36 "../../py/objgenerator.c" 2 - - - - - - -typedef struct _mp_obj_gen_wrap_t { - mp_obj_base_t base; - mp_obj_t *fun; -} mp_obj_gen_wrap_t; - -typedef struct _mp_obj_gen_instance_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; - mp_code_state_t code_state; -} mp_obj_gen_instance_t; - -static mp_obj_t gen_wrap_call(mp_obj_t self_in, size_t n_args, size_t n_kw, const mp_obj_t *args) { - mp_obj_gen_wrap_t *self = ((void*)self_in); - mp_obj_fun_bc_t *self_fun = (mp_obj_fun_bc_t*)self->fun; - -# 56 "../../py/objgenerator.c" 3 - ((void)0) -# 56 "../../py/objgenerator.c" - ; - - - size_t n_state = mp_decode_uint_value(self_fun->bytecode); - size_t n_exc_stack = mp_decode_uint_value(mp_decode_uint_skip(self_fun->bytecode)); - - - mp_obj_gen_instance_t *o = ((mp_obj_gen_instance_t*)m_malloc(sizeof(mp_obj_gen_instance_t) + sizeof(byte) * (n_state * sizeof(mp_obj_t) + n_exc_stack * sizeof(mp_exc_stack_t)), -# 63 "../../py/objgenerator.c" 3 4 - 0 -# 63 "../../py/objgenerator.c" - )) - ; - o->base.type = &mp_type_gen_instance; - - o->globals = self_fun->globals; - o->code_state.fun_bc = self_fun; - o->code_state.ip = 0; - mp_setup_code_state(&o->code_state, n_args, n_kw, args); - return ((mp_obj_t)o); -} - -const mp_obj_type_t mp_type_gen_wrap = { - { &mp_type_type }, - .name = MP_QSTR_generator, - .call = gen_wrap_call, - .unary_op = mp_generic_unary_op, -}; - -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun) { - mp_obj_gen_wrap_t *o = (((mp_obj_gen_wrap_t*)(m_malloc(sizeof(mp_obj_gen_wrap_t) * (1), -# 82 "../../py/objgenerator.c" 3 4 - 0 -# 82 "../../py/objgenerator.c" - )))); - o->base.type = &mp_type_gen_wrap; - o->fun = ((void*)fun); - return ((mp_obj_t)o); -} - - - - -static void gen_instance_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) { - (void)kind; - mp_obj_gen_instance_t *self = ((void*)self_in); - mp_printf(print, "", mp_obj_fun_get_name(((mp_obj_t)self->code_state.fun_bc)), self); -} - -mp_vm_return_kind_t mp_obj_gen_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val) { - mp_stack_check(); - ; - mp_obj_gen_instance_t *self = ((void*)self_in); - if (self->code_state.ip == 0) { - - *ret_val = (((mp_obj_t)(void*)0)); - return MP_VM_RETURN_NORMAL; - } - if (self->code_state.sp == self->code_state.state - 1) { - if (send_value != (((mp_obj_t)&mp_const_none_obj))) { - mp_raise_TypeError(translate("can't send non-None value to a just-started generator")); - } - } else { - - - if (*self->code_state.sp != (((mp_obj_t)&mp_const_none_obj))) { - throw_value = *self->code_state.sp; - *self->code_state.sp = (((mp_obj_t)(void*)0)); - } else - - { - *self->code_state.sp = send_value; - } - } - - - - if (self->globals == -# 125 "../../py/objgenerator.c" 3 4 - ((void *)0) -# 125 "../../py/objgenerator.c" - ) { - mp_raise_ValueError(translate("generator already executing")); - } - - - self->code_state.old_globals = mp_globals_get(); - mp_globals_set(self->globals); - self->globals = -# 132 "../../py/objgenerator.c" 3 4 - ((void *)0) -# 132 "../../py/objgenerator.c" - ; - mp_vm_return_kind_t ret_kind = mp_execute_bytecode(&self->code_state, throw_value); - self->globals = mp_globals_get(); - mp_globals_set(self->code_state.old_globals); - - switch (ret_kind) { - case MP_VM_RETURN_NORMAL: - default: - - - - - - self->code_state.ip = 0; - *ret_val = *self->code_state.sp; - break; - - case MP_VM_RETURN_YIELD: - *ret_val = *self->code_state.sp; - - *self->code_state.sp = (((mp_obj_t)&mp_const_none_obj)); - - break; - - case MP_VM_RETURN_EXCEPTION: { - size_t n_state = mp_decode_uint_value(self->code_state.fun_bc->bytecode); - self->code_state.ip = 0; - *ret_val = self->code_state.state[n_state - 1]; - break; - } - } - - return ret_kind; -} - -static mp_obj_t gen_resume_and_raise(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value) { - mp_obj_t ret; - switch (mp_obj_gen_resume(self_in, send_value, throw_value, &ret)) { - case MP_VM_RETURN_NORMAL: - default: - - if (ret == (((mp_obj_t)&mp_const_none_obj)) || ret == (((mp_obj_t)(void*)0))) { - return (((mp_obj_t)(void*)0)); - } else { - nlr_jump(((void*)mp_obj_new_exception_args(&mp_type_StopIteration, 1, &ret))); - } - - case MP_VM_RETURN_YIELD: - return ret; - - case MP_VM_RETURN_EXCEPTION: - - - - if (mp_obj_is_subclass_fast(((mp_obj_t)mp_obj_get_type(ret)), ((mp_obj_t)&mp_type_StopIteration))) { - mp_obj_t val = mp_obj_exception_get_value(ret); - if (val == (((mp_obj_t)&mp_const_none_obj))) { - return (((mp_obj_t)(void*)0)); - } - } - nlr_jump(((void*)ret)); - } -} - -static mp_obj_t gen_instance_iternext(mp_obj_t self_in) { - return gen_resume_and_raise(self_in, (((mp_obj_t)&mp_const_none_obj)), (((mp_obj_t)(void*)0))); -} - -static mp_obj_t gen_instance_send(mp_obj_t self_in, mp_obj_t send_value) { - mp_obj_t ret = gen_resume_and_raise(self_in, send_value, (((mp_obj_t)(void*)0))); - if (ret == (((mp_obj_t)(void*)0))) { - nlr_jump(((void*)mp_obj_new_exception(&mp_type_StopIteration))); - } else { - return ret; - } -} - -static const mp_obj_fun_builtin_fixed_t gen_instance_send_obj = {{&mp_type_fun_builtin_2}, .fun._2 = gen_instance_send}; - -static mp_obj_t gen_instance_close(mp_obj_t self_in); -static mp_obj_t gen_instance_throw(size_t n_args, const mp_obj_t *args) { - mp_obj_t exc = (n_args == 2) ? args[1] : args[2]; - - mp_obj_t ret = gen_resume_and_raise(args[0], (((mp_obj_t)&mp_const_none_obj)), exc); - if (ret == (((mp_obj_t)(void*)0))) { - nlr_jump(((void*)mp_obj_new_exception(&mp_type_StopIteration))); - } else { - return ret; - } -} - -static const mp_obj_fun_builtin_var_t gen_instance_throw_obj = {{&mp_type_fun_builtin_var}, -# 223 "../../py/objgenerator.c" 3 4 - 0 -# 223 "../../py/objgenerator.c" - , 2, 4, .fun.var = gen_instance_throw}; - -static mp_obj_t gen_instance_close(mp_obj_t self_in) { - mp_obj_t ret; - switch (mp_obj_gen_resume(self_in, (((mp_obj_t)&mp_const_none_obj)), ((mp_obj_t)&mp_const_GeneratorExit_obj), &ret)) { - case MP_VM_RETURN_YIELD: - mp_raise_RuntimeError(translate("generator ignored GeneratorExit")); - - - case MP_VM_RETURN_EXCEPTION: - - if (mp_obj_is_subclass_fast(((mp_obj_t)mp_obj_get_type(ret)), ((mp_obj_t)&mp_type_GeneratorExit)) || - mp_obj_is_subclass_fast(((mp_obj_t)mp_obj_get_type(ret)), ((mp_obj_t)&mp_type_StopIteration))) { - return (((mp_obj_t)&mp_const_none_obj)); - } - nlr_jump(((void*)ret)); - - default: - - return (((mp_obj_t)&mp_const_none_obj)); - } -} - -static const mp_obj_fun_builtin_fixed_t gen_instance_close_obj = {{&mp_type_fun_builtin_1}, .fun._1 = gen_instance_close}; - -static mp_obj_t gen_instance_pend_throw(mp_obj_t self_in, mp_obj_t exc_in) { - mp_obj_gen_instance_t *self = ((void*)self_in); - if (self->code_state.sp == self->code_state.state - 1) { - mp_raise_TypeError(translate("can't pend throw to just-started generator")); - } - mp_obj_t prev = *self->code_state.sp; - *self->code_state.sp = exc_in; - return prev; -} -static const mp_obj_fun_builtin_fixed_t gen_instance_pend_throw_obj = {{&mp_type_fun_builtin_2}, .fun._2 = gen_instance_pend_throw}; - -static const mp_rom_map_elem_t gen_instance_locals_dict_table[] = { - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_close)) << 3) | 0x00000006)), (&gen_instance_close_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_send)) << 3) | 0x00000006)), (&gen_instance_send_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_throw)) << 3) | 0x00000006)), (&gen_instance_throw_obj) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_pend_throw)) << 3) | 0x00000006)), (&gen_instance_pend_throw_obj) }, - -}; - -static const mp_obj_dict_t gen_instance_locals_dict = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(gen_instance_locals_dict_table) / sizeof((gen_instance_locals_dict_table)[0])), .alloc = (sizeof(gen_instance_locals_dict_table) / sizeof((gen_instance_locals_dict_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)gen_instance_locals_dict_table, }, }; - -const mp_obj_type_t mp_type_gen_instance = { - { &mp_type_type }, - .name = MP_QSTR_generator, - .print = gen_instance_print, - .unary_op = mp_generic_unary_op, - .getiter = mp_identity_getiter, - .iternext = gen_instance_iternext, - .locals_dict = (mp_obj_dict_t*)&gen_instance_locals_dict, -}; -# 1 "../../py/objgetitemiter.c" -# 1 "" -# 1 "" -# 1 "../../py/objgetitemiter.c" -# 27 "../../py/objgetitemiter.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 19 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h" 1 3 -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 - - -typedef struct -{ - int quot; - int rem; -} div_t; - -typedef struct -{ - long quot; - long rem; -} ldiv_t; - - -typedef struct -{ - long long int quot; - long long int rem; -} lldiv_t; - - - - -typedef int (*__compar_fn_t) (const void *, const void *); - - - - - - - -int __locale_mb_cur_max (void); - - - -void abort (void) __attribute__ ((__noreturn__)); -int abs (int); - -__uint32_t arc4random (void); -__uint32_t arc4random_uniform (__uint32_t); -void arc4random_buf (void *, size_t); - -int atexit (void (*__func)(void)); -double atof (const char *__nptr); - -float atoff (const char *__nptr); - -int atoi (const char *__nptr); -int _atoi_r (struct _reent *, const char *__nptr); -long atol (const char *__nptr); -long _atol_r (struct _reent *, const char *__nptr); -void * bsearch (const void *__key, - const void *__base, - size_t __nmemb, - size_t __size, - __compar_fn_t _compar); -void * calloc (size_t __nmemb, size_t __size) ; -div_t div (int __numer, int __denom); -void exit (int __status) __attribute__ ((__noreturn__)); -void free (void *) ; -char * getenv (const char *__string); -char * _getenv_r (struct _reent *, const char *__string); -char * _findenv (const char *, int *); -char * _findenv_r (struct _reent *, const char *, int *); - -extern char *suboptarg; -int getsubopt (char **, char * const *, char **); - -long labs (long); -ldiv_t ldiv (long __numer, long __denom); -void * malloc (size_t __size) ; -int mblen (const char *, size_t); -int _mblen_r (struct _reent *, const char *, size_t, _mbstate_t *); -int mbtowc (wchar_t *restrict, const char *restrict, size_t); -int _mbtowc_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -int wctomb (char *, wchar_t); -int _wctomb_r (struct _reent *, char *, wchar_t, _mbstate_t *); -size_t mbstowcs (wchar_t *restrict, const char *restrict, size_t); -size_t _mbstowcs_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -size_t wcstombs (char *restrict, const wchar_t *restrict, size_t); -size_t _wcstombs_r (struct _reent *, char *restrict, const wchar_t *restrict, size_t, _mbstate_t *); - - -char * mkdtemp (char *); - - - - - - -int mkstemp (char *); - - -int mkstemps (char *, int); - - -char * mktemp (char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); - - -char * _mkdtemp_r (struct _reent *, char *); -int _mkostemp_r (struct _reent *, char *, int); -int _mkostemps_r (struct _reent *, char *, int, int); -int _mkstemp_r (struct _reent *, char *); -int _mkstemps_r (struct _reent *, char *, int); -char * _mktemp_r (struct _reent *, char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); -void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t _compar); -int rand (void); -void * realloc (void *__r, size_t __size) ; - -void *reallocarray(void *, size_t, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2))) - __attribute__((__alloc_size__(3))); -void * reallocf (void *__r, size_t __size); - - -char * realpath (const char *restrict path, char *restrict resolved_path); - - -int rpmatch (const char *response); - - - - -void srand (unsigned __seed); -double strtod (const char *restrict __n, char **restrict __end_PTR); -double _strtod_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR); - -float strtof (const char *restrict __n, char **restrict __end_PTR); - - - - - - - -long strtol (const char *restrict __n, char **restrict __end_PTR, int __base); -long _strtol_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long strtoul (const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long _strtoul_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -# 188 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -int system (const char *__string); - - -long a64l (const char *__input); -char * l64a (long __input); -char * _l64a_r (struct _reent *,long __input); - - -int on_exit (void (*__func)(int, void *),void *__arg); - - -void _Exit (int __status) __attribute__ ((__noreturn__)); - - -int putenv (char *__string); - -int _putenv_r (struct _reent *, char *__string); -void * _reallocf_r (struct _reent *, void *, size_t); - -int setenv (const char *__string, const char *__value, int __overwrite); - -int _setenv_r (struct _reent *, const char *__string, const char *__value, int __overwrite); -# 221 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -char * __itoa (int, char *, int); -char * __utoa (unsigned, char *, int); - -char * itoa (int, char *, int); -char * utoa (unsigned, char *, int); - - -int rand_r (unsigned *__seed); - - - -double drand48 (void); -double _drand48_r (struct _reent *); -double erand48 (unsigned short [3]); -double _erand48_r (struct _reent *, unsigned short [3]); -long jrand48 (unsigned short [3]); -long _jrand48_r (struct _reent *, unsigned short [3]); -void lcong48 (unsigned short [7]); -void _lcong48_r (struct _reent *, unsigned short [7]); -long lrand48 (void); -long _lrand48_r (struct _reent *); -long mrand48 (void); -long _mrand48_r (struct _reent *); -long nrand48 (unsigned short [3]); -long _nrand48_r (struct _reent *, unsigned short [3]); -unsigned short * - seed48 (unsigned short [3]); -unsigned short * - _seed48_r (struct _reent *, unsigned short [3]); -void srand48 (long); -void _srand48_r (struct _reent *, long); - - -char * initstate (unsigned, char *, size_t); -long random (void); -char * setstate (char *); -void srandom (unsigned); - - -long long atoll (const char *__nptr); - -long long _atoll_r (struct _reent *, const char *__nptr); - -long long llabs (long long); -lldiv_t lldiv (long long __numer, long long __denom); -long long strtoll (const char *restrict __n, char **restrict __end_PTR, int __base); - -long long _strtoll_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long strtoull (const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long _strtoull_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - - - -void cfree (void *); - - -int unsetenv (const char *__string); - -int _unsetenv_r (struct _reent *, const char *__string); - - - -int __attribute__((__nonnull__ (1))) posix_memalign (void **, size_t, size_t); - - -char * _dtoa_r (struct _reent *, double, int, int, int *, int*, char**); - -void * _malloc_r (struct _reent *, size_t) ; -void * _calloc_r (struct _reent *, size_t, size_t) ; -void _free_r (struct _reent *, void *) ; -void * _realloc_r (struct _reent *, void *, size_t) ; -void _mstats_r (struct _reent *, char *); - -int _system_r (struct _reent *, const char *); - -void __eprintf (const char *, const char *, unsigned int, const char *); -# 308 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -void qsort_r (void *__base, size_t __nmemb, size_t __size, void *__thunk, int (*_compar)(void *, const void *, const void *)) - __asm__ ("" "__bsd_qsort_r"); -# 318 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -extern long double _strtold_r (struct _reent *, const char *restrict, char **restrict); - -extern long double strtold (const char *restrict, char **restrict); - - - - - - - -void * aligned_alloc(size_t, size_t) __attribute__((__malloc__)) __attribute__((__alloc_align__(1))) - __attribute__((__alloc_size__(2))); -int at_quick_exit(void (*)(void)); -_Noreturn void - quick_exit(int); - - - -# 28 "../../py/objgetitemiter.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 29 "../../py/mpstate.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/mpstate.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 625 "../../py/circuitpy_mpconfig.h" -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" - -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 30 "../../py/objgetitemiter.c" 2 - - - -typedef struct _mp_obj_getitem_iter_t { - mp_obj_base_t base; - mp_obj_t args[3]; -} mp_obj_getitem_iter_t; - -static mp_obj_t it_iternext(mp_obj_t self_in) { - mp_obj_getitem_iter_t *self = ((void*)self_in); - nlr_buf_t nlr; - if (nlr_push(&nlr) == 0) { - - mp_obj_t value = mp_call_method_n_kw(1, 0, self->args); - self->args[2] = ((mp_obj_t)((((mp_uint_t)((((mp_int_t)(self->args[2])) >> 1) + 1)) << 1) | 1)); - nlr_pop(); - return value; - } else { - - mp_obj_type_t *t = (mp_obj_type_t*)((mp_obj_base_t*)nlr.ret_val)->type; - if (t == &mp_type_StopIteration || t == &mp_type_IndexError) { - - return (((mp_obj_t)(void*)0)); - } else { - - nlr_jump(nlr.ret_val); - } - } -} - -static const mp_obj_type_t it_type = { - { &mp_type_type }, - .name = MP_QSTR_iterator, - .getiter = mp_identity_getiter, - .iternext = it_iternext, -}; - - -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf) { - -# 69 "../../py/objgetitemiter.c" 3 - ((void)0) -# 69 "../../py/objgetitemiter.c" - ; - mp_obj_getitem_iter_t *o = (mp_obj_getitem_iter_t*)iter_buf; - o->base.type = &it_type; - o->args[0] = args[0]; - o->args[1] = args[1]; - o->args[2] = ((mp_obj_t)((((mp_uint_t)(0)) << 1) | 1)); - return ((mp_obj_t)o); -} -# 1 "../../py/objint.c" -# 1 "" -# 1 "" -# 1 "../../py/objint.c" -# 27 "../../py/objint.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 19 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h" 1 3 -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 - - -typedef struct -{ - int quot; - int rem; -} div_t; - -typedef struct -{ - long quot; - long rem; -} ldiv_t; - - -typedef struct -{ - long long int quot; - long long int rem; -} lldiv_t; - - - - -typedef int (*__compar_fn_t) (const void *, const void *); - - - - - - - -int __locale_mb_cur_max (void); - - - -void abort (void) __attribute__ ((__noreturn__)); -int abs (int); - -__uint32_t arc4random (void); -__uint32_t arc4random_uniform (__uint32_t); -void arc4random_buf (void *, size_t); - -int atexit (void (*__func)(void)); -double atof (const char *__nptr); - -float atoff (const char *__nptr); - -int atoi (const char *__nptr); -int _atoi_r (struct _reent *, const char *__nptr); -long atol (const char *__nptr); -long _atol_r (struct _reent *, const char *__nptr); -void * bsearch (const void *__key, - const void *__base, - size_t __nmemb, - size_t __size, - __compar_fn_t _compar); -void * calloc (size_t __nmemb, size_t __size) ; -div_t div (int __numer, int __denom); -void exit (int __status) __attribute__ ((__noreturn__)); -void free (void *) ; -char * getenv (const char *__string); -char * _getenv_r (struct _reent *, const char *__string); -char * _findenv (const char *, int *); -char * _findenv_r (struct _reent *, const char *, int *); - -extern char *suboptarg; -int getsubopt (char **, char * const *, char **); - -long labs (long); -ldiv_t ldiv (long __numer, long __denom); -void * malloc (size_t __size) ; -int mblen (const char *, size_t); -int _mblen_r (struct _reent *, const char *, size_t, _mbstate_t *); -int mbtowc (wchar_t *restrict, const char *restrict, size_t); -int _mbtowc_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -int wctomb (char *, wchar_t); -int _wctomb_r (struct _reent *, char *, wchar_t, _mbstate_t *); -size_t mbstowcs (wchar_t *restrict, const char *restrict, size_t); -size_t _mbstowcs_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -size_t wcstombs (char *restrict, const wchar_t *restrict, size_t); -size_t _wcstombs_r (struct _reent *, char *restrict, const wchar_t *restrict, size_t, _mbstate_t *); - - -char * mkdtemp (char *); - - - - - - -int mkstemp (char *); - - -int mkstemps (char *, int); - - -char * mktemp (char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); - - -char * _mkdtemp_r (struct _reent *, char *); -int _mkostemp_r (struct _reent *, char *, int); -int _mkostemps_r (struct _reent *, char *, int, int); -int _mkstemp_r (struct _reent *, char *); -int _mkstemps_r (struct _reent *, char *, int); -char * _mktemp_r (struct _reent *, char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); -void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t _compar); -int rand (void); -void * realloc (void *__r, size_t __size) ; - -void *reallocarray(void *, size_t, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2))) - __attribute__((__alloc_size__(3))); -void * reallocf (void *__r, size_t __size); - - -char * realpath (const char *restrict path, char *restrict resolved_path); - - -int rpmatch (const char *response); - - - - -void srand (unsigned __seed); -double strtod (const char *restrict __n, char **restrict __end_PTR); -double _strtod_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR); - -float strtof (const char *restrict __n, char **restrict __end_PTR); - - - - - - - -long strtol (const char *restrict __n, char **restrict __end_PTR, int __base); -long _strtol_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long strtoul (const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long _strtoul_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -# 188 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -int system (const char *__string); - - -long a64l (const char *__input); -char * l64a (long __input); -char * _l64a_r (struct _reent *,long __input); - - -int on_exit (void (*__func)(int, void *),void *__arg); - - -void _Exit (int __status) __attribute__ ((__noreturn__)); - - -int putenv (char *__string); - -int _putenv_r (struct _reent *, char *__string); -void * _reallocf_r (struct _reent *, void *, size_t); - -int setenv (const char *__string, const char *__value, int __overwrite); - -int _setenv_r (struct _reent *, const char *__string, const char *__value, int __overwrite); -# 221 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -char * __itoa (int, char *, int); -char * __utoa (unsigned, char *, int); - -char * itoa (int, char *, int); -char * utoa (unsigned, char *, int); - - -int rand_r (unsigned *__seed); - - - -double drand48 (void); -double _drand48_r (struct _reent *); -double erand48 (unsigned short [3]); -double _erand48_r (struct _reent *, unsigned short [3]); -long jrand48 (unsigned short [3]); -long _jrand48_r (struct _reent *, unsigned short [3]); -void lcong48 (unsigned short [7]); -void _lcong48_r (struct _reent *, unsigned short [7]); -long lrand48 (void); -long _lrand48_r (struct _reent *); -long mrand48 (void); -long _mrand48_r (struct _reent *); -long nrand48 (unsigned short [3]); -long _nrand48_r (struct _reent *, unsigned short [3]); -unsigned short * - seed48 (unsigned short [3]); -unsigned short * - _seed48_r (struct _reent *, unsigned short [3]); -void srand48 (long); -void _srand48_r (struct _reent *, long); - - -char * initstate (unsigned, char *, size_t); -long random (void); -char * setstate (char *); -void srandom (unsigned); - - -long long atoll (const char *__nptr); - -long long _atoll_r (struct _reent *, const char *__nptr); - -long long llabs (long long); -lldiv_t lldiv (long long __numer, long long __denom); -long long strtoll (const char *restrict __n, char **restrict __end_PTR, int __base); - -long long _strtoll_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long strtoull (const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long _strtoull_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - - - -void cfree (void *); - - -int unsetenv (const char *__string); - -int _unsetenv_r (struct _reent *, const char *__string); - - - -int __attribute__((__nonnull__ (1))) posix_memalign (void **, size_t, size_t); - - -char * _dtoa_r (struct _reent *, double, int, int, int *, int*, char**); - -void * _malloc_r (struct _reent *, size_t) ; -void * _calloc_r (struct _reent *, size_t, size_t) ; -void _free_r (struct _reent *, void *) ; -void * _realloc_r (struct _reent *, void *, size_t) ; -void _mstats_r (struct _reent *, char *); - -int _system_r (struct _reent *, const char *); - -void __eprintf (const char *, const char *, unsigned int, const char *); -# 308 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -void qsort_r (void *__base, size_t __nmemb, size_t __size, void *__thunk, int (*_compar)(void *, const void *, const void *)) - __asm__ ("" "__bsd_qsort_r"); -# 318 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -extern long double _strtold_r (struct _reent *, const char *restrict, char **restrict); - -extern long double strtold (const char *restrict, char **restrict); - - - - - - - -void * aligned_alloc(size_t, size_t) __attribute__((__malloc__)) __attribute__((__alloc_align__(1))) - __attribute__((__alloc_size__(2))); -int at_quick_exit(void (*)(void)); -_Noreturn void - quick_exit(int); - - - -# 28 "../../py/objint.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 29 "../../py/objint.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 30 "../../py/objint.c" 2 - -# 1 "../../py/parsenum.h" 1 -# 29 "../../py/parsenum.h" -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 625 "../../py/circuitpy_mpconfig.h" -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 30 "../../py/parsenum.h" 2 -# 1 "../../py/lexer.h" 1 -# 32 "../../py/lexer.h" -# 1 "../../py/qstr.h" 1 -# 30 "../../py/qstr.h" -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 31 "../../py/qstr.h" 2 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 33 "../../py/lexer.h" 2 -# 1 "../../py/reader.h" 1 -# 29 "../../py/reader.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - - -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" - -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/reader.h" 2 - - - - - - -typedef struct _mp_reader_t { - void *data; - mp_uint_t (*readbyte)(void *data); - void (*close)(void *data); -} mp_reader_t; - -void mp_reader_new_mem(mp_reader_t *reader, const byte *buf, size_t len, size_t free_len); -void mp_reader_new_file(mp_reader_t *reader, const char *filename); -void mp_reader_new_file_from_fd(mp_reader_t *reader, int fd, -# 44 "../../py/reader.h" 3 4 - _Bool -# 44 "../../py/reader.h" - close_fd); -# 34 "../../py/lexer.h" 2 - - - - - - - -typedef enum _mp_token_kind_t { - MP_TOKEN_END, - - MP_TOKEN_INVALID, - MP_TOKEN_DEDENT_MISMATCH, - MP_TOKEN_LONELY_STRING_OPEN, - - MP_TOKEN_NEWLINE, - MP_TOKEN_INDENT, - MP_TOKEN_DEDENT, - - MP_TOKEN_NAME, - MP_TOKEN_INTEGER, - MP_TOKEN_FLOAT_OR_IMAG, - MP_TOKEN_STRING, - MP_TOKEN_BYTES, - - MP_TOKEN_ELLIPSIS, - - MP_TOKEN_KW_FALSE, - MP_TOKEN_KW_NONE, - MP_TOKEN_KW_TRUE, - MP_TOKEN_KW___DEBUG__, - MP_TOKEN_KW_AND, - MP_TOKEN_KW_AS, - MP_TOKEN_KW_ASSERT, - - - - - MP_TOKEN_KW_BREAK, - MP_TOKEN_KW_CLASS, - MP_TOKEN_KW_CONTINUE, - MP_TOKEN_KW_DEF, - MP_TOKEN_KW_DEL, - MP_TOKEN_KW_ELIF, - MP_TOKEN_KW_ELSE, - MP_TOKEN_KW_EXCEPT, - MP_TOKEN_KW_FINALLY, - MP_TOKEN_KW_FOR, - MP_TOKEN_KW_FROM, - MP_TOKEN_KW_GLOBAL, - MP_TOKEN_KW_IF, - MP_TOKEN_KW_IMPORT, - MP_TOKEN_KW_IN, - MP_TOKEN_KW_IS, - MP_TOKEN_KW_LAMBDA, - MP_TOKEN_KW_NONLOCAL, - MP_TOKEN_KW_NOT, - MP_TOKEN_KW_OR, - MP_TOKEN_KW_PASS, - MP_TOKEN_KW_RAISE, - MP_TOKEN_KW_RETURN, - MP_TOKEN_KW_TRY, - MP_TOKEN_KW_WHILE, - MP_TOKEN_KW_WITH, - MP_TOKEN_KW_YIELD, - - MP_TOKEN_OP_PLUS, - MP_TOKEN_OP_MINUS, - MP_TOKEN_OP_STAR, - MP_TOKEN_OP_DBL_STAR, - MP_TOKEN_OP_SLASH, - MP_TOKEN_OP_DBL_SLASH, - MP_TOKEN_OP_PERCENT, - MP_TOKEN_OP_LESS, - MP_TOKEN_OP_DBL_LESS, - MP_TOKEN_OP_MORE, - MP_TOKEN_OP_DBL_MORE, - MP_TOKEN_OP_AMPERSAND, - MP_TOKEN_OP_PIPE, - MP_TOKEN_OP_CARET, - MP_TOKEN_OP_TILDE, - MP_TOKEN_OP_LESS_EQUAL, - MP_TOKEN_OP_MORE_EQUAL, - MP_TOKEN_OP_DBL_EQUAL, - MP_TOKEN_OP_NOT_EQUAL, - - MP_TOKEN_DEL_PAREN_OPEN, - MP_TOKEN_DEL_PAREN_CLOSE, - MP_TOKEN_DEL_BRACKET_OPEN, - MP_TOKEN_DEL_BRACKET_CLOSE, - MP_TOKEN_DEL_BRACE_OPEN, - MP_TOKEN_DEL_BRACE_CLOSE, - MP_TOKEN_DEL_COMMA, - MP_TOKEN_DEL_COLON, - MP_TOKEN_DEL_PERIOD, - MP_TOKEN_DEL_SEMICOLON, - MP_TOKEN_DEL_AT, - MP_TOKEN_DEL_EQUAL, - MP_TOKEN_DEL_PLUS_EQUAL, - MP_TOKEN_DEL_MINUS_EQUAL, - MP_TOKEN_DEL_STAR_EQUAL, - MP_TOKEN_DEL_SLASH_EQUAL, - MP_TOKEN_DEL_DBL_SLASH_EQUAL, - MP_TOKEN_DEL_PERCENT_EQUAL, - MP_TOKEN_DEL_AMPERSAND_EQUAL, - MP_TOKEN_DEL_PIPE_EQUAL, - MP_TOKEN_DEL_CARET_EQUAL, - MP_TOKEN_DEL_DBL_MORE_EQUAL, - MP_TOKEN_DEL_DBL_LESS_EQUAL, - MP_TOKEN_DEL_DBL_STAR_EQUAL, - MP_TOKEN_DEL_MINUS_MORE, -} mp_token_kind_t; - - - -typedef struct _mp_lexer_t { - qstr source_name; - mp_reader_t reader; - - unichar chr0, chr1, chr2; - - size_t line; - size_t column; - - mp_int_t emit_dent; - mp_int_t nested_bracket_level; - - size_t alloc_indent_level; - size_t num_indent_level; - uint16_t *indent_level; - - size_t tok_line; - size_t tok_column; - mp_token_kind_t tok_kind; - vstr_t vstr; -} mp_lexer_t; - -mp_lexer_t *mp_lexer_new(qstr src_name, mp_reader_t reader); -mp_lexer_t *mp_lexer_new_from_str_len(qstr src_name, const char *str, size_t len, size_t free_len); - -void mp_lexer_free(mp_lexer_t *lex); -void mp_lexer_to_next(mp_lexer_t *lex); - - - - - - - -typedef enum { - MP_IMPORT_STAT_NO_EXIST, - MP_IMPORT_STAT_DIR, - MP_IMPORT_STAT_FILE, -} mp_import_stat_t; - -mp_import_stat_t mp_vfs_import_stat(const char *path); -mp_lexer_t *mp_lexer_new_from_file(const char *filename); -# 31 "../../py/parsenum.h" 2 - - - -mp_obj_t mp_parse_num_integer(const char *restrict str, size_t len, int base, mp_lexer_t *lex); -mp_obj_t mp_parse_num_decimal(const char *str, size_t len, -# 35 "../../py/parsenum.h" 3 4 - _Bool -# 35 "../../py/parsenum.h" - allow_imag, -# 35 "../../py/parsenum.h" 3 4 - _Bool -# 35 "../../py/parsenum.h" - force_complex, mp_lexer_t *lex); -# 32 "../../py/objint.c" 2 -# 1 "../../py/smallint.h" 1 -# 64 "../../py/smallint.h" - -# 64 "../../py/smallint.h" 3 4 -_Bool -# 64 "../../py/smallint.h" - mp_small_int_mul_overflow(mp_int_t x, mp_int_t y); -mp_int_t mp_small_int_modulo(mp_int_t dividend, mp_int_t divisor); -mp_int_t mp_small_int_floor_divide(mp_int_t num, mp_int_t denom); -# 33 "../../py/objint.c" 2 -# 1 "../../py/objint.h" 1 -# 29 "../../py/objint.h" -# 1 "../../py/mpz.h" 1 -# 64 "../../py/mpz.h" -typedef uint16_t mpz_dig_t; -typedef uint32_t mpz_dbl_dig_t; -typedef int32_t mpz_dbl_dig_signed_t; -# 93 "../../py/mpz.h" -typedef struct _mpz_t { - size_t neg : 1; - size_t fixed_dig : 1; - size_t alloc : 8 * sizeof(size_t) - 2; - size_t len; - mpz_dig_t *dig; -} mpz_t; - - - - -void mpz_init_zero(mpz_t *z); -void mpz_init_from_int(mpz_t *z, mp_int_t val); -void mpz_init_fixed_from_int(mpz_t *z, mpz_dig_t *dig, size_t dig_alloc, mp_int_t val); -void mpz_deinit(mpz_t *z); - -void mpz_set(mpz_t *dest, const mpz_t *src); -void mpz_set_from_int(mpz_t *z, mp_int_t src); -void mpz_set_from_ll(mpz_t *z, long long i, -# 111 "../../py/mpz.h" 3 4 - _Bool -# 111 "../../py/mpz.h" - is_signed); - -void mpz_set_from_float(mpz_t *z, mp_float_t src); - -size_t mpz_set_from_str(mpz_t *z, const char *str, size_t len, -# 115 "../../py/mpz.h" 3 4 - _Bool -# 115 "../../py/mpz.h" - neg, unsigned int base); -void mpz_set_from_bytes(mpz_t *z, -# 116 "../../py/mpz.h" 3 4 - _Bool -# 116 "../../py/mpz.h" - big_endian, size_t len, const byte *buf); - -static inline -# 118 "../../py/mpz.h" 3 4 - _Bool -# 118 "../../py/mpz.h" - mpz_is_zero(const mpz_t *z) { return z->len == 0; } -static inline -# 119 "../../py/mpz.h" 3 4 - _Bool -# 119 "../../py/mpz.h" - mpz_is_neg(const mpz_t *z) { return z->len != 0 && z->neg != 0; } -int mpz_cmp(const mpz_t *lhs, const mpz_t *rhs); - -void mpz_abs_inpl(mpz_t *dest, const mpz_t *z); -void mpz_neg_inpl(mpz_t *dest, const mpz_t *z); -void mpz_not_inpl(mpz_t *dest, const mpz_t *z); -void mpz_shl_inpl(mpz_t *dest, const mpz_t *lhs, mp_uint_t rhs); -void mpz_shr_inpl(mpz_t *dest, const mpz_t *lhs, mp_uint_t rhs); -void mpz_add_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_sub_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_mul_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_pow_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_pow3_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs, const mpz_t *mod); -void mpz_and_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_or_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_xor_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_divmod_inpl(mpz_t *dest_quo, mpz_t *dest_rem, const mpz_t *lhs, const mpz_t *rhs); - -static inline size_t mpz_max_num_bits(const mpz_t *z) { return z->len * (16); } -mp_int_t mpz_hash(const mpz_t *z); - -# 139 "../../py/mpz.h" 3 4 -_Bool -# 139 "../../py/mpz.h" - mpz_as_int_checked(const mpz_t *z, mp_int_t *value); - -# 140 "../../py/mpz.h" 3 4 -_Bool -# 140 "../../py/mpz.h" - mpz_as_uint_checked(const mpz_t *z, mp_uint_t *value); -void mpz_as_bytes(const mpz_t *z, -# 141 "../../py/mpz.h" 3 4 - _Bool -# 141 "../../py/mpz.h" - big_endian, size_t len, byte *buf); - -mp_float_t mpz_as_float(const mpz_t *z); - -size_t mpz_as_str_inpl(const mpz_t *z, unsigned int base, const char *prefix, char base_char, char comma, char *str); -# 30 "../../py/objint.h" 2 - - -typedef struct _mp_obj_int_t { - mp_obj_base_t base; - - - - mpz_t mpz; - -} mp_obj_int_t; - -extern const mp_obj_int_t mp_maxsize_obj; - - -mp_float_t mp_obj_int_as_float_impl(mp_obj_t self_in); - - -size_t mp_int_format_size(size_t num_bits, int base, const char *prefix, char comma); - -mp_obj_int_t *mp_obj_int_new_mpz(void); - -void mp_obj_int_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind); -char *mp_obj_int_formatted(char **buf, size_t *buf_size, size_t *fmt_size, mp_const_obj_t self_in, - int base, const char *prefix, char base_char, char comma); -char *mp_obj_int_formatted_impl(char **buf, size_t *buf_size, size_t *fmt_size, mp_const_obj_t self_in, - int base, const char *prefix, char base_char, char comma); - -void mp_obj_int_buffer_overflow_check(mp_obj_t self_in, size_t nbytes, -# 57 "../../py/objint.h" 3 4 - _Bool -# 57 "../../py/objint.h" - is_signed); - - -void mp_small_int_buffer_overflow_check(mp_int_t val, size_t nbytes, -# 60 "../../py/objint.h" 3 4 - _Bool -# 60 "../../py/objint.h" - is_signed); - -mp_int_t mp_obj_int_hash(mp_obj_t self_in); -mp_obj_t mp_obj_int_from_bytes_impl( -# 63 "../../py/objint.h" 3 4 - _Bool -# 63 "../../py/objint.h" - big_endian, size_t len, const byte *buf); -void mp_obj_int_to_bytes_impl(mp_obj_t self_in, -# 64 "../../py/objint.h" 3 4 - _Bool -# 64 "../../py/objint.h" - big_endian, size_t len, byte *buf); -int mp_obj_int_sign(mp_obj_t self_in); -mp_obj_t mp_obj_int_unary_op(mp_unary_op_t op, mp_obj_t o_in); -mp_obj_t mp_obj_int_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_obj_t mp_obj_int_binary_op_extra_cases(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_obj_t mp_obj_int_pow3(mp_obj_t base, mp_obj_t exponent, mp_obj_t modulus); -# 34 "../../py/objint.c" 2 -# 1 "../../py/objstr.h" 1 -# 31 "../../py/objstr.h" -typedef struct _mp_obj_str_t { - mp_obj_base_t base; - mp_uint_t hash; - - size_t len; - const byte *data; -} mp_obj_str_t; -# 54 "../../py/objstr.h" -const byte *mp_obj_str_get_data_no_check(mp_obj_t self_in, size_t *len); -# 64 "../../py/objstr.h" -mp_obj_t mp_obj_str_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -void mp_str_print_json(const mp_print_t *print, const byte *str_data, size_t str_len); -mp_obj_t mp_obj_str_format(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_obj_str_split(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_str_copy(const mp_obj_type_t *type, const byte* data, size_t len); -mp_obj_t mp_obj_new_str_of_type(const mp_obj_type_t *type, const byte* data, size_t len); - -mp_obj_t mp_obj_str_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_int_t mp_obj_str_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -size_t str_offset_to_index(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - size_t offset); -const byte *str_index_to_ptr(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - mp_obj_t index, -# 77 "../../py/objstr.h" 3 4 - _Bool -# 77 "../../py/objstr.h" - is_slice); -const byte *find_subbytes(const byte *haystack, size_t hlen, const byte *needle, size_t nlen, int direction); - -extern const mp_obj_fun_builtin_var_t str_encode_obj; -extern const mp_obj_fun_builtin_var_t str_find_obj; -extern const mp_obj_fun_builtin_var_t str_rfind_obj; -extern const mp_obj_fun_builtin_var_t str_index_obj; -extern const mp_obj_fun_builtin_var_t str_rindex_obj; -extern const mp_obj_fun_builtin_fixed_t str_join_obj; -extern const mp_obj_fun_builtin_var_t str_split_obj; -extern const mp_obj_fun_builtin_var_t str_splitlines_obj; -extern const mp_obj_fun_builtin_var_t str_rsplit_obj; -extern const mp_obj_fun_builtin_var_t str_startswith_obj; -extern const mp_obj_fun_builtin_var_t str_endswith_obj; -extern const mp_obj_fun_builtin_var_t str_strip_obj; -extern const mp_obj_fun_builtin_var_t str_lstrip_obj; -extern const mp_obj_fun_builtin_var_t str_rstrip_obj; -extern const mp_obj_fun_builtin_var_t str_format_obj; -extern const mp_obj_fun_builtin_var_t str_replace_obj; -extern const mp_obj_fun_builtin_var_t str_count_obj; -extern const mp_obj_fun_builtin_fixed_t str_partition_obj; -extern const mp_obj_fun_builtin_fixed_t str_rpartition_obj; -extern const mp_obj_fun_builtin_fixed_t str_center_obj; -extern const mp_obj_fun_builtin_fixed_t str_lower_obj; -extern const mp_obj_fun_builtin_fixed_t str_upper_obj; -extern const mp_obj_fun_builtin_fixed_t str_isspace_obj; -extern const mp_obj_fun_builtin_fixed_t str_isalpha_obj; -extern const mp_obj_fun_builtin_fixed_t str_isdigit_obj; -extern const mp_obj_fun_builtin_fixed_t str_isupper_obj; -extern const mp_obj_fun_builtin_fixed_t str_islower_obj; -# 35 "../../py/objint.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 36 "../../py/objint.c" 2 -# 1 "../../py/binary.h" 1 -# 36 "../../py/binary.h" -size_t mp_binary_get_size(char struct_type, char val_type, mp_uint_t *palign); -mp_obj_t mp_binary_get_val_array(char typecode, void *p, mp_uint_t index); -void mp_binary_set_val_array(char typecode, void *p, mp_uint_t index, mp_obj_t val_in); -void mp_binary_set_val_array_from_int(char typecode, void *p, mp_uint_t index, mp_int_t val); -mp_obj_t mp_binary_get_val(char struct_type, char val_type, byte **ptr); -void mp_binary_set_val(char struct_type, char val_type, mp_obj_t val_in, byte **ptr); -long long mp_binary_get_int(mp_uint_t size, -# 42 "../../py/binary.h" 3 4 - _Bool -# 42 "../../py/binary.h" - is_signed, -# 42 "../../py/binary.h" 3 4 - _Bool -# 42 "../../py/binary.h" - big_endian, const byte *src); -void mp_binary_set_int(mp_uint_t val_sz, -# 43 "../../py/binary.h" 3 4 - _Bool -# 43 "../../py/binary.h" - big_endian, byte *dest, mp_uint_t val); -# 37 "../../py/objint.c" 2 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 2 3 - - - -# 86 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 - -# 86 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern double atan (double); -extern double cos (double); -extern double sin (double); -extern double tan (double); -extern double tanh (double); -extern double frexp (double, int *); -extern double modf (double, double *); -extern double ceil (double); -extern double fabs (double); -extern double floor (double); - - - - - - -extern double acos (double); -extern double asin (double); -extern double atan2 (double, double); -extern double cosh (double); -extern double sinh (double); -extern double exp (double); -extern double ldexp (double, int); -extern double log (double); -extern double log10 (double); -extern double pow (double, double); -extern double sqrt (double); -extern double fmod (double, double); - - - - -extern int finite (double); -extern int finitef (float); -extern int finitel (long double); -extern int isinff (float); -extern int isnanf (float); - - - - - -extern int isinf (double); - - - - -extern int isnan (double); -# 150 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 - typedef float float_t; - typedef double double_t; -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern int __isinff (float x); -extern int __isinfd (double x); -extern int __isnanf (float x); -extern int __isnand (double x); -extern int __fpclassifyf (float x); -extern int __fpclassifyd (double x); -extern int __signbitf (float x); -extern int __signbitd (double x); -# 290 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern double infinity (void); -extern double nan (const char *); -extern double copysign (double, double); -extern double logb (double); -extern int ilogb (double); - -extern double asinh (double); -extern double cbrt (double); -extern double nextafter (double, double); -extern double rint (double); -extern double scalbn (double, int); - -extern double exp2 (double); -extern double scalbln (double, long int); -extern double tgamma (double); -extern double nearbyint (double); -extern long int lrint (double); -extern long long int llrint (double); -extern double round (double); -extern long int lround (double); -extern long long int llround (double); -extern double trunc (double); -extern double remquo (double, double, int *); -extern double fdim (double, double); -extern double fmax (double, double); -extern double fmin (double, double); -extern double fma (double, double, double); - - -extern double log1p (double); -extern double expm1 (double); - - - -extern double acosh (double); -extern double atanh (double); -extern double remainder (double, double); -extern double gamma (double); -extern double lgamma (double); -extern double erf (double); -extern double erfc (double); -extern double log2 (double); - - - - - -extern double hypot (double, double); - - - - - - -extern float atanf (float); -extern float cosf (float); -extern float sinf (float); -extern float tanf (float); -extern float tanhf (float); -extern float frexpf (float, int *); -extern float modff (float, float *); -extern float ceilf (float); -extern float fabsf (float); -extern float floorf (float); - - -extern float acosf (float); -extern float asinf (float); -extern float atan2f (float, float); -extern float coshf (float); -extern float sinhf (float); -extern float expf (float); -extern float ldexpf (float, int); -extern float logf (float); -extern float log10f (float); -extern float powf (float, float); -extern float sqrtf (float); -extern float fmodf (float, float); - - - - -extern float exp2f (float); -extern float scalblnf (float, long int); -extern float tgammaf (float); -extern float nearbyintf (float); -extern long int lrintf (float); -extern long long int llrintf (float); -extern float roundf (float); -extern long int lroundf (float); -extern long long int llroundf (float); -extern float truncf (float); -extern float remquof (float, float, int *); -extern float fdimf (float, float); -extern float fmaxf (float, float); -extern float fminf (float, float); -extern float fmaf (float, float, float); - -extern float infinityf (void); -extern float nanf (const char *); -extern float copysignf (float, float); -extern float logbf (float); -extern int ilogbf (float); - -extern float asinhf (float); -extern float cbrtf (float); -extern float nextafterf (float, float); -extern float rintf (float); -extern float scalbnf (float, int); -extern float log1pf (float); -extern float expm1f (float); - - -extern float acoshf (float); -extern float atanhf (float); -extern float remainderf (float, float); -extern float gammaf (float); -extern float lgammaf (float); -extern float erff (float); -extern float erfcf (float); -extern float log2f (float); -extern float hypotf (float, float); -# 422 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern long double atanl (long double); -extern long double cosl (long double); -extern long double sinl (long double); -extern long double tanl (long double); -extern long double tanhl (long double); -extern long double frexpl (long double, int *); -extern long double modfl (long double, long double *); -extern long double ceill (long double); -extern long double fabsl (long double); -extern long double floorl (long double); -extern long double log1pl (long double); -extern long double expm1l (long double); - - - - -extern long double acosl (long double); -extern long double asinl (long double); -extern long double atan2l (long double, long double); -extern long double coshl (long double); -extern long double sinhl (long double); -extern long double expl (long double); -extern long double ldexpl (long double, int); -extern long double logl (long double); -extern long double log10l (long double); -extern long double powl (long double, long double); -extern long double sqrtl (long double); -extern long double fmodl (long double, long double); -extern long double hypotl (long double, long double); - - -extern long double copysignl (long double, long double); -extern long double nanl (const char *); -extern int ilogbl (long double); -extern long double asinhl (long double); -extern long double cbrtl (long double); -extern long double nextafterl (long double, long double); -extern float nexttowardf (float, long double); -extern double nexttoward (double, long double); -extern long double nexttowardl (long double, long double); -extern long double logbl (long double); -extern long double log2l (long double); -extern long double rintl (long double); -extern long double scalbnl (long double, int); -extern long double exp2l (long double); -extern long double scalblnl (long double, long); -extern long double tgammal (long double); -extern long double nearbyintl (long double); -extern long int lrintl (long double); -extern long long int llrintl (long double); -extern long double roundl (long double); -extern long lroundl (long double); -extern long long int llroundl (long double); -extern long double truncl (long double); -extern long double remquol (long double, long double, int *); -extern long double fdiml (long double, long double); -extern long double fmaxl (long double, long double); -extern long double fminl (long double, long double); -extern long double fmal (long double, long double, long double); - -extern long double acoshl (long double); -extern long double atanhl (long double); -extern long double remainderl (long double, long double); -extern long double lgammal (long double); -extern long double erfl (long double); -extern long double erfcl (long double); -# 503 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern double drem (double, double); -extern float dremf (float, float); - - - -extern double gamma_r (double, int *); -extern double lgamma_r (double, int *); -extern float gammaf_r (float, int *); -extern float lgammaf_r (float, int *); - - - -extern double y0 (double); -extern double y1 (double); -extern double yn (int, double); -extern double j0 (double); -extern double j1 (double); -extern double jn (int, double); - - - -extern float y0f (float); -extern float y1f (float); -extern float ynf (int, float); -extern float j0f (float); -extern float j1f (float); -extern float jnf (int, float); -# 565 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern int *__signgam (void); -# 578 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -struct exception - -{ - int type; - char *name; - double arg1; - double arg2; - double retval; - int err; -}; - - - - -extern int matherr (struct exception *e); -# 642 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -enum __fdlibm_version -{ - __fdlibm_ieee = -1, - __fdlibm_svid, - __fdlibm_xopen, - __fdlibm_posix -}; - - - - -extern enum __fdlibm_version __fdlib_version; -# 662 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 - -# 42 "../../py/objint.c" 2 - - - - -# 45 "../../py/objint.c" -static mp_obj_t mp_obj_int_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - (void)type_in; - mp_arg_check_num(n_args, kw_args, 0, 2, -# 47 "../../py/objint.c" 3 4 - 0 -# 47 "../../py/objint.c" - ); - - switch (n_args) { - case 0: - return ((mp_obj_t)((((mp_uint_t)(0)) << 1) | 1)); - - case 1: - if ((MP_OBJ_IS_SMALL_INT(args[0]) || (MP_OBJ_IS_OBJ(args[0]) && (((mp_obj_base_t*)((void*)args[0]))->type == (&mp_type_int))))) { - - return args[0]; - } else if ((MP_OBJ_IS_QSTR(args[0]) || (MP_OBJ_IS_OBJ(args[0]) && ((mp_obj_base_t*)((void*)args[0]))->type->binary_op == mp_obj_str_binary_op))) { - - size_t l; - const char *s = mp_obj_str_get_data(args[0], &l); - return mp_parse_num_integer(s, l, 0, -# 61 "../../py/objint.c" 3 4 - ((void *)0) -# 61 "../../py/objint.c" - ); - - } else if (mp_obj_is_float(args[0])) { - return mp_obj_new_int_from_float(mp_obj_float_get(args[0])); - - } else { - - return ((mp_obj_t)((((mp_uint_t)(mp_obj_get_int(args[0]))) << 1) | 1)); - } - - case 2: - default: { - - - size_t l; - const char *s = mp_obj_str_get_data(args[0], &l); - return mp_parse_num_integer(s, l, mp_obj_get_int(args[1]), -# 77 "../../py/objint.c" 3 4 - ((void *)0) -# 77 "../../py/objint.c" - ); - } - } -} - - - -typedef enum { - MP_FP_CLASS_FIT_SMALLINT, - MP_FP_CLASS_FIT_LONGINT, - MP_FP_CLASS_OVERFLOW -} mp_fp_as_int_class_t; - -static mp_fp_as_int_class_t mp_classify_fp_as_int(mp_float_t val) { - union { - mp_float_t f; - - uint32_t i; - - - - } u = {val}; - - uint32_t e; - - e = u.i; - - - - - - - if (e & (1U << (((23) + (8)) % 32))) { - - - - if ((e & ~(1 << (((23) + (8)) % 32))) == 0) { - - e = 0; - } else { - e += ((1 << (8)) - 1) << ((23) % 32); - } - } else { - e &= ~((1 << ((23) % 32)) - 1); - } - - - if (e <= ((8 * sizeof(uintptr_t) + ((1 << ((8) - 1)) - 1) - 3) << ((23) % 32))) { - return MP_FP_CLASS_FIT_SMALLINT; - } - - - - - - - return MP_FP_CLASS_FIT_LONGINT; - - - -} - - - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val) { - int cl = -# 142 "../../py/objint.c" 3 - (__builtin_fpclassify (0, 1, 4, 3, 2, -# 142 "../../py/objint.c" - val -# 142 "../../py/objint.c" 3 - )) -# 142 "../../py/objint.c" - ; - if (cl == -# 143 "../../py/objint.c" 3 - 1 -# 143 "../../py/objint.c" - ) { - nlr_jump(((void*)mp_obj_new_exception_msg(&mp_type_OverflowError, translate("can't convert inf to int")))); - } else if (cl == -# 145 "../../py/objint.c" 3 - 0 -# 145 "../../py/objint.c" - ) { - mp_raise_ValueError(translate("can't convert NaN to int")); - } else { - mp_fp_as_int_class_t icl = mp_classify_fp_as_int(val); - if (icl == MP_FP_CLASS_FIT_SMALLINT) { - return ((mp_obj_t)((((mp_uint_t)((mp_int_t)val)) << 1) | 1)); - - } else { - mp_obj_int_t *o = mp_obj_int_new_mpz(); - mpz_set_from_float(&o->mpz, val); - return ((mp_obj_t)o); - } -# 166 "../../py/objint.c" - } -} - - - - - - - -typedef mp_int_t fmt_int_t; -typedef mp_uint_t fmt_uint_t; - - -void mp_obj_int_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) { - (void)kind; - - - char stack_buf[sizeof(fmt_int_t) * 4]; - char *buf = stack_buf; - size_t buf_size = sizeof(stack_buf); - size_t fmt_size; - - char *str = mp_obj_int_formatted(&buf, &buf_size, &fmt_size, self_in, 10, -# 188 "../../py/objint.c" 3 4 - ((void *)0) -# 188 "../../py/objint.c" - , '\0', '\0'); - mp_print_str(print, str); - - if (buf != stack_buf) { - ((void)(buf_size), m_free(buf)); - } -} - -static const uint8_t log_base2_floor[] = { - 0, 1, 1, 2, - 2, 2, 2, 3, - 3, 3, 3, 3, - 3, 3, 3, 4, - - - - - - -}; - -size_t mp_int_format_size(size_t num_bits, int base, const char *prefix, char comma) { - -# 210 "../../py/objint.c" 3 - ((void)0) -# 210 "../../py/objint.c" - ; - size_t num_digits = num_bits / log_base2_floor[base - 1] + 1; - size_t num_commas = comma ? num_digits / 3 : 0; - size_t prefix_len = prefix ? strlen(prefix) : 0; - return num_digits + num_commas + prefix_len + 2; -} -# 224 "../../py/objint.c" -char *mp_obj_int_formatted(char **buf, size_t *buf_size, size_t *fmt_size, mp_const_obj_t self_in, - int base, const char *prefix, char base_char, char comma) { - fmt_int_t num; - - - - - if (MP_OBJ_IS_SMALL_INT(self_in)) { - - num = (((mp_int_t)(self_in)) >> 1); - } else { - -# 235 "../../py/objint.c" 3 - ((void)0) -# 235 "../../py/objint.c" - ; - - - - - - - - return mp_obj_int_formatted_impl(buf, buf_size, fmt_size, self_in, base, prefix, base_char, comma); - - } - - - char sign = '\0'; - if (num < 0) { - num = -num; - sign = '-'; - } - - size_t needed_size = mp_int_format_size(sizeof(fmt_int_t) * 8, base, prefix, comma); - if (needed_size > *buf_size) { - *buf = ((char*)(m_malloc(sizeof(char) * (needed_size), -# 256 "../../py/objint.c" 3 4 - 0 -# 256 "../../py/objint.c" - ))); - *buf_size = needed_size; - } - char *str = *buf; - - char *b = str + needed_size; - *(--b) = '\0'; - char *last_comma = b; - - if (num == 0) { - *(--b) = '0'; - } else { - do { - - int c = (fmt_uint_t)num % base; - num = (fmt_uint_t)num / base; - if (c >= 10) { - c += base_char - 10; - } else { - c += '0'; - } - *(--b) = c; - if (comma && num != 0 && b > str && (last_comma - b) == 3) { - *(--b) = comma; - last_comma = b; - } - } - while (b > str && num != 0); - } - if (prefix) { - size_t prefix_len = strlen(prefix); - char *p = b - prefix_len; - if (p > str) { - b = p; - while (*prefix) { - *p++ = *prefix++; - } - } - } - if (sign && b > str) { - *(--b) = sign; - } - *fmt_size = *buf + needed_size - b - 1; - - return b; -} - - - -void mp_obj_int_buffer_overflow_check(mp_obj_t self_in, size_t nbytes, -# 305 "../../py/objint.c" 3 4 - _Bool -# 305 "../../py/objint.c" - is_signed) -{ - if (is_signed) { - - mp_obj_t edge = mp_binary_op(MP_BINARY_OP_INPLACE_LSHIFT, - mp_obj_new_int(1), - mp_obj_new_int(nbytes * 8 - 1)); - - if (mp_binary_op(MP_BINARY_OP_LESS, self_in, edge) == (((mp_obj_t)&mp_const_true_obj))) { - - edge = mp_unary_op(MP_UNARY_OP_NEGATIVE, edge); - if (mp_binary_op(MP_BINARY_OP_MORE_EQUAL, self_in, edge) == (((mp_obj_t)&mp_const_true_obj))) { - return; - } - } - } else { - - if (mp_obj_int_sign(self_in) >= 0) { - - mp_obj_t edge = mp_binary_op(MP_BINARY_OP_INPLACE_LSHIFT, - mp_obj_new_int(1), - mp_obj_new_int(nbytes * 8)); - - if (mp_binary_op(MP_BINARY_OP_LESS, self_in, edge) == (((mp_obj_t)&mp_const_true_obj))) { - return; - } - } - } - - mp_raise_OverflowError_varg(translate("value must fit in %d byte(s)"), nbytes); -} - - - -void mp_small_int_buffer_overflow_check(mp_int_t val, size_t nbytes, -# 339 "../../py/objint.c" 3 4 - _Bool -# 339 "../../py/objint.c" - is_signed) { - - if (val == 0) { - return; - } - - - if (is_signed || val >= 0) { - - if (nbytes >= sizeof(val)) { - - - return; - } - - if (is_signed) { - mp_int_t edge = ((mp_int_t)1 << (nbytes * 8 - 1)); - if (-edge <= val && val < edge) { - return; - } - - } else { - - mp_int_t edge = ((mp_int_t)1 << (nbytes * 8)); - if (val < edge) { - return; - } - } - - } - - mp_raise_OverflowError_varg(translate("value must fit in %d byte(s)"), nbytes); -} -# 444 "../../py/objint.c" -mp_obj_t mp_obj_int_binary_op_extra_cases(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in) { - if (rhs_in == (((mp_obj_t)&mp_const_false_obj))) { - - return mp_binary_op(op, lhs_in, ((mp_obj_t)((((mp_uint_t)(0)) << 1) | 1))); - } else if (rhs_in == (((mp_obj_t)&mp_const_true_obj))) { - - return mp_binary_op(op, lhs_in, ((mp_obj_t)((((mp_uint_t)(1)) << 1) | 1))); - } else if (op == MP_BINARY_OP_MULTIPLY) { - if ((MP_OBJ_IS_QSTR(rhs_in) || (MP_OBJ_IS_OBJ(rhs_in) && ((mp_obj_base_t*)((void*)rhs_in))->type->binary_op == mp_obj_str_binary_op)) || (MP_OBJ_IS_OBJ(rhs_in) && (((mp_obj_base_t*)((void*)rhs_in))->type == (&mp_type_tuple))) || (MP_OBJ_IS_OBJ(rhs_in) && (((mp_obj_base_t*)((void*)rhs_in))->type == (&mp_type_list)))) { - - return mp_binary_op(op, rhs_in, lhs_in); - } - } - return (((mp_obj_t)(void*)0)); -} - - -static mp_obj_t int_from_bytes(size_t n_args, const mp_obj_t *args) { - - (void)n_args; - - - mp_buffer_info_t bufinfo; - mp_get_buffer_raise(args[1], &bufinfo, (1)); - - const byte* buf = (const byte*)bufinfo.buf; - int delta = 1; - if (args[2] == ((mp_obj_t)((((mp_uint_t)(MP_QSTR_little)) << 3) | 0x00000006))) { - buf += bufinfo.len - 1; - delta = -1; - } - - mp_uint_t value = 0; - size_t len = bufinfo.len; - for (; len--; buf += delta) { - - if (value > (((mp_int_t)(~(((mp_int_t)(((mp_int_t)(((mp_uint_t)1) << ((4) * 8 - 1))) >> 1))))) >> 8)) { - - return mp_obj_int_from_bytes_impl(args[2] != ((mp_obj_t)((((mp_uint_t)(MP_QSTR_little)) << 3) | 0x00000006)), bufinfo.len, bufinfo.buf); - } - - value = (value << 8) | *buf; - } - return mp_obj_new_int_from_uint(value); -} - -static const mp_obj_fun_builtin_var_t int_from_bytes_fun_obj = {{&mp_type_fun_builtin_var}, -# 490 "../../py/objint.c" 3 4 - 0 -# 490 "../../py/objint.c" - , 3, 4, .fun.var = int_from_bytes}; -static const mp_rom_obj_static_class_method_t int_from_bytes_obj = {{&mp_type_classmethod}, (&int_from_bytes_fun_obj)}; - -static mp_obj_t int_to_bytes(size_t n_args, const mp_obj_t *args) { - - (void)n_args; - - mp_int_t len = mp_obj_get_int(args[1]); - if (len < 0) { - mp_raise_ValueError( -# 499 "../../py/objint.c" 3 4 - ((void *)0) -# 499 "../../py/objint.c" - ); - } - -# 501 "../../py/objint.c" 3 4 - _Bool -# 501 "../../py/objint.c" - big_endian = args[2] != ((mp_obj_t)((((mp_uint_t)(MP_QSTR_little)) << 3) | 0x00000006)); - - vstr_t vstr; - vstr_init_len(&vstr, len); - byte *data = (byte*)vstr.buf; - memset(data, 0, len); - - - if (!MP_OBJ_IS_SMALL_INT(args[0])) { - mp_obj_int_buffer_overflow_check(args[0], len, -# 510 "../../py/objint.c" 3 4 - 0 -# 510 "../../py/objint.c" - ); - mp_obj_int_to_bytes_impl(args[0], big_endian, len, data); - } else - - { - mp_int_t val = (((mp_int_t)(args[0])) >> 1); - - mp_small_int_buffer_overflow_check(val, len, -# 517 "../../py/objint.c" 3 4 - 0 -# 517 "../../py/objint.c" - ); - size_t l = (((size_t)len) < (sizeof(val)) ? ((size_t)len) : (sizeof(val))); - mp_binary_set_int(l, big_endian, data + (big_endian ? (len - l) : 0), val); - } - - return mp_obj_new_str_from_vstr(&mp_type_bytes, &vstr); -} -static const mp_obj_fun_builtin_var_t int_to_bytes_obj = {{&mp_type_fun_builtin_var}, -# 524 "../../py/objint.c" 3 4 - 0 -# 524 "../../py/objint.c" - , 3, 4, .fun.var = int_to_bytes}; - -static const mp_rom_map_elem_t int_locals_dict_table[] = { - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_from_bytes)) << 3) | 0x00000006)), (&int_from_bytes_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_to_bytes)) << 3) | 0x00000006)), (&int_to_bytes_obj) }, -}; - -static const mp_obj_dict_t int_locals_dict = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(int_locals_dict_table) / sizeof((int_locals_dict_table)[0])), .alloc = (sizeof(int_locals_dict_table) / sizeof((int_locals_dict_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)int_locals_dict_table, }, }; - -const mp_obj_type_t mp_type_int = { - { &mp_type_type }, - .name = MP_QSTR_int, - .print = mp_obj_int_print, - .make_new = mp_obj_int_make_new, - .unary_op = mp_obj_int_unary_op, - .binary_op = mp_obj_int_binary_op, - .locals_dict = (mp_obj_dict_t*)&int_locals_dict, -}; -# 1 "../../py/objint_longlong.c" -# 1 "" -# 1 "" -# 1 "../../py/objint_longlong.c" -# 28 "../../py/objint_longlong.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 19 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h" 1 3 -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 - - -typedef struct -{ - int quot; - int rem; -} div_t; - -typedef struct -{ - long quot; - long rem; -} ldiv_t; - - -typedef struct -{ - long long int quot; - long long int rem; -} lldiv_t; - - - - -typedef int (*__compar_fn_t) (const void *, const void *); - - - - - - - -int __locale_mb_cur_max (void); - - - -void abort (void) __attribute__ ((__noreturn__)); -int abs (int); - -__uint32_t arc4random (void); -__uint32_t arc4random_uniform (__uint32_t); -void arc4random_buf (void *, size_t); - -int atexit (void (*__func)(void)); -double atof (const char *__nptr); - -float atoff (const char *__nptr); - -int atoi (const char *__nptr); -int _atoi_r (struct _reent *, const char *__nptr); -long atol (const char *__nptr); -long _atol_r (struct _reent *, const char *__nptr); -void * bsearch (const void *__key, - const void *__base, - size_t __nmemb, - size_t __size, - __compar_fn_t _compar); -void * calloc (size_t __nmemb, size_t __size) ; -div_t div (int __numer, int __denom); -void exit (int __status) __attribute__ ((__noreturn__)); -void free (void *) ; -char * getenv (const char *__string); -char * _getenv_r (struct _reent *, const char *__string); -char * _findenv (const char *, int *); -char * _findenv_r (struct _reent *, const char *, int *); - -extern char *suboptarg; -int getsubopt (char **, char * const *, char **); - -long labs (long); -ldiv_t ldiv (long __numer, long __denom); -void * malloc (size_t __size) ; -int mblen (const char *, size_t); -int _mblen_r (struct _reent *, const char *, size_t, _mbstate_t *); -int mbtowc (wchar_t *restrict, const char *restrict, size_t); -int _mbtowc_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -int wctomb (char *, wchar_t); -int _wctomb_r (struct _reent *, char *, wchar_t, _mbstate_t *); -size_t mbstowcs (wchar_t *restrict, const char *restrict, size_t); -size_t _mbstowcs_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -size_t wcstombs (char *restrict, const wchar_t *restrict, size_t); -size_t _wcstombs_r (struct _reent *, char *restrict, const wchar_t *restrict, size_t, _mbstate_t *); - - -char * mkdtemp (char *); - - - - - - -int mkstemp (char *); - - -int mkstemps (char *, int); - - -char * mktemp (char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); - - -char * _mkdtemp_r (struct _reent *, char *); -int _mkostemp_r (struct _reent *, char *, int); -int _mkostemps_r (struct _reent *, char *, int, int); -int _mkstemp_r (struct _reent *, char *); -int _mkstemps_r (struct _reent *, char *, int); -char * _mktemp_r (struct _reent *, char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); -void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t _compar); -int rand (void); -void * realloc (void *__r, size_t __size) ; - -void *reallocarray(void *, size_t, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2))) - __attribute__((__alloc_size__(3))); -void * reallocf (void *__r, size_t __size); - - -char * realpath (const char *restrict path, char *restrict resolved_path); - - -int rpmatch (const char *response); - - - - -void srand (unsigned __seed); -double strtod (const char *restrict __n, char **restrict __end_PTR); -double _strtod_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR); - -float strtof (const char *restrict __n, char **restrict __end_PTR); - - - - - - - -long strtol (const char *restrict __n, char **restrict __end_PTR, int __base); -long _strtol_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long strtoul (const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long _strtoul_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -# 188 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -int system (const char *__string); - - -long a64l (const char *__input); -char * l64a (long __input); -char * _l64a_r (struct _reent *,long __input); - - -int on_exit (void (*__func)(int, void *),void *__arg); - - -void _Exit (int __status) __attribute__ ((__noreturn__)); - - -int putenv (char *__string); - -int _putenv_r (struct _reent *, char *__string); -void * _reallocf_r (struct _reent *, void *, size_t); - -int setenv (const char *__string, const char *__value, int __overwrite); - -int _setenv_r (struct _reent *, const char *__string, const char *__value, int __overwrite); -# 221 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -char * __itoa (int, char *, int); -char * __utoa (unsigned, char *, int); - -char * itoa (int, char *, int); -char * utoa (unsigned, char *, int); - - -int rand_r (unsigned *__seed); - - - -double drand48 (void); -double _drand48_r (struct _reent *); -double erand48 (unsigned short [3]); -double _erand48_r (struct _reent *, unsigned short [3]); -long jrand48 (unsigned short [3]); -long _jrand48_r (struct _reent *, unsigned short [3]); -void lcong48 (unsigned short [7]); -void _lcong48_r (struct _reent *, unsigned short [7]); -long lrand48 (void); -long _lrand48_r (struct _reent *); -long mrand48 (void); -long _mrand48_r (struct _reent *); -long nrand48 (unsigned short [3]); -long _nrand48_r (struct _reent *, unsigned short [3]); -unsigned short * - seed48 (unsigned short [3]); -unsigned short * - _seed48_r (struct _reent *, unsigned short [3]); -void srand48 (long); -void _srand48_r (struct _reent *, long); - - -char * initstate (unsigned, char *, size_t); -long random (void); -char * setstate (char *); -void srandom (unsigned); - - -long long atoll (const char *__nptr); - -long long _atoll_r (struct _reent *, const char *__nptr); - -long long llabs (long long); -lldiv_t lldiv (long long __numer, long long __denom); -long long strtoll (const char *restrict __n, char **restrict __end_PTR, int __base); - -long long _strtoll_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long strtoull (const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long _strtoull_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - - - -void cfree (void *); - - -int unsetenv (const char *__string); - -int _unsetenv_r (struct _reent *, const char *__string); - - - -int __attribute__((__nonnull__ (1))) posix_memalign (void **, size_t, size_t); - - -char * _dtoa_r (struct _reent *, double, int, int, int *, int*, char**); - -void * _malloc_r (struct _reent *, size_t) ; -void * _calloc_r (struct _reent *, size_t, size_t) ; -void _free_r (struct _reent *, void *) ; -void * _realloc_r (struct _reent *, void *, size_t) ; -void _mstats_r (struct _reent *, char *); - -int _system_r (struct _reent *, const char *); - -void __eprintf (const char *, const char *, unsigned int, const char *); -# 308 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -void qsort_r (void *__base, size_t __nmemb, size_t __size, void *__thunk, int (*_compar)(void *, const void *, const void *)) - __asm__ ("" "__bsd_qsort_r"); -# 318 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -extern long double _strtold_r (struct _reent *, const char *restrict, char **restrict); - -extern long double strtold (const char *restrict, char **restrict); - - - - - - - -void * aligned_alloc(size_t, size_t) __attribute__((__malloc__)) __attribute__((__alloc_align__(1))) - __attribute__((__alloc_size__(2))); -int at_quick_exit(void (*)(void)); -_Noreturn void - quick_exit(int); - - - -# 29 "../../py/objint_longlong.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 30 "../../py/objint_longlong.c" 2 - -# 1 "../../py/smallint.h" 1 -# 29 "../../py/smallint.h" -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 625 "../../py/circuitpy_mpconfig.h" -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 30 "../../py/smallint.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 31 "../../py/smallint.h" 2 -# 64 "../../py/smallint.h" - -# 64 "../../py/smallint.h" 3 4 -_Bool -# 64 "../../py/smallint.h" - mp_small_int_mul_overflow(mp_int_t x, mp_int_t y); -mp_int_t mp_small_int_modulo(mp_int_t dividend, mp_int_t divisor); -mp_int_t mp_small_int_floor_divide(mp_int_t num, mp_int_t denom); -# 32 "../../py/objint_longlong.c" 2 -# 1 "../../py/objint.h" 1 -# 29 "../../py/objint.h" -# 1 "../../py/mpz.h" 1 -# 64 "../../py/mpz.h" -typedef uint16_t mpz_dig_t; -typedef uint32_t mpz_dbl_dig_t; -typedef int32_t mpz_dbl_dig_signed_t; -# 93 "../../py/mpz.h" -typedef struct _mpz_t { - size_t neg : 1; - size_t fixed_dig : 1; - size_t alloc : 8 * sizeof(size_t) - 2; - size_t len; - mpz_dig_t *dig; -} mpz_t; - - - - -void mpz_init_zero(mpz_t *z); -void mpz_init_from_int(mpz_t *z, mp_int_t val); -void mpz_init_fixed_from_int(mpz_t *z, mpz_dig_t *dig, size_t dig_alloc, mp_int_t val); -void mpz_deinit(mpz_t *z); - -void mpz_set(mpz_t *dest, const mpz_t *src); -void mpz_set_from_int(mpz_t *z, mp_int_t src); -void mpz_set_from_ll(mpz_t *z, long long i, -# 111 "../../py/mpz.h" 3 4 - _Bool -# 111 "../../py/mpz.h" - is_signed); - -void mpz_set_from_float(mpz_t *z, mp_float_t src); - -size_t mpz_set_from_str(mpz_t *z, const char *str, size_t len, -# 115 "../../py/mpz.h" 3 4 - _Bool -# 115 "../../py/mpz.h" - neg, unsigned int base); -void mpz_set_from_bytes(mpz_t *z, -# 116 "../../py/mpz.h" 3 4 - _Bool -# 116 "../../py/mpz.h" - big_endian, size_t len, const byte *buf); - -static inline -# 118 "../../py/mpz.h" 3 4 - _Bool -# 118 "../../py/mpz.h" - mpz_is_zero(const mpz_t *z) { return z->len == 0; } -static inline -# 119 "../../py/mpz.h" 3 4 - _Bool -# 119 "../../py/mpz.h" - mpz_is_neg(const mpz_t *z) { return z->len != 0 && z->neg != 0; } -int mpz_cmp(const mpz_t *lhs, const mpz_t *rhs); - -void mpz_abs_inpl(mpz_t *dest, const mpz_t *z); -void mpz_neg_inpl(mpz_t *dest, const mpz_t *z); -void mpz_not_inpl(mpz_t *dest, const mpz_t *z); -void mpz_shl_inpl(mpz_t *dest, const mpz_t *lhs, mp_uint_t rhs); -void mpz_shr_inpl(mpz_t *dest, const mpz_t *lhs, mp_uint_t rhs); -void mpz_add_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_sub_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_mul_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_pow_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_pow3_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs, const mpz_t *mod); -void mpz_and_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_or_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_xor_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_divmod_inpl(mpz_t *dest_quo, mpz_t *dest_rem, const mpz_t *lhs, const mpz_t *rhs); - -static inline size_t mpz_max_num_bits(const mpz_t *z) { return z->len * (16); } -mp_int_t mpz_hash(const mpz_t *z); - -# 139 "../../py/mpz.h" 3 4 -_Bool -# 139 "../../py/mpz.h" - mpz_as_int_checked(const mpz_t *z, mp_int_t *value); - -# 140 "../../py/mpz.h" 3 4 -_Bool -# 140 "../../py/mpz.h" - mpz_as_uint_checked(const mpz_t *z, mp_uint_t *value); -void mpz_as_bytes(const mpz_t *z, -# 141 "../../py/mpz.h" 3 4 - _Bool -# 141 "../../py/mpz.h" - big_endian, size_t len, byte *buf); - -mp_float_t mpz_as_float(const mpz_t *z); - -size_t mpz_as_str_inpl(const mpz_t *z, unsigned int base, const char *prefix, char base_char, char comma, char *str); -# 30 "../../py/objint.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" - -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 31 "../../py/objint.h" 2 - -typedef struct _mp_obj_int_t { - mp_obj_base_t base; - - - - mpz_t mpz; - -} mp_obj_int_t; - -extern const mp_obj_int_t mp_maxsize_obj; - - -mp_float_t mp_obj_int_as_float_impl(mp_obj_t self_in); - - -size_t mp_int_format_size(size_t num_bits, int base, const char *prefix, char comma); - -mp_obj_int_t *mp_obj_int_new_mpz(void); - -void mp_obj_int_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind); -char *mp_obj_int_formatted(char **buf, size_t *buf_size, size_t *fmt_size, mp_const_obj_t self_in, - int base, const char *prefix, char base_char, char comma); -char *mp_obj_int_formatted_impl(char **buf, size_t *buf_size, size_t *fmt_size, mp_const_obj_t self_in, - int base, const char *prefix, char base_char, char comma); - -void mp_obj_int_buffer_overflow_check(mp_obj_t self_in, size_t nbytes, -# 57 "../../py/objint.h" 3 4 - _Bool -# 57 "../../py/objint.h" - is_signed); - - -void mp_small_int_buffer_overflow_check(mp_int_t val, size_t nbytes, -# 60 "../../py/objint.h" 3 4 - _Bool -# 60 "../../py/objint.h" - is_signed); - -mp_int_t mp_obj_int_hash(mp_obj_t self_in); -mp_obj_t mp_obj_int_from_bytes_impl( -# 63 "../../py/objint.h" 3 4 - _Bool -# 63 "../../py/objint.h" - big_endian, size_t len, const byte *buf); -void mp_obj_int_to_bytes_impl(mp_obj_t self_in, -# 64 "../../py/objint.h" 3 4 - _Bool -# 64 "../../py/objint.h" - big_endian, size_t len, byte *buf); -int mp_obj_int_sign(mp_obj_t self_in); -mp_obj_t mp_obj_int_unary_op(mp_unary_op_t op, mp_obj_t o_in); -mp_obj_t mp_obj_int_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_obj_t mp_obj_int_binary_op_extra_cases(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_obj_t mp_obj_int_pow3(mp_obj_t base, mp_obj_t exponent, mp_obj_t modulus); -# 33 "../../py/objint_longlong.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 34 "../../py/objint_longlong.c" 2 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 2 3 - - - -# 86 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 - -# 86 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern double atan (double); -extern double cos (double); -extern double sin (double); -extern double tan (double); -extern double tanh (double); -extern double frexp (double, int *); -extern double modf (double, double *); -extern double ceil (double); -extern double fabs (double); -extern double floor (double); - - - - - - -extern double acos (double); -extern double asin (double); -extern double atan2 (double, double); -extern double cosh (double); -extern double sinh (double); -extern double exp (double); -extern double ldexp (double, int); -extern double log (double); -extern double log10 (double); -extern double pow (double, double); -extern double sqrt (double); -extern double fmod (double, double); - - - - -extern int finite (double); -extern int finitef (float); -extern int finitel (long double); -extern int isinff (float); -extern int isnanf (float); - - - - - -extern int isinf (double); - - - - -extern int isnan (double); -# 150 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 - typedef float float_t; - typedef double double_t; -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern int __isinff (float x); -extern int __isinfd (double x); -extern int __isnanf (float x); -extern int __isnand (double x); -extern int __fpclassifyf (float x); -extern int __fpclassifyd (double x); -extern int __signbitf (float x); -extern int __signbitd (double x); -# 290 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern double infinity (void); -extern double nan (const char *); -extern double copysign (double, double); -extern double logb (double); -extern int ilogb (double); - -extern double asinh (double); -extern double cbrt (double); -extern double nextafter (double, double); -extern double rint (double); -extern double scalbn (double, int); - -extern double exp2 (double); -extern double scalbln (double, long int); -extern double tgamma (double); -extern double nearbyint (double); -extern long int lrint (double); -extern long long int llrint (double); -extern double round (double); -extern long int lround (double); -extern long long int llround (double); -extern double trunc (double); -extern double remquo (double, double, int *); -extern double fdim (double, double); -extern double fmax (double, double); -extern double fmin (double, double); -extern double fma (double, double, double); - - -extern double log1p (double); -extern double expm1 (double); - - - -extern double acosh (double); -extern double atanh (double); -extern double remainder (double, double); -extern double gamma (double); -extern double lgamma (double); -extern double erf (double); -extern double erfc (double); -extern double log2 (double); - - - - - -extern double hypot (double, double); - - - - - - -extern float atanf (float); -extern float cosf (float); -extern float sinf (float); -extern float tanf (float); -extern float tanhf (float); -extern float frexpf (float, int *); -extern float modff (float, float *); -extern float ceilf (float); -extern float fabsf (float); -extern float floorf (float); - - -extern float acosf (float); -extern float asinf (float); -extern float atan2f (float, float); -extern float coshf (float); -extern float sinhf (float); -extern float expf (float); -extern float ldexpf (float, int); -extern float logf (float); -extern float log10f (float); -extern float powf (float, float); -extern float sqrtf (float); -extern float fmodf (float, float); - - - - -extern float exp2f (float); -extern float scalblnf (float, long int); -extern float tgammaf (float); -extern float nearbyintf (float); -extern long int lrintf (float); -extern long long int llrintf (float); -extern float roundf (float); -extern long int lroundf (float); -extern long long int llroundf (float); -extern float truncf (float); -extern float remquof (float, float, int *); -extern float fdimf (float, float); -extern float fmaxf (float, float); -extern float fminf (float, float); -extern float fmaf (float, float, float); - -extern float infinityf (void); -extern float nanf (const char *); -extern float copysignf (float, float); -extern float logbf (float); -extern int ilogbf (float); - -extern float asinhf (float); -extern float cbrtf (float); -extern float nextafterf (float, float); -extern float rintf (float); -extern float scalbnf (float, int); -extern float log1pf (float); -extern float expm1f (float); - - -extern float acoshf (float); -extern float atanhf (float); -extern float remainderf (float, float); -extern float gammaf (float); -extern float lgammaf (float); -extern float erff (float); -extern float erfcf (float); -extern float log2f (float); -extern float hypotf (float, float); -# 422 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern long double atanl (long double); -extern long double cosl (long double); -extern long double sinl (long double); -extern long double tanl (long double); -extern long double tanhl (long double); -extern long double frexpl (long double, int *); -extern long double modfl (long double, long double *); -extern long double ceill (long double); -extern long double fabsl (long double); -extern long double floorl (long double); -extern long double log1pl (long double); -extern long double expm1l (long double); - - - - -extern long double acosl (long double); -extern long double asinl (long double); -extern long double atan2l (long double, long double); -extern long double coshl (long double); -extern long double sinhl (long double); -extern long double expl (long double); -extern long double ldexpl (long double, int); -extern long double logl (long double); -extern long double log10l (long double); -extern long double powl (long double, long double); -extern long double sqrtl (long double); -extern long double fmodl (long double, long double); -extern long double hypotl (long double, long double); - - -extern long double copysignl (long double, long double); -extern long double nanl (const char *); -extern int ilogbl (long double); -extern long double asinhl (long double); -extern long double cbrtl (long double); -extern long double nextafterl (long double, long double); -extern float nexttowardf (float, long double); -extern double nexttoward (double, long double); -extern long double nexttowardl (long double, long double); -extern long double logbl (long double); -extern long double log2l (long double); -extern long double rintl (long double); -extern long double scalbnl (long double, int); -extern long double exp2l (long double); -extern long double scalblnl (long double, long); -extern long double tgammal (long double); -extern long double nearbyintl (long double); -extern long int lrintl (long double); -extern long long int llrintl (long double); -extern long double roundl (long double); -extern long lroundl (long double); -extern long long int llroundl (long double); -extern long double truncl (long double); -extern long double remquol (long double, long double, int *); -extern long double fdiml (long double, long double); -extern long double fmaxl (long double, long double); -extern long double fminl (long double, long double); -extern long double fmal (long double, long double, long double); - -extern long double acoshl (long double); -extern long double atanhl (long double); -extern long double remainderl (long double, long double); -extern long double lgammal (long double); -extern long double erfl (long double); -extern long double erfcl (long double); -# 503 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern double drem (double, double); -extern float dremf (float, float); - - - -extern double gamma_r (double, int *); -extern double lgamma_r (double, int *); -extern float gammaf_r (float, int *); -extern float lgammaf_r (float, int *); - - - -extern double y0 (double); -extern double y1 (double); -extern double yn (int, double); -extern double j0 (double); -extern double j1 (double); -extern double jn (int, double); - - - -extern float y0f (float); -extern float y1f (float); -extern float ynf (int, float); -extern float j0f (float); -extern float j1f (float); -extern float jnf (int, float); -# 565 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern int *__signgam (void); -# 578 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -struct exception - -{ - int type; - char *name; - double arg1; - double arg2; - double retval; - int err; -}; - - - - -extern int matherr (struct exception *e); -# 642 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -enum __fdlibm_version -{ - __fdlibm_ieee = -1, - __fdlibm_svid, - __fdlibm_xopen, - __fdlibm_posix -}; - - - - -extern enum __fdlibm_version __fdlib_version; -# 662 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 - -# 39 "../../py/objint_longlong.c" 2 -# 1 "../../py/objint_mpz.c" -# 1 "" -# 1 "" -# 1 "../../py/objint_mpz.c" -# 27 "../../py/objint_mpz.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 28 "../../py/objint_mpz.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 65 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 29 "../../py/objint_mpz.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 30 "../../py/objint_mpz.c" 2 - -# 1 "../../py/parsenumbase.h" 1 -# 29 "../../py/parsenumbase.h" -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 30 "../../py/parsenumbase.h" 2 - -size_t mp_parse_num_base(const char *str, size_t len, int *base); -# 32 "../../py/objint_mpz.c" 2 -# 1 "../../py/smallint.h" 1 -# 30 "../../py/smallint.h" -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 31 "../../py/smallint.h" 2 -# 64 "../../py/smallint.h" - -# 64 "../../py/smallint.h" 3 4 -_Bool -# 64 "../../py/smallint.h" - mp_small_int_mul_overflow(mp_int_t x, mp_int_t y); -mp_int_t mp_small_int_modulo(mp_int_t dividend, mp_int_t divisor); -mp_int_t mp_small_int_floor_divide(mp_int_t num, mp_int_t denom); -# 33 "../../py/objint_mpz.c" 2 -# 1 "../../py/objint.h" 1 -# 29 "../../py/objint.h" -# 1 "../../py/mpz.h" 1 -# 64 "../../py/mpz.h" -typedef uint16_t mpz_dig_t; -typedef uint32_t mpz_dbl_dig_t; -typedef int32_t mpz_dbl_dig_signed_t; -# 93 "../../py/mpz.h" -typedef struct _mpz_t { - size_t neg : 1; - size_t fixed_dig : 1; - size_t alloc : 8 * sizeof(size_t) - 2; - size_t len; - mpz_dig_t *dig; -} mpz_t; - - - - -void mpz_init_zero(mpz_t *z); -void mpz_init_from_int(mpz_t *z, mp_int_t val); -void mpz_init_fixed_from_int(mpz_t *z, mpz_dig_t *dig, size_t dig_alloc, mp_int_t val); -void mpz_deinit(mpz_t *z); - -void mpz_set(mpz_t *dest, const mpz_t *src); -void mpz_set_from_int(mpz_t *z, mp_int_t src); -void mpz_set_from_ll(mpz_t *z, long long i, -# 111 "../../py/mpz.h" 3 4 - _Bool -# 111 "../../py/mpz.h" - is_signed); - -void mpz_set_from_float(mpz_t *z, mp_float_t src); - -size_t mpz_set_from_str(mpz_t *z, const char *str, size_t len, -# 115 "../../py/mpz.h" 3 4 - _Bool -# 115 "../../py/mpz.h" - neg, unsigned int base); -void mpz_set_from_bytes(mpz_t *z, -# 116 "../../py/mpz.h" 3 4 - _Bool -# 116 "../../py/mpz.h" - big_endian, size_t len, const byte *buf); - -static inline -# 118 "../../py/mpz.h" 3 4 - _Bool -# 118 "../../py/mpz.h" - mpz_is_zero(const mpz_t *z) { return z->len == 0; } -static inline -# 119 "../../py/mpz.h" 3 4 - _Bool -# 119 "../../py/mpz.h" - mpz_is_neg(const mpz_t *z) { return z->len != 0 && z->neg != 0; } -int mpz_cmp(const mpz_t *lhs, const mpz_t *rhs); - -void mpz_abs_inpl(mpz_t *dest, const mpz_t *z); -void mpz_neg_inpl(mpz_t *dest, const mpz_t *z); -void mpz_not_inpl(mpz_t *dest, const mpz_t *z); -void mpz_shl_inpl(mpz_t *dest, const mpz_t *lhs, mp_uint_t rhs); -void mpz_shr_inpl(mpz_t *dest, const mpz_t *lhs, mp_uint_t rhs); -void mpz_add_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_sub_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_mul_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_pow_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_pow3_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs, const mpz_t *mod); -void mpz_and_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_or_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_xor_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_divmod_inpl(mpz_t *dest_quo, mpz_t *dest_rem, const mpz_t *lhs, const mpz_t *rhs); - -static inline size_t mpz_max_num_bits(const mpz_t *z) { return z->len * (16); } -mp_int_t mpz_hash(const mpz_t *z); - -# 139 "../../py/mpz.h" 3 4 -_Bool -# 139 "../../py/mpz.h" - mpz_as_int_checked(const mpz_t *z, mp_int_t *value); - -# 140 "../../py/mpz.h" 3 4 -_Bool -# 140 "../../py/mpz.h" - mpz_as_uint_checked(const mpz_t *z, mp_uint_t *value); -void mpz_as_bytes(const mpz_t *z, -# 141 "../../py/mpz.h" 3 4 - _Bool -# 141 "../../py/mpz.h" - big_endian, size_t len, byte *buf); - -mp_float_t mpz_as_float(const mpz_t *z); - -size_t mpz_as_str_inpl(const mpz_t *z, unsigned int base, const char *prefix, char base_char, char comma, char *str); -# 30 "../../py/objint.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 31 "../../py/objint.h" 2 - -typedef struct _mp_obj_int_t { - mp_obj_base_t base; - - - - mpz_t mpz; - -} mp_obj_int_t; - -extern const mp_obj_int_t mp_maxsize_obj; - - -mp_float_t mp_obj_int_as_float_impl(mp_obj_t self_in); - - -size_t mp_int_format_size(size_t num_bits, int base, const char *prefix, char comma); - -mp_obj_int_t *mp_obj_int_new_mpz(void); - -void mp_obj_int_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind); -char *mp_obj_int_formatted(char **buf, size_t *buf_size, size_t *fmt_size, mp_const_obj_t self_in, - int base, const char *prefix, char base_char, char comma); -char *mp_obj_int_formatted_impl(char **buf, size_t *buf_size, size_t *fmt_size, mp_const_obj_t self_in, - int base, const char *prefix, char base_char, char comma); - -void mp_obj_int_buffer_overflow_check(mp_obj_t self_in, size_t nbytes, -# 57 "../../py/objint.h" 3 4 - _Bool -# 57 "../../py/objint.h" - is_signed); - - -void mp_small_int_buffer_overflow_check(mp_int_t val, size_t nbytes, -# 60 "../../py/objint.h" 3 4 - _Bool -# 60 "../../py/objint.h" - is_signed); - -mp_int_t mp_obj_int_hash(mp_obj_t self_in); -mp_obj_t mp_obj_int_from_bytes_impl( -# 63 "../../py/objint.h" 3 4 - _Bool -# 63 "../../py/objint.h" - big_endian, size_t len, const byte *buf); -void mp_obj_int_to_bytes_impl(mp_obj_t self_in, -# 64 "../../py/objint.h" 3 4 - _Bool -# 64 "../../py/objint.h" - big_endian, size_t len, byte *buf); -int mp_obj_int_sign(mp_obj_t self_in); -mp_obj_t mp_obj_int_unary_op(mp_unary_op_t op, mp_obj_t o_in); -mp_obj_t mp_obj_int_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_obj_t mp_obj_int_binary_op_extra_cases(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_obj_t mp_obj_int_pow3(mp_obj_t base, mp_obj_t exponent, mp_obj_t modulus); -# 34 "../../py/objint_mpz.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 35 "../../py/objint_mpz.c" 2 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 2 3 - - - -# 86 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 - -# 86 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern double atan (double); -extern double cos (double); -extern double sin (double); -extern double tan (double); -extern double tanh (double); -extern double frexp (double, int *); -extern double modf (double, double *); -extern double ceil (double); -extern double fabs (double); -extern double floor (double); - - - - - - -extern double acos (double); -extern double asin (double); -extern double atan2 (double, double); -extern double cosh (double); -extern double sinh (double); -extern double exp (double); -extern double ldexp (double, int); -extern double log (double); -extern double log10 (double); -extern double pow (double, double); -extern double sqrt (double); -extern double fmod (double, double); - - - - -extern int finite (double); -extern int finitef (float); -extern int finitel (long double); -extern int isinff (float); -extern int isnanf (float); - - - - - -extern int isinf (double); - - - - -extern int isnan (double); -# 150 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 - typedef float float_t; - typedef double double_t; -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern int __isinff (float x); -extern int __isinfd (double x); -extern int __isnanf (float x); -extern int __isnand (double x); -extern int __fpclassifyf (float x); -extern int __fpclassifyd (double x); -extern int __signbitf (float x); -extern int __signbitd (double x); -# 290 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern double infinity (void); -extern double nan (const char *); -extern double copysign (double, double); -extern double logb (double); -extern int ilogb (double); - -extern double asinh (double); -extern double cbrt (double); -extern double nextafter (double, double); -extern double rint (double); -extern double scalbn (double, int); - -extern double exp2 (double); -extern double scalbln (double, long int); -extern double tgamma (double); -extern double nearbyint (double); -extern long int lrint (double); -extern long long int llrint (double); -extern double round (double); -extern long int lround (double); -extern long long int llround (double); -extern double trunc (double); -extern double remquo (double, double, int *); -extern double fdim (double, double); -extern double fmax (double, double); -extern double fmin (double, double); -extern double fma (double, double, double); - - -extern double log1p (double); -extern double expm1 (double); - - - -extern double acosh (double); -extern double atanh (double); -extern double remainder (double, double); -extern double gamma (double); -extern double lgamma (double); -extern double erf (double); -extern double erfc (double); -extern double log2 (double); - - - - - -extern double hypot (double, double); - - - - - - -extern float atanf (float); -extern float cosf (float); -extern float sinf (float); -extern float tanf (float); -extern float tanhf (float); -extern float frexpf (float, int *); -extern float modff (float, float *); -extern float ceilf (float); -extern float fabsf (float); -extern float floorf (float); - - -extern float acosf (float); -extern float asinf (float); -extern float atan2f (float, float); -extern float coshf (float); -extern float sinhf (float); -extern float expf (float); -extern float ldexpf (float, int); -extern float logf (float); -extern float log10f (float); -extern float powf (float, float); -extern float sqrtf (float); -extern float fmodf (float, float); - - - - -extern float exp2f (float); -extern float scalblnf (float, long int); -extern float tgammaf (float); -extern float nearbyintf (float); -extern long int lrintf (float); -extern long long int llrintf (float); -extern float roundf (float); -extern long int lroundf (float); -extern long long int llroundf (float); -extern float truncf (float); -extern float remquof (float, float, int *); -extern float fdimf (float, float); -extern float fmaxf (float, float); -extern float fminf (float, float); -extern float fmaf (float, float, float); - -extern float infinityf (void); -extern float nanf (const char *); -extern float copysignf (float, float); -extern float logbf (float); -extern int ilogbf (float); - -extern float asinhf (float); -extern float cbrtf (float); -extern float nextafterf (float, float); -extern float rintf (float); -extern float scalbnf (float, int); -extern float log1pf (float); -extern float expm1f (float); - - -extern float acoshf (float); -extern float atanhf (float); -extern float remainderf (float, float); -extern float gammaf (float); -extern float lgammaf (float); -extern float erff (float); -extern float erfcf (float); -extern float log2f (float); -extern float hypotf (float, float); -# 422 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern long double atanl (long double); -extern long double cosl (long double); -extern long double sinl (long double); -extern long double tanl (long double); -extern long double tanhl (long double); -extern long double frexpl (long double, int *); -extern long double modfl (long double, long double *); -extern long double ceill (long double); -extern long double fabsl (long double); -extern long double floorl (long double); -extern long double log1pl (long double); -extern long double expm1l (long double); - - - - -extern long double acosl (long double); -extern long double asinl (long double); -extern long double atan2l (long double, long double); -extern long double coshl (long double); -extern long double sinhl (long double); -extern long double expl (long double); -extern long double ldexpl (long double, int); -extern long double logl (long double); -extern long double log10l (long double); -extern long double powl (long double, long double); -extern long double sqrtl (long double); -extern long double fmodl (long double, long double); -extern long double hypotl (long double, long double); - - -extern long double copysignl (long double, long double); -extern long double nanl (const char *); -extern int ilogbl (long double); -extern long double asinhl (long double); -extern long double cbrtl (long double); -extern long double nextafterl (long double, long double); -extern float nexttowardf (float, long double); -extern double nexttoward (double, long double); -extern long double nexttowardl (long double, long double); -extern long double logbl (long double); -extern long double log2l (long double); -extern long double rintl (long double); -extern long double scalbnl (long double, int); -extern long double exp2l (long double); -extern long double scalblnl (long double, long); -extern long double tgammal (long double); -extern long double nearbyintl (long double); -extern long int lrintl (long double); -extern long long int llrintl (long double); -extern long double roundl (long double); -extern long lroundl (long double); -extern long long int llroundl (long double); -extern long double truncl (long double); -extern long double remquol (long double, long double, int *); -extern long double fdiml (long double, long double); -extern long double fmaxl (long double, long double); -extern long double fminl (long double, long double); -extern long double fmal (long double, long double, long double); - -extern long double acoshl (long double); -extern long double atanhl (long double); -extern long double remainderl (long double, long double); -extern long double lgammal (long double); -extern long double erfl (long double); -extern long double erfcl (long double); -# 503 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern double drem (double, double); -extern float dremf (float, float); - - - -extern double gamma_r (double, int *); -extern double lgamma_r (double, int *); -extern float gammaf_r (float, int *); -extern float lgammaf_r (float, int *); - - - -extern double y0 (double); -extern double y1 (double); -extern double yn (int, double); -extern double j0 (double); -extern double j1 (double); -extern double jn (int, double); - - - -extern float y0f (float); -extern float y1f (float); -extern float ynf (int, float); -extern float j0f (float); -extern float j1f (float); -extern float jnf (int, float); -# 565 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern int *__signgam (void); -# 578 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -struct exception - -{ - int type; - char *name; - double arg1; - double arg2; - double retval; - int err; -}; - - - - -extern int matherr (struct exception *e); -# 642 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -enum __fdlibm_version -{ - __fdlibm_ieee = -1, - __fdlibm_svid, - __fdlibm_xopen, - __fdlibm_posix -}; - - - - -extern enum __fdlibm_version __fdlib_version; -# 662 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 - -# 40 "../../py/objint_mpz.c" 2 - - - - - - - - -# 47 "../../py/objint_mpz.c" -static const mpz_dig_t maxsize_dig[] = { - - ((0x7fffffff) >> (16) * 0) & ((1L << (16)) - 1), - - - - ((0x7fffffff) >> (16) * 1) & ((1L << (16)) - 1), -# 68 "../../py/objint_mpz.c" -}; -const mp_obj_int_t mp_maxsize_obj = { - {&mp_type_int}, - {.fixed_dig = 1, .len = 2, .alloc = 2, .dig = (mpz_dig_t*)maxsize_dig} -}; - - - - -mp_obj_int_t *mp_obj_int_new_mpz(void) { - mp_obj_int_t *o = (((mp_obj_int_t*)(m_malloc(sizeof(mp_obj_int_t) * (1), -# 78 "../../py/objint_mpz.c" 3 4 - 0 -# 78 "../../py/objint_mpz.c" - )))); - o->base.type = &mp_type_int; - mpz_init_zero(&o->mpz); - return o; -} -# 93 "../../py/objint_mpz.c" -char *mp_obj_int_formatted_impl(char **buf, size_t *buf_size, size_t *fmt_size, mp_const_obj_t self_in, - int base, const char *prefix, char base_char, char comma) { - -# 95 "../../py/objint_mpz.c" 3 - ((void)0) -# 95 "../../py/objint_mpz.c" - ; - const mp_obj_int_t *self = ((void*)self_in); - - size_t needed_size = mp_int_format_size(mpz_max_num_bits(&self->mpz), base, prefix, comma); - if (needed_size > *buf_size) { - *buf = ((char*)(m_malloc(sizeof(char) * (needed_size), -# 100 "../../py/objint_mpz.c" 3 4 - 0 -# 100 "../../py/objint_mpz.c" - ))); - *buf_size = needed_size; - } - char *str = *buf; - - *fmt_size = mpz_as_str_inpl(&self->mpz, base, prefix, base_char, comma, str); - - return str; -} - -mp_obj_t mp_obj_int_from_bytes_impl( -# 110 "../../py/objint_mpz.c" 3 4 - _Bool -# 110 "../../py/objint_mpz.c" - big_endian, size_t len, const byte *buf) { - mp_obj_int_t *o = mp_obj_int_new_mpz(); - mpz_set_from_bytes(&o->mpz, big_endian, len, buf); - return ((mp_obj_t)o); -} - -void mp_obj_int_to_bytes_impl(mp_obj_t self_in, -# 116 "../../py/objint_mpz.c" 3 4 - _Bool -# 116 "../../py/objint_mpz.c" - big_endian, size_t len, byte *buf) { - -# 117 "../../py/objint_mpz.c" 3 - ((void)0) -# 117 "../../py/objint_mpz.c" - ; - mp_obj_int_t *self = ((void*)self_in); - memset(buf, 0, len); - mpz_as_bytes(&self->mpz, big_endian, len, buf); -} - -int mp_obj_int_sign(mp_obj_t self_in) { - if (MP_OBJ_IS_SMALL_INT(self_in)) { - mp_int_t val = (((mp_int_t)(self_in)) >> 1); - if (val < 0) { - return -1; - } else if (val > 0) { - return 1; - } else { - return 0; - } - } - mp_obj_int_t *self = ((void*)self_in); - if (self->mpz.len == 0) { - return 0; - } else if (self->mpz.neg == 0) { - return 1; - } else { - return -1; - } -} - -mp_obj_t mp_obj_int_unary_op(mp_unary_op_t op, mp_obj_t o_in) { - mp_obj_int_t *o = ((void*)o_in); - switch (op) { - case MP_UNARY_OP_BOOL: return mp_obj_new_bool(!mpz_is_zero(&o->mpz)); - case MP_UNARY_OP_HASH: return ((mp_obj_t)((((mp_uint_t)(mpz_hash(&o->mpz))) << 1) | 1)); - case MP_UNARY_OP_POSITIVE: return o_in; - case MP_UNARY_OP_NEGATIVE: { mp_obj_int_t *o2 = mp_obj_int_new_mpz(); mpz_neg_inpl(&o2->mpz, &o->mpz); return ((mp_obj_t)o2); } - case MP_UNARY_OP_INVERT: { mp_obj_int_t *o2 = mp_obj_int_new_mpz(); mpz_not_inpl(&o2->mpz, &o->mpz); return ((mp_obj_t)o2); } - case MP_UNARY_OP_ABS: { - mp_obj_int_t *self = ((void*)o_in); - if (self->mpz.neg == 0) { - return o_in; - } - mp_obj_int_t *self2 = mp_obj_int_new_mpz(); - mpz_abs_inpl(&self2->mpz, &self->mpz); - return ((mp_obj_t)self2); - } - default: return (((mp_obj_t)(void*)0)); - } -} - -mp_obj_t mp_obj_int_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in) { - const mpz_t *zlhs; - const mpz_t *zrhs; - mpz_t z_int; - mpz_dig_t z_int_dig[((sizeof(mp_int_t) * 8 + (16) - 1) / (16))]; - - - if (MP_OBJ_IS_SMALL_INT(lhs_in)) { - mpz_init_fixed_from_int(&z_int, z_int_dig, ((sizeof(mp_int_t) * 8 + (16) - 1) / (16)), (((mp_int_t)(lhs_in)) >> 1)); - zlhs = &z_int; - } else { - -# 176 "../../py/objint_mpz.c" 3 - ((void)0) -# 176 "../../py/objint_mpz.c" - ; - zlhs = &((mp_obj_int_t*)((void*)lhs_in))->mpz; - } - - - if (MP_OBJ_IS_SMALL_INT(rhs_in)) { - mpz_init_fixed_from_int(&z_int, z_int_dig, ((sizeof(mp_int_t) * 8 + (16) - 1) / (16)), (((mp_int_t)(rhs_in)) >> 1)); - zrhs = &z_int; - } else if ((MP_OBJ_IS_OBJ(rhs_in) && (((mp_obj_base_t*)((void*)rhs_in))->type == (&mp_type_int)))) { - zrhs = &((mp_obj_int_t*)((void*)rhs_in))->mpz; - - } else if (mp_obj_is_float(rhs_in)) { - return mp_obj_float_binary_op(op, mpz_as_float(zlhs), rhs_in); - - } else if ((MP_OBJ_IS_OBJ(rhs_in) && (((mp_obj_base_t*)((void*)rhs_in))->type == (&mp_type_complex)))) { - return mp_obj_complex_binary_op(op, mpz_as_float(zlhs), 0, rhs_in); - - - } else { - - return mp_obj_int_binary_op_extra_cases(op, lhs_in, rhs_in); - } - - if (0) { - - } else if (op == MP_BINARY_OP_TRUE_DIVIDE || op == MP_BINARY_OP_INPLACE_TRUE_DIVIDE) { - if (mpz_is_zero(zrhs)) { - goto zero_division_error; - } - mp_float_t flhs = mpz_as_float(zlhs); - mp_float_t frhs = mpz_as_float(zrhs); - return mp_obj_new_float(flhs / frhs); - - - } else if (op >= MP_BINARY_OP_INPLACE_OR && op < MP_BINARY_OP_CONTAINS) { - mp_obj_int_t *res = mp_obj_int_new_mpz(); - - switch (op) { - case MP_BINARY_OP_ADD: - case MP_BINARY_OP_INPLACE_ADD: - mpz_add_inpl(&res->mpz, zlhs, zrhs); - break; - case MP_BINARY_OP_SUBTRACT: - case MP_BINARY_OP_INPLACE_SUBTRACT: - mpz_sub_inpl(&res->mpz, zlhs, zrhs); - break; - case MP_BINARY_OP_MULTIPLY: - case MP_BINARY_OP_INPLACE_MULTIPLY: - mpz_mul_inpl(&res->mpz, zlhs, zrhs); - break; - case MP_BINARY_OP_FLOOR_DIVIDE: - case MP_BINARY_OP_INPLACE_FLOOR_DIVIDE: { - if (mpz_is_zero(zrhs)) { - zero_division_error: - mp_raise_msg(&mp_type_ZeroDivisionError, translate("division by zero")); - } - mpz_t rem; mpz_init_zero(&rem); - mpz_divmod_inpl(&res->mpz, &rem, zlhs, zrhs); - mpz_deinit(&rem); - break; - } - case MP_BINARY_OP_MODULO: - case MP_BINARY_OP_INPLACE_MODULO: { - if (mpz_is_zero(zrhs)) { - goto zero_division_error; - } - mpz_t quo; mpz_init_zero(&quo); - mpz_divmod_inpl(&quo, &res->mpz, zlhs, zrhs); - mpz_deinit(&quo); - break; - } - - case MP_BINARY_OP_AND: - case MP_BINARY_OP_INPLACE_AND: - mpz_and_inpl(&res->mpz, zlhs, zrhs); - break; - case MP_BINARY_OP_OR: - case MP_BINARY_OP_INPLACE_OR: - mpz_or_inpl(&res->mpz, zlhs, zrhs); - break; - case MP_BINARY_OP_XOR: - case MP_BINARY_OP_INPLACE_XOR: - mpz_xor_inpl(&res->mpz, zlhs, zrhs); - break; - - case MP_BINARY_OP_LSHIFT: - case MP_BINARY_OP_INPLACE_LSHIFT: - case MP_BINARY_OP_RSHIFT: - case MP_BINARY_OP_INPLACE_RSHIFT: { - mp_int_t irhs = mp_obj_int_get_checked(rhs_in); - if (irhs < 0) { - mp_raise_ValueError(translate("negative shift count")); - } - if (op == MP_BINARY_OP_LSHIFT || op == MP_BINARY_OP_INPLACE_LSHIFT) { - mpz_shl_inpl(&res->mpz, zlhs, irhs); - } else { - mpz_shr_inpl(&res->mpz, zlhs, irhs); - } - break; - } - - case MP_BINARY_OP_POWER: - case MP_BINARY_OP_INPLACE_POWER: - if (mpz_is_neg(zrhs)) { - - return mp_obj_float_binary_op(op, mpz_as_float(zlhs), rhs_in); - - - - } - mpz_pow_inpl(&res->mpz, zlhs, zrhs); - break; - - default: { - -# 290 "../../py/objint_mpz.c" 3 - ((void)0) -# 290 "../../py/objint_mpz.c" - ; - if (mpz_is_zero(zrhs)) { - goto zero_division_error; - } - mp_obj_int_t *quo = mp_obj_int_new_mpz(); - mpz_divmod_inpl(&quo->mpz, &res->mpz, zlhs, zrhs); - mp_obj_t tuple[2] = {((mp_obj_t)quo), ((mp_obj_t)res)}; - return mp_obj_new_tuple(2, tuple); - } - } - - return ((mp_obj_t)res); - - } else { - int cmp = mpz_cmp(zlhs, zrhs); - switch (op) { - case MP_BINARY_OP_LESS: - return mp_obj_new_bool(cmp < 0); - case MP_BINARY_OP_MORE: - return mp_obj_new_bool(cmp > 0); - case MP_BINARY_OP_LESS_EQUAL: - return mp_obj_new_bool(cmp <= 0); - case MP_BINARY_OP_MORE_EQUAL: - return mp_obj_new_bool(cmp >= 0); - case MP_BINARY_OP_EQUAL: - return mp_obj_new_bool(cmp == 0); - - default: - return (((mp_obj_t)(void*)0)); - } - } -} -# 360 "../../py/objint_mpz.c" -mp_obj_t mp_obj_new_int(mp_int_t value) { - if (((((value) ^ ((value) << 1)) & (((mp_uint_t)1) << ((4) * 8 - 1))) == 0)) { - return ((mp_obj_t)((((mp_uint_t)(value)) << 1) | 1)); - } - return mp_obj_new_int_from_ll(value); -} - -mp_obj_t mp_obj_new_int_from_ll(long long val) { - mp_obj_int_t *o = mp_obj_int_new_mpz(); - mpz_set_from_ll(&o->mpz, val, -# 369 "../../py/objint_mpz.c" 3 4 - 1 -# 369 "../../py/objint_mpz.c" - ); - return ((mp_obj_t)o); -} - -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val) { - mp_obj_int_t *o = mp_obj_int_new_mpz(); - mpz_set_from_ll(&o->mpz, val, -# 375 "../../py/objint_mpz.c" 3 4 - 0 -# 375 "../../py/objint_mpz.c" - ); - return ((mp_obj_t)o); -} - -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value) { - - - if ((value & ~~((((mp_uint_t)1) << ((4) * 8 - 1)) | ((((mp_uint_t)1) << ((4) * 8 - 1)) >> 1))) == 0) { - return ((mp_obj_t)((((mp_uint_t)(value)) << 1) | 1)); - } - return mp_obj_new_int_from_ull(value); -} - -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 388 "../../py/objint_mpz.c" 3 4 - _Bool -# 388 "../../py/objint_mpz.c" - neg, unsigned int base) { - mp_obj_int_t *o = mp_obj_int_new_mpz(); - size_t n = mpz_set_from_str(&o->mpz, *str, len, neg, base); - *str += n; - return ((mp_obj_t)o); -} - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in) { - if (MP_OBJ_IS_SMALL_INT(self_in)) { - return (((mp_int_t)(self_in)) >> 1); - } else { - const mp_obj_int_t *self = ((void*)self_in); - - return mpz_hash(&self->mpz); - } -} - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in) { - if (MP_OBJ_IS_SMALL_INT(self_in)) { - return (((mp_int_t)(self_in)) >> 1); - } else { - const mp_obj_int_t *self = ((void*)self_in); - mp_int_t value; - if (mpz_as_int_checked(&self->mpz, &value)) { - return value; - } else { - - mp_raise_msg(&mp_type_OverflowError, translate("overflow converting long int to machine word")); - } - } -} - - -mp_float_t mp_obj_int_as_float_impl(mp_obj_t self_in) { - -# 422 "../../py/objint_mpz.c" 3 - ((void)0) -# 422 "../../py/objint_mpz.c" - ; - mp_obj_int_t *self = ((void*)self_in); - return mpz_as_float(&self->mpz); -} -# 1 "../../py/objlist.c" -# 1 "" -# 1 "" -# 1 "../../py/objlist.c" -# 27 "../../py/objlist.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 28 "../../py/objlist.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 29 "../../py/objlist.c" 2 - -# 1 "../../py/objlist.h" 1 -# 29 "../../py/objlist.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/objlist.h" 2 - -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 31 "../../py/objlist.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - - -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 32 "../../py/objlist.c" 2 -# 1 "../../py/stackctrl.h" 1 -# 31 "../../py/stackctrl.h" -void mp_stack_ctrl_init(void); -void mp_stack_set_top(void *top); -mp_uint_t mp_stack_usage(void); - - - -void mp_stack_set_limit(mp_uint_t limit); -void mp_stack_check(void); -# 33 "../../py/objlist.c" 2 - - - -static mp_obj_t mp_obj_new_list_iterator(mp_obj_t list, size_t cur, mp_obj_iter_buf_t *iter_buf); -static mp_obj_list_t *list_new(size_t n); -static mp_obj_t list_extend(mp_obj_t self_in, mp_obj_t arg_in); -static mp_obj_t list_pop(size_t n_args, const mp_obj_t *args); - - - - - - - -static void list_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind) { - mp_obj_list_t *o = ((void*)o_in); - if (!((1) && kind == PRINT_JSON)) { - kind = PRINT_REPR; - } - mp_print_str(print, "["); - for (size_t i = 0; i < o->len; i++) { - if (i > 0) { - mp_print_str(print, ", "); - } - mp_obj_print_helper(print, o->items[i], kind); - } - mp_print_str(print, "]"); -} - -static mp_obj_t list_extend_from_iter(mp_obj_t list, mp_obj_t iterable) { - mp_obj_t iter = mp_getiter(iterable, -# 63 "../../py/objlist.c" 3 4 - ((void *)0) -# 63 "../../py/objlist.c" - ); - mp_obj_t item; - while ((item = mp_iternext(iter)) != (((mp_obj_t)(void*)0))) { - mp_obj_list_append(list, item); - } - return list; -} - -static mp_obj_t list_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - (void)type_in; - mp_arg_check_num(n_args, kw_args, 0, 1, -# 73 "../../py/objlist.c" 3 4 - 0 -# 73 "../../py/objlist.c" - ); - - switch (n_args) { - case 0: - - return mp_obj_new_list(0, -# 78 "../../py/objlist.c" 3 4 - ((void *)0) -# 78 "../../py/objlist.c" - ); - - case 1: - default: { - - - mp_obj_t list = mp_obj_new_list(0, -# 84 "../../py/objlist.c" 3 4 - ((void *)0) -# 84 "../../py/objlist.c" - ); - return list_extend_from_iter(list, args[0]); - } - } -} - -static mp_obj_t list_unary_op(mp_unary_op_t op, mp_obj_t self_in) { - mp_obj_list_t *self = ((void*)self_in); - switch (op) { - case MP_UNARY_OP_BOOL: return mp_obj_new_bool(self->len != 0); - case MP_UNARY_OP_LEN: return ((mp_obj_t)((((mp_uint_t)(self->len)) << 1) | 1)); - - - - - - - default: return (((mp_obj_t)(void*)0)); - } -} - -static mp_obj_t list_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs) { - mp_obj_list_t *o = ((void*)lhs); - switch (op) { - case MP_BINARY_OP_ADD: { - if (!(MP_OBJ_IS_OBJ(rhs) && (((mp_obj_base_t*)((void*)rhs))->type == (&mp_type_list)))) { - return (((mp_obj_t)(void*)0)); - } - mp_obj_list_t *p = ((void*)rhs); - mp_obj_list_t *s = list_new(o->len + p->len); - { memcpy(s->items, o->items, (o->len) * sizeof(mp_obj_t)); memcpy(s->items + (o->len), p->items, (p->len) * sizeof(mp_obj_t)); }; - return ((mp_obj_t)s); - } - case MP_BINARY_OP_INPLACE_ADD: { - list_extend(lhs, rhs); - return lhs; - } - case MP_BINARY_OP_MULTIPLY: { - mp_int_t n; - if (!mp_obj_get_int_maybe(rhs, &n)) { - return (((mp_obj_t)(void*)0)); - } - if (n < 0) { - n = 0; - } - size_t new_len = mp_seq_multiply_len(o->len, n); - mp_obj_list_t *s = list_new(new_len); - mp_seq_multiply(o->items, sizeof(*o->items), o->len, n, s->items); - return ((mp_obj_t)s); - } - case MP_BINARY_OP_EQUAL: - case MP_BINARY_OP_LESS: - case MP_BINARY_OP_LESS_EQUAL: - case MP_BINARY_OP_MORE: - case MP_BINARY_OP_MORE_EQUAL: { - if (!(MP_OBJ_IS_OBJ(rhs) && (((mp_obj_base_t*)((void*)rhs))->type == (&mp_type_list)))) { - if (op == MP_BINARY_OP_EQUAL) { - return (((mp_obj_t)&mp_const_false_obj)); - } - return (((mp_obj_t)(void*)0)); - } - - mp_obj_list_t *another = ((void*)rhs); - -# 147 "../../py/objlist.c" 3 4 - _Bool -# 147 "../../py/objlist.c" - res = mp_seq_cmp_objs(op, o->items, o->len, another->items, another->len); - return mp_obj_new_bool(res); - } - - default: - return (((mp_obj_t)(void*)0)); - } -} - -static mp_obj_t list_subscr(mp_obj_t self_in, mp_obj_t index, mp_obj_t value) { - if (value == (((mp_obj_t)(void*)0))) { - - - if ((MP_OBJ_IS_OBJ(index) && (((mp_obj_base_t*)((void*)index))->type == (&mp_type_slice)))) { - mp_obj_list_t *self = ((void*)self_in); - mp_bound_slice_t slice; - if (!mp_seq_get_fast_slice_indexes(self->len, index, &slice)) { - mp_raise_NotImplementedError( -# 164 "../../py/objlist.c" 3 4 - ((void *)0) -# 164 "../../py/objlist.c" - ); - } - - mp_int_t len_adj = slice.start - slice.stop; - - -# 169 "../../py/objlist.c" 3 - ((void)0) -# 169 "../../py/objlist.c" - ; - memcpy(((char*)self->items) + (slice.start) * (sizeof(*self->items)), self->items, 0 * (sizeof(*self->items))); memmove(((char*)self->items) + (slice.start + 0) * (sizeof(*self->items)), ((char*)self->items) + (slice.stop) * (sizeof(*self->items)), (self->len - slice.stop) * (sizeof(*self->items)));; - - memset((byte*)(self->items) + (self->len + len_adj) * (sizeof(*self->items)), 0, ((self->len) - (self->len + len_adj)) * (sizeof(*self->items))); - self->len += len_adj; - return (((mp_obj_t)&mp_const_none_obj)); - } - - mp_obj_t args[2] = {self_in, index}; - list_pop(2, args); - return (((mp_obj_t)&mp_const_none_obj)); - } else if (value == (((mp_obj_t)(void*)4))) { - - mp_obj_list_t *self = ((void*)self_in); - - if ((MP_OBJ_IS_OBJ(index) && (((mp_obj_base_t*)((void*)index))->type == (&mp_type_slice)))) { - mp_bound_slice_t slice; - if (!mp_seq_get_fast_slice_indexes(self->len, index, &slice)) { - return mp_seq_extract_slice(self->len, self->items, &slice); - } - mp_obj_list_t *res = list_new(slice.stop - slice.start); - memcpy(res->items, self->items + slice.start, res->len * sizeof(mp_obj_t)); - return ((mp_obj_t)res); - } - - size_t index_val = mp_get_index(self->base.type, self->len, index, -# 194 "../../py/objlist.c" 3 4 - 0 -# 194 "../../py/objlist.c" - ); - return self->items[index_val]; - } else { - - if ((MP_OBJ_IS_OBJ(index) && (((mp_obj_base_t*)((void*)index))->type == (&mp_type_slice)))) { - mp_obj_list_t *self = ((void*)self_in); - size_t value_len; mp_obj_t *value_items; - mp_obj_get_array(value, &value_len, &value_items); - mp_bound_slice_t slice_out; - if (!mp_seq_get_fast_slice_indexes(self->len, index, &slice_out)) { - mp_raise_NotImplementedError( -# 204 "../../py/objlist.c" 3 4 - ((void *)0) -# 204 "../../py/objlist.c" - ); - } - mp_int_t len_adj = value_len - (slice_out.stop - slice_out.start); - - if (len_adj > 0) { - if (self->len + len_adj > self->alloc) { - - - self->items = ((mp_obj_t*)(m_realloc((self->items), sizeof(mp_obj_t) * (self->len + len_adj)))); - self->alloc = self->len + len_adj; - } - memmove(((char*)self->items) + (slice_out.start + value_len) * (sizeof(*self->items)), ((char*)self->items) + (slice_out.stop) * (sizeof(*self->items)), ((self->len) + (len_adj) - ((slice_out.start) + (value_len))) * (sizeof(*self->items))); memmove(((char*)self->items) + (slice_out.start) * (sizeof(*self->items)), value_items, value_len * (sizeof(*self->items))); - ; - } else { - memcpy(((char*)self->items) + (slice_out.start) * (sizeof(*self->items)), value_items, value_len * (sizeof(*self->items))); memmove(((char*)self->items) + (slice_out.start + value_len) * (sizeof(*self->items)), ((char*)self->items) + (slice_out.stop) * (sizeof(*self->items)), (self->len - slice_out.stop) * (sizeof(*self->items))); - ; - - memset((byte*)(self->items) + (self->len + len_adj) * (sizeof(*self->items)), 0, ((self->len) - (self->len + len_adj)) * (sizeof(*self->items))); - - } - self->len += len_adj; - return (((mp_obj_t)&mp_const_none_obj)); - } - - mp_obj_list_store(self_in, index, value); - return (((mp_obj_t)&mp_const_none_obj)); - } -} - -static mp_obj_t list_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf) { - return mp_obj_new_list_iterator(o_in, 0, iter_buf); -} - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg) { - ; - mp_obj_list_t *self = ((void*)self_in); - if (self->len >= self->alloc) { - self->items = ((mp_obj_t*)(m_realloc((self->items), sizeof(mp_obj_t) * (self->alloc * 2)))); - self->alloc *= 2; - memset((byte*)(self->items) + (self->len + 1) * (sizeof(*self->items)), 0, ((self->alloc) - (self->len + 1)) * (sizeof(*self->items))); - } - self->items[self->len++] = arg; - return (((mp_obj_t)&mp_const_none_obj)); -} - -static mp_obj_t list_extend(mp_obj_t self_in, mp_obj_t arg_in) { - ; - if ((MP_OBJ_IS_OBJ(arg_in) && (((mp_obj_base_t*)((void*)arg_in))->type == (&mp_type_list)))) { - mp_obj_list_t *self = ((void*)self_in); - mp_obj_list_t *arg = ((void*)arg_in); - - if (self->len + arg->len > self->alloc) { - - self->items = ((mp_obj_t*)(m_realloc((self->items), sizeof(mp_obj_t) * (self->len + arg->len + 4)))); - self->alloc = self->len + arg->len + 4; - memset((byte*)(self->items) + (self->len + arg->len) * (sizeof(*self->items)), 0, ((self->alloc) - (self->len + arg->len)) * (sizeof(*self->items))); - } - - memcpy(self->items + self->len, arg->items, sizeof(mp_obj_t) * arg->len); - self->len += arg->len; - } else { - list_extend_from_iter(self_in, arg_in); - } - return (((mp_obj_t)&mp_const_none_obj)); -} - -static mp_obj_t list_pop(size_t n_args, const mp_obj_t *args) { - ; - mp_obj_list_t *self = ((void*)args[0]); - if (self->len == 0) { - mp_raise_IndexError(translate("pop from empty list")); - } - size_t index = mp_get_index(self->base.type, self->len, n_args == 1 ? ((mp_obj_t)((((mp_uint_t)(-1)) << 1) | 1)) : args[1], -# 276 "../../py/objlist.c" 3 4 - 0 -# 276 "../../py/objlist.c" - ); - mp_obj_t ret = self->items[index]; - self->len -= 1; - memmove(self->items + index, self->items + index + 1, (self->len - index) * sizeof(mp_obj_t)); - - self->items[self->len] = (((mp_obj_t)(void*)0)); - if (self->alloc > 4 && self->alloc > 2 * self->len) { - self->items = ((mp_obj_t*)(m_realloc((self->items), sizeof(mp_obj_t) * (self->alloc/2)))); - self->alloc /= 2; - } - return ret; -} - -static void mp_quicksort(mp_obj_t *head, mp_obj_t *tail, mp_obj_t key_fn, mp_obj_t binop_less_result) { - mp_stack_check(); - while (head < tail) { - mp_obj_t *h = head - 1; - mp_obj_t *t = tail; - mp_obj_t v = key_fn == (((mp_obj_t)(void*)0)) ? tail[0] : mp_call_function_1(key_fn, tail[0]); - for (;;) { - do ++h; while (h < t && mp_binary_op(MP_BINARY_OP_LESS, key_fn == (((mp_obj_t)(void*)0)) ? h[0] : mp_call_function_1(key_fn, h[0]), v) == binop_less_result); - do --t; while (h < t && mp_binary_op(MP_BINARY_OP_LESS, v, key_fn == (((mp_obj_t)(void*)0)) ? t[0] : mp_call_function_1(key_fn, t[0])) == binop_less_result); - if (h >= t) break; - mp_obj_t x = h[0]; - h[0] = t[0]; - t[0] = x; - } - mp_obj_t x = h[0]; - h[0] = tail[0]; - tail[0] = x; - - if (t - head < tail - h - 1) { - mp_quicksort(head, t, key_fn, binop_less_result); - head = h + 1; - } else { - mp_quicksort(h + 1, tail, key_fn, binop_less_result); - tail = t; - } - } -} - - -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args) { - static const mp_arg_t allowed_args[] = { - { MP_QSTR_key, MP_ARG_KW_ONLY | MP_ARG_OBJ, {.u_rom_obj = (&mp_const_none_obj)} }, - { MP_QSTR_reverse, MP_ARG_KW_ONLY | MP_ARG_BOOL, {.u_bool = -# 321 "../../py/objlist.c" 3 4 - 0 -# 321 "../../py/objlist.c" - } }, - }; - - - struct { - mp_arg_val_t key, reverse; - } args; - mp_arg_parse_all(n_args - 1, pos_args + 1, kw_args, - (sizeof(allowed_args) / sizeof((allowed_args)[0])), allowed_args, (mp_arg_val_t*)&args); - - ; - mp_obj_list_t *self = ((void*)pos_args[0]); - - if (self->len > 1) { - mp_quicksort(self->items, self->items + self->len - 1, - args.key.u_obj == (((mp_obj_t)&mp_const_none_obj)) ? (((mp_obj_t)(void*)0)) : args.key.u_obj, - args.reverse.u_bool ? (((mp_obj_t)&mp_const_false_obj)) : (((mp_obj_t)&mp_const_true_obj))); - } - - return (((mp_obj_t)&mp_const_none_obj)); -} - -static mp_obj_t list_clear(mp_obj_t self_in) { - ; - mp_obj_list_t *self = ((void*)self_in); - self->len = 0; - self->items = ((mp_obj_t*)(m_realloc((self->items), sizeof(mp_obj_t) * (4)))); - self->alloc = 4; - memset((byte*)(self->items) + (0) * (sizeof(*self->items)), 0, ((self->alloc) - (0)) * (sizeof(*self->items))); - return (((mp_obj_t)&mp_const_none_obj)); -} - -static mp_obj_t list_copy(mp_obj_t self_in) { - ; - mp_obj_list_t *self = ((void*)self_in); - return mp_obj_new_list(self->len, self->items); -} - -static mp_obj_t list_count(mp_obj_t self_in, mp_obj_t value) { - ; - mp_obj_list_t *self = ((void*)self_in); - return mp_seq_count_obj(self->items, self->len, value); -} - -static mp_obj_t list_index(size_t n_args, const mp_obj_t *args) { - ; - mp_obj_list_t *self = ((void*)args[0]); - return mp_seq_index_obj(self->items, self->len, n_args, args); -} - -static mp_obj_t list_insert(mp_obj_t self_in, mp_obj_t idx, mp_obj_t obj) { - ; - mp_obj_list_t *self = ((void*)self_in); - - mp_int_t index = (((mp_int_t)(idx)) >> 1); - if (index < 0) { - index += self->len; - } - if (index < 0) { - index = 0; - } - if ((size_t)index > self->len) { - index = self->len; - } - - mp_obj_list_append(self_in, (((mp_obj_t)&mp_const_none_obj))); - - for (mp_int_t i = self->len-1; i > index; i--) { - self->items[i] = self->items[i-1]; - } - self->items[index] = obj; - - return (((mp_obj_t)&mp_const_none_obj)); -} - -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value) { - ; - mp_obj_t args[] = {self_in, value}; - args[1] = list_index(2, args); - list_pop(2, args); - - return (((mp_obj_t)&mp_const_none_obj)); -} - -static mp_obj_t list_reverse(mp_obj_t self_in) { - ; - mp_obj_list_t *self = ((void*)self_in); - - mp_int_t len = self->len; - for (mp_int_t i = 0; i < len/2; i++) { - mp_obj_t a = self->items[i]; - self->items[i] = self->items[len-i-1]; - self->items[len-i-1] = a; - } - - return (((mp_obj_t)&mp_const_none_obj)); -} - -static const mp_obj_fun_builtin_fixed_t list_append_obj = {{&mp_type_fun_builtin_2}, .fun._2 = mp_obj_list_append}; -static const mp_obj_fun_builtin_fixed_t list_extend_obj = {{&mp_type_fun_builtin_2}, .fun._2 = list_extend}; -static const mp_obj_fun_builtin_fixed_t list_clear_obj = {{&mp_type_fun_builtin_1}, .fun._1 = list_clear}; -static const mp_obj_fun_builtin_fixed_t list_copy_obj = {{&mp_type_fun_builtin_1}, .fun._1 = list_copy}; -static const mp_obj_fun_builtin_fixed_t list_count_obj = {{&mp_type_fun_builtin_2}, .fun._2 = list_count}; -static const mp_obj_fun_builtin_var_t list_index_obj = {{&mp_type_fun_builtin_var}, -# 424 "../../py/objlist.c" 3 4 - 0 -# 424 "../../py/objlist.c" - , 2, 4, .fun.var = list_index}; -static const mp_obj_fun_builtin_fixed_t list_insert_obj = {{&mp_type_fun_builtin_3}, .fun._3 = list_insert}; -static const mp_obj_fun_builtin_var_t list_pop_obj = {{&mp_type_fun_builtin_var}, -# 426 "../../py/objlist.c" 3 4 - 0 -# 426 "../../py/objlist.c" - , 1, 2, .fun.var = list_pop}; -static const mp_obj_fun_builtin_fixed_t list_remove_obj = {{&mp_type_fun_builtin_2}, .fun._2 = mp_obj_list_remove}; -static const mp_obj_fun_builtin_fixed_t list_reverse_obj = {{&mp_type_fun_builtin_1}, .fun._1 = list_reverse}; -static const mp_obj_fun_builtin_var_t list_sort_obj = {{&mp_type_fun_builtin_var}, -# 429 "../../py/objlist.c" 3 4 - 1 -# 429 "../../py/objlist.c" - , 1, (0xffff), .fun.kw = mp_obj_list_sort}; - -static const mp_rom_map_elem_t list_locals_dict_table[] = { - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_append)) << 3) | 0x00000006)), (&list_append_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_clear)) << 3) | 0x00000006)), (&list_clear_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_copy)) << 3) | 0x00000006)), (&list_copy_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_count)) << 3) | 0x00000006)), (&list_count_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_extend)) << 3) | 0x00000006)), (&list_extend_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_index)) << 3) | 0x00000006)), (&list_index_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_insert)) << 3) | 0x00000006)), (&list_insert_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_pop)) << 3) | 0x00000006)), (&list_pop_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_remove)) << 3) | 0x00000006)), (&list_remove_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_reverse)) << 3) | 0x00000006)), (&list_reverse_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_sort)) << 3) | 0x00000006)), (&list_sort_obj) }, -}; - -static const mp_obj_dict_t list_locals_dict = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(list_locals_dict_table) / sizeof((list_locals_dict_table)[0])), .alloc = (sizeof(list_locals_dict_table) / sizeof((list_locals_dict_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)list_locals_dict_table, }, }; - -const mp_obj_type_t mp_type_list = { - { &mp_type_type }, - .name = MP_QSTR_list, - .print = list_print, - .make_new = list_make_new, - .unary_op = list_unary_op, - .binary_op = list_binary_op, - .subscr = list_subscr, - .getiter = list_getiter, - .locals_dict = (mp_obj_dict_t*)&list_locals_dict, -}; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n) { - o->base.type = &mp_type_list; - o->alloc = n < 4 ? 4 : n; - o->len = n; - o->items = ((mp_obj_t*)(m_malloc(sizeof(mp_obj_t) * (o->alloc), -# 463 "../../py/objlist.c" 3 4 - 0 -# 463 "../../py/objlist.c" - ))); - memset((byte*)(o->items) + (n) * (sizeof(*o->items)), 0, ((o->alloc) - (n)) * (sizeof(*o->items))); -} - -static mp_obj_list_t *list_new(size_t n) { - mp_obj_list_t *o = (((mp_obj_list_t*)(m_malloc(sizeof(mp_obj_list_t) * (1), -# 468 "../../py/objlist.c" 3 4 - 0 -# 468 "../../py/objlist.c" - )))); - mp_obj_list_init(o, n); - return o; -} - -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items) { - mp_obj_list_t *o = list_new(n); - if (items != -# 475 "../../py/objlist.c" 3 4 - ((void *)0) -# 475 "../../py/objlist.c" - ) { - for (size_t i = 0; i < n; i++) { - o->items[i] = items[i]; - } - } - return ((mp_obj_t)o); -} - -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items) { - mp_obj_list_t *self = ((void*)self_in); - *len = self->len; - *items = self->items; -} - -void mp_obj_list_set_len(mp_obj_t self_in, size_t len) { - - - mp_obj_list_t *self = ((void*)self_in); - self->len = len; -} - -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value) { - mp_obj_list_t *self = ((void*)self_in); - size_t i = mp_get_index(self->base.type, self->len, index, -# 498 "../../py/objlist.c" 3 4 - 0 -# 498 "../../py/objlist.c" - ); - self->items[i] = value; -} - - - - -typedef struct _mp_obj_list_it_t { - mp_obj_base_t base; - mp_fun_1_t iternext; - mp_obj_t list; - size_t cur; -} mp_obj_list_it_t; - -static mp_obj_t list_it_iternext(mp_obj_t self_in) { - mp_obj_list_it_t *self = ((void*)self_in); - mp_obj_list_t *list = ((void*)self->list); - if (self->cur < list->len) { - mp_obj_t o_out = list->items[self->cur]; - self->cur += 1; - return o_out; - } else { - return (((mp_obj_t)(void*)0)); - } -} - -mp_obj_t mp_obj_new_list_iterator(mp_obj_t list, size_t cur, mp_obj_iter_buf_t *iter_buf) { - -# 525 "../../py/objlist.c" 3 - ((void)0) -# 525 "../../py/objlist.c" - ; - mp_obj_list_it_t *o = (mp_obj_list_it_t*)iter_buf; - o->base.type = &mp_type_polymorph_iter; - o->iternext = list_it_iternext; - o->list = list; - o->cur = cur; - return ((mp_obj_t)o); -} -# 1 "../../py/objmap.c" -# 1 "" -# 1 "" -# 1 "../../py/objmap.c" -# 27 "../../py/objmap.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 19 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h" 1 3 -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 - - -typedef struct -{ - int quot; - int rem; -} div_t; - -typedef struct -{ - long quot; - long rem; -} ldiv_t; - - -typedef struct -{ - long long int quot; - long long int rem; -} lldiv_t; - - - - -typedef int (*__compar_fn_t) (const void *, const void *); - - - - - - - -int __locale_mb_cur_max (void); - - - -void abort (void) __attribute__ ((__noreturn__)); -int abs (int); - -__uint32_t arc4random (void); -__uint32_t arc4random_uniform (__uint32_t); -void arc4random_buf (void *, size_t); - -int atexit (void (*__func)(void)); -double atof (const char *__nptr); - -float atoff (const char *__nptr); - -int atoi (const char *__nptr); -int _atoi_r (struct _reent *, const char *__nptr); -long atol (const char *__nptr); -long _atol_r (struct _reent *, const char *__nptr); -void * bsearch (const void *__key, - const void *__base, - size_t __nmemb, - size_t __size, - __compar_fn_t _compar); -void * calloc (size_t __nmemb, size_t __size) ; -div_t div (int __numer, int __denom); -void exit (int __status) __attribute__ ((__noreturn__)); -void free (void *) ; -char * getenv (const char *__string); -char * _getenv_r (struct _reent *, const char *__string); -char * _findenv (const char *, int *); -char * _findenv_r (struct _reent *, const char *, int *); - -extern char *suboptarg; -int getsubopt (char **, char * const *, char **); - -long labs (long); -ldiv_t ldiv (long __numer, long __denom); -void * malloc (size_t __size) ; -int mblen (const char *, size_t); -int _mblen_r (struct _reent *, const char *, size_t, _mbstate_t *); -int mbtowc (wchar_t *restrict, const char *restrict, size_t); -int _mbtowc_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -int wctomb (char *, wchar_t); -int _wctomb_r (struct _reent *, char *, wchar_t, _mbstate_t *); -size_t mbstowcs (wchar_t *restrict, const char *restrict, size_t); -size_t _mbstowcs_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -size_t wcstombs (char *restrict, const wchar_t *restrict, size_t); -size_t _wcstombs_r (struct _reent *, char *restrict, const wchar_t *restrict, size_t, _mbstate_t *); - - -char * mkdtemp (char *); - - - - - - -int mkstemp (char *); - - -int mkstemps (char *, int); - - -char * mktemp (char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); - - -char * _mkdtemp_r (struct _reent *, char *); -int _mkostemp_r (struct _reent *, char *, int); -int _mkostemps_r (struct _reent *, char *, int, int); -int _mkstemp_r (struct _reent *, char *); -int _mkstemps_r (struct _reent *, char *, int); -char * _mktemp_r (struct _reent *, char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); -void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t _compar); -int rand (void); -void * realloc (void *__r, size_t __size) ; - -void *reallocarray(void *, size_t, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2))) - __attribute__((__alloc_size__(3))); -void * reallocf (void *__r, size_t __size); - - -char * realpath (const char *restrict path, char *restrict resolved_path); - - -int rpmatch (const char *response); - - - - -void srand (unsigned __seed); -double strtod (const char *restrict __n, char **restrict __end_PTR); -double _strtod_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR); - -float strtof (const char *restrict __n, char **restrict __end_PTR); - - - - - - - -long strtol (const char *restrict __n, char **restrict __end_PTR, int __base); -long _strtol_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long strtoul (const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long _strtoul_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -# 188 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -int system (const char *__string); - - -long a64l (const char *__input); -char * l64a (long __input); -char * _l64a_r (struct _reent *,long __input); - - -int on_exit (void (*__func)(int, void *),void *__arg); - - -void _Exit (int __status) __attribute__ ((__noreturn__)); - - -int putenv (char *__string); - -int _putenv_r (struct _reent *, char *__string); -void * _reallocf_r (struct _reent *, void *, size_t); - -int setenv (const char *__string, const char *__value, int __overwrite); - -int _setenv_r (struct _reent *, const char *__string, const char *__value, int __overwrite); -# 221 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -char * __itoa (int, char *, int); -char * __utoa (unsigned, char *, int); - -char * itoa (int, char *, int); -char * utoa (unsigned, char *, int); - - -int rand_r (unsigned *__seed); - - - -double drand48 (void); -double _drand48_r (struct _reent *); -double erand48 (unsigned short [3]); -double _erand48_r (struct _reent *, unsigned short [3]); -long jrand48 (unsigned short [3]); -long _jrand48_r (struct _reent *, unsigned short [3]); -void lcong48 (unsigned short [7]); -void _lcong48_r (struct _reent *, unsigned short [7]); -long lrand48 (void); -long _lrand48_r (struct _reent *); -long mrand48 (void); -long _mrand48_r (struct _reent *); -long nrand48 (unsigned short [3]); -long _nrand48_r (struct _reent *, unsigned short [3]); -unsigned short * - seed48 (unsigned short [3]); -unsigned short * - _seed48_r (struct _reent *, unsigned short [3]); -void srand48 (long); -void _srand48_r (struct _reent *, long); - - -char * initstate (unsigned, char *, size_t); -long random (void); -char * setstate (char *); -void srandom (unsigned); - - -long long atoll (const char *__nptr); - -long long _atoll_r (struct _reent *, const char *__nptr); - -long long llabs (long long); -lldiv_t lldiv (long long __numer, long long __denom); -long long strtoll (const char *restrict __n, char **restrict __end_PTR, int __base); - -long long _strtoll_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long strtoull (const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long _strtoull_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - - - -void cfree (void *); - - -int unsetenv (const char *__string); - -int _unsetenv_r (struct _reent *, const char *__string); - - - -int __attribute__((__nonnull__ (1))) posix_memalign (void **, size_t, size_t); - - -char * _dtoa_r (struct _reent *, double, int, int, int *, int*, char**); - -void * _malloc_r (struct _reent *, size_t) ; -void * _calloc_r (struct _reent *, size_t, size_t) ; -void _free_r (struct _reent *, void *) ; -void * _realloc_r (struct _reent *, void *, size_t) ; -void _mstats_r (struct _reent *, char *); - -int _system_r (struct _reent *, const char *); - -void __eprintf (const char *, const char *, unsigned int, const char *); -# 308 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -void qsort_r (void *__base, size_t __nmemb, size_t __size, void *__thunk, int (*_compar)(void *, const void *, const void *)) - __asm__ ("" "__bsd_qsort_r"); -# 318 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -extern long double _strtold_r (struct _reent *, const char *restrict, char **restrict); - -extern long double strtold (const char *restrict, char **restrict); - - - - - - - -void * aligned_alloc(size_t, size_t) __attribute__((__malloc__)) __attribute__((__alloc_align__(1))) - __attribute__((__alloc_size__(2))); -int at_quick_exit(void (*)(void)); -_Noreturn void - quick_exit(int); - - - -# 28 "../../py/objmap.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 29 "../../py/objmap.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 29 "../../py/mpstate.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/mpstate.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 625 "../../py/circuitpy_mpconfig.h" -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" - -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 31 "../../py/objmap.c" 2 - -typedef struct _mp_obj_map_t { - mp_obj_base_t base; - size_t n_iters; - mp_obj_t fun; - mp_obj_t iters[]; -} mp_obj_map_t; - -static mp_obj_t map_make_new(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - mp_arg_check_num(n_args, kw_args, 2, (0xffff), -# 40 "../../py/objmap.c" 3 4 - 0 -# 40 "../../py/objmap.c" - ); - mp_obj_map_t *o = ((mp_obj_map_t*)m_malloc(sizeof(mp_obj_map_t) + sizeof(mp_obj_t) * (n_args - 1), -# 41 "../../py/objmap.c" 3 4 - 0 -# 41 "../../py/objmap.c" - )); - o->base.type = type; - o->n_iters = n_args - 1; - o->fun = args[0]; - for (size_t i = 0; i < n_args - 1; i++) { - o->iters[i] = mp_getiter(args[i + 1], -# 46 "../../py/objmap.c" 3 4 - ((void *)0) -# 46 "../../py/objmap.c" - ); - } - return ((mp_obj_t)o); -} - -static mp_obj_t map_iternext(mp_obj_t self_in) { - ; - mp_obj_map_t *self = ((void*)self_in); - mp_obj_t *nextses = ((mp_obj_t*)(m_malloc(sizeof(mp_obj_t) * (self->n_iters), -# 54 "../../py/objmap.c" 3 4 - 0 -# 54 "../../py/objmap.c" - ))); - - for (size_t i = 0; i < self->n_iters; i++) { - mp_obj_t next = mp_iternext(self->iters[i]); - if (next == (((mp_obj_t)(void*)0))) { - ((void)(self->n_iters), m_free(nextses)); - return (((mp_obj_t)(void*)0)); - } - nextses[i] = next; - } - return mp_call_function_n_kw(self->fun, self->n_iters, 0, nextses); -} - -const mp_obj_type_t mp_type_map = { - { &mp_type_type }, - .name = MP_QSTR_map, - .make_new = map_make_new, - .getiter = mp_identity_getiter, - .iternext = map_iternext, -}; -# 1 "../../py/objmodule.c" -# 1 "" -# 1 "" -# 1 "../../py/objmodule.c" -# 27 "../../py/objmodule.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 19 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h" 1 3 -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 - - -typedef struct -{ - int quot; - int rem; -} div_t; - -typedef struct -{ - long quot; - long rem; -} ldiv_t; - - -typedef struct -{ - long long int quot; - long long int rem; -} lldiv_t; - - - - -typedef int (*__compar_fn_t) (const void *, const void *); - - - - - - - -int __locale_mb_cur_max (void); - - - -void abort (void) __attribute__ ((__noreturn__)); -int abs (int); - -__uint32_t arc4random (void); -__uint32_t arc4random_uniform (__uint32_t); -void arc4random_buf (void *, size_t); - -int atexit (void (*__func)(void)); -double atof (const char *__nptr); - -float atoff (const char *__nptr); - -int atoi (const char *__nptr); -int _atoi_r (struct _reent *, const char *__nptr); -long atol (const char *__nptr); -long _atol_r (struct _reent *, const char *__nptr); -void * bsearch (const void *__key, - const void *__base, - size_t __nmemb, - size_t __size, - __compar_fn_t _compar); -void * calloc (size_t __nmemb, size_t __size) ; -div_t div (int __numer, int __denom); -void exit (int __status) __attribute__ ((__noreturn__)); -void free (void *) ; -char * getenv (const char *__string); -char * _getenv_r (struct _reent *, const char *__string); -char * _findenv (const char *, int *); -char * _findenv_r (struct _reent *, const char *, int *); - -extern char *suboptarg; -int getsubopt (char **, char * const *, char **); - -long labs (long); -ldiv_t ldiv (long __numer, long __denom); -void * malloc (size_t __size) ; -int mblen (const char *, size_t); -int _mblen_r (struct _reent *, const char *, size_t, _mbstate_t *); -int mbtowc (wchar_t *restrict, const char *restrict, size_t); -int _mbtowc_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -int wctomb (char *, wchar_t); -int _wctomb_r (struct _reent *, char *, wchar_t, _mbstate_t *); -size_t mbstowcs (wchar_t *restrict, const char *restrict, size_t); -size_t _mbstowcs_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -size_t wcstombs (char *restrict, const wchar_t *restrict, size_t); -size_t _wcstombs_r (struct _reent *, char *restrict, const wchar_t *restrict, size_t, _mbstate_t *); - - -char * mkdtemp (char *); - - - - - - -int mkstemp (char *); - - -int mkstemps (char *, int); - - -char * mktemp (char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); - - -char * _mkdtemp_r (struct _reent *, char *); -int _mkostemp_r (struct _reent *, char *, int); -int _mkostemps_r (struct _reent *, char *, int, int); -int _mkstemp_r (struct _reent *, char *); -int _mkstemps_r (struct _reent *, char *, int); -char * _mktemp_r (struct _reent *, char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); -void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t _compar); -int rand (void); -void * realloc (void *__r, size_t __size) ; - -void *reallocarray(void *, size_t, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2))) - __attribute__((__alloc_size__(3))); -void * reallocf (void *__r, size_t __size); - - -char * realpath (const char *restrict path, char *restrict resolved_path); - - -int rpmatch (const char *response); - - - - -void srand (unsigned __seed); -double strtod (const char *restrict __n, char **restrict __end_PTR); -double _strtod_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR); - -float strtof (const char *restrict __n, char **restrict __end_PTR); - - - - - - - -long strtol (const char *restrict __n, char **restrict __end_PTR, int __base); -long _strtol_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long strtoul (const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long _strtoul_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -# 188 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -int system (const char *__string); - - -long a64l (const char *__input); -char * l64a (long __input); -char * _l64a_r (struct _reent *,long __input); - - -int on_exit (void (*__func)(int, void *),void *__arg); - - -void _Exit (int __status) __attribute__ ((__noreturn__)); - - -int putenv (char *__string); - -int _putenv_r (struct _reent *, char *__string); -void * _reallocf_r (struct _reent *, void *, size_t); - -int setenv (const char *__string, const char *__value, int __overwrite); - -int _setenv_r (struct _reent *, const char *__string, const char *__value, int __overwrite); -# 221 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -char * __itoa (int, char *, int); -char * __utoa (unsigned, char *, int); - -char * itoa (int, char *, int); -char * utoa (unsigned, char *, int); - - -int rand_r (unsigned *__seed); - - - -double drand48 (void); -double _drand48_r (struct _reent *); -double erand48 (unsigned short [3]); -double _erand48_r (struct _reent *, unsigned short [3]); -long jrand48 (unsigned short [3]); -long _jrand48_r (struct _reent *, unsigned short [3]); -void lcong48 (unsigned short [7]); -void _lcong48_r (struct _reent *, unsigned short [7]); -long lrand48 (void); -long _lrand48_r (struct _reent *); -long mrand48 (void); -long _mrand48_r (struct _reent *); -long nrand48 (unsigned short [3]); -long _nrand48_r (struct _reent *, unsigned short [3]); -unsigned short * - seed48 (unsigned short [3]); -unsigned short * - _seed48_r (struct _reent *, unsigned short [3]); -void srand48 (long); -void _srand48_r (struct _reent *, long); - - -char * initstate (unsigned, char *, size_t); -long random (void); -char * setstate (char *); -void srandom (unsigned); - - -long long atoll (const char *__nptr); - -long long _atoll_r (struct _reent *, const char *__nptr); - -long long llabs (long long); -lldiv_t lldiv (long long __numer, long long __denom); -long long strtoll (const char *restrict __n, char **restrict __end_PTR, int __base); - -long long _strtoll_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long strtoull (const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long _strtoull_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - - - -void cfree (void *); - - -int unsetenv (const char *__string); - -int _unsetenv_r (struct _reent *, const char *__string); - - - -int __attribute__((__nonnull__ (1))) posix_memalign (void **, size_t, size_t); - - -char * _dtoa_r (struct _reent *, double, int, int, int *, int*, char**); - -void * _malloc_r (struct _reent *, size_t) ; -void * _calloc_r (struct _reent *, size_t, size_t) ; -void _free_r (struct _reent *, void *) ; -void * _realloc_r (struct _reent *, void *, size_t) ; -void _mstats_r (struct _reent *, char *); - -int _system_r (struct _reent *, const char *); - -void __eprintf (const char *, const char *, unsigned int, const char *); -# 308 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -void qsort_r (void *__base, size_t __nmemb, size_t __size, void *__thunk, int (*_compar)(void *, const void *, const void *)) - __asm__ ("" "__bsd_qsort_r"); -# 318 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -extern long double _strtold_r (struct _reent *, const char *restrict, char **restrict); - -extern long double strtold (const char *restrict, char **restrict); - - - - - - - -void * aligned_alloc(size_t, size_t) __attribute__((__malloc__)) __attribute__((__alloc_align__(1))) - __attribute__((__alloc_size__(2))); -int at_quick_exit(void (*)(void)); -_Noreturn void - quick_exit(int); - - - -# 28 "../../py/objmodule.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 29 "../../py/objmodule.c" 2 - -# 1 "../../py/gc.h" 1 -# 29 "../../py/gc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/gc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 625 "../../py/circuitpy_mpconfig.h" -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/gc.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/gc.h" 2 - -void gc_init(void *start, void *end); -void gc_deinit(void); - - - -void gc_lock(void); -void gc_unlock(void); - -# 41 "../../py/gc.h" 3 4 -_Bool -# 41 "../../py/gc.h" - gc_is_locked(void); - - -void gc_collect(void); -void gc_collect_start(void); -void gc_collect_ptr(void *ptr); -void gc_collect_root(void **ptrs, size_t len); -void gc_collect_end(void); - -void *gc_alloc(size_t n_bytes, -# 50 "../../py/gc.h" 3 4 - _Bool -# 50 "../../py/gc.h" - has_finaliser, -# 50 "../../py/gc.h" 3 4 - _Bool -# 50 "../../py/gc.h" - long_lived); - - -void gc_sweep_all(void); - -void gc_free(void *ptr); -size_t gc_nbytes(const void *ptr); - -# 57 "../../py/gc.h" 3 4 -_Bool -# 57 "../../py/gc.h" - gc_has_finaliser(const void *ptr); -void *gc_make_long_lived(void *old_ptr); -void *gc_realloc(void *ptr, size_t n_bytes, -# 59 "../../py/gc.h" 3 4 - _Bool -# 59 "../../py/gc.h" - allow_move); - - - - -# 63 "../../py/gc.h" 3 4 -_Bool -# 63 "../../py/gc.h" - gc_never_free(void *ptr); - -typedef struct _gc_info_t { - size_t total; - size_t used; - size_t free; - size_t max_free; - size_t num_1block; - size_t num_2block; - size_t max_block; -} gc_info_t; - -void gc_info(gc_info_t *info); -void gc_dump_info(void); -void gc_dump_alloc_table(void); -# 31 "../../py/objmodule.c" 2 -# 1 "../../py/objmodule.h" 1 -# 29 "../../py/objmodule.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" - -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/objmodule.h" 2 - -extern const mp_map_t mp_builtin_module_map; -extern const mp_map_t mp_builtin_module_weak_links_map; - -mp_obj_t mp_module_get(qstr module_name); -void mp_module_register(qstr qstr, mp_obj_t module); - - - - -static inline void mp_module_call_init(qstr module_name, mp_obj_t module_obj) { - (void)module_name; - (void)module_obj; -} -# 32 "../../py/objmodule.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 33 "../../py/objmodule.c" 2 -# 1 "../../py/builtin.h" 1 -# 31 "../../py/builtin.h" -mp_obj_t mp_builtin___import__(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_builtin_open(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_micropython_mem_info(size_t n_args, const mp_obj_t *args); - -extern const mp_obj_fun_builtin_var_t mp_builtin___build_class___obj; -extern const mp_obj_fun_builtin_var_t mp_builtin___import___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin___repl_print___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_abs_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_all_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_any_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_bin_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_callable_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_compile_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_chr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_delattr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_dir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_divmod_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_eval_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_exec_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_execfile_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_getattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_setattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_globals_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hasattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hash_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_help_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hex_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_id_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_isinstance_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_issubclass_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_iter_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_len_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_locals_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_max_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_min_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_next_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_oct_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_ord_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_pow_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_print_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_repr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_round_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sorted_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sum_obj; - -extern const mp_obj_fun_builtin_var_t mp_builtin_input_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_open_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_namedtuple_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_op_contains_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_getitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_setitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_delitem_obj; - -extern const mp_obj_module_t mp_module___main__; -extern const mp_obj_module_t mp_module_builtins; -extern const mp_obj_module_t mp_module_array; -extern const mp_obj_module_t mp_module_collections; -extern const mp_obj_module_t mp_module_io; -extern const mp_obj_module_t mp_module_math; -extern const mp_obj_module_t mp_module_cmath; -extern const mp_obj_module_t mp_module_micropython; -extern const mp_obj_module_t mp_module_ustruct; -extern const mp_obj_module_t mp_module_sys; -extern const mp_obj_module_t mp_module_gc; -extern const mp_obj_module_t mp_module_thread; - -extern const mp_obj_dict_t mp_module_builtins_globals; - - -extern const mp_obj_module_t mp_module_uerrno; -extern const mp_obj_module_t mp_module_uctypes; -extern const mp_obj_module_t mp_module_uzlib; -extern const mp_obj_module_t mp_module_ujson; -extern const mp_obj_module_t mp_module_ure; -extern const mp_obj_module_t mp_module_uheapq; -extern const mp_obj_module_t mp_module_uhashlib; -extern const mp_obj_module_t mp_module_ubinascii; -extern const mp_obj_module_t mp_module_urandom; -extern const mp_obj_module_t mp_module_uselect; -extern const mp_obj_module_t mp_module_ussl; -extern const mp_obj_module_t mp_module_utimeq; -extern const mp_obj_module_t mp_module_machine; -extern const mp_obj_module_t mp_module_lwip; -extern const mp_obj_module_t mp_module_websocket; -extern const mp_obj_module_t mp_module_webrepl; -extern const mp_obj_module_t mp_module_framebuf; -extern const mp_obj_module_t mp_module_btree; - -extern const char mp_help_default_text[]; -# 34 "../../py/objmodule.c" 2 - -# 1 "build-nucleo_f411re/genhdr/moduledefs.h" 1 -# 36 "../../py/objmodule.c" 2 - -static void module_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) { - (void)kind; - mp_obj_module_t *self = ((void*)self_in); - - const char *module_name = ""; - mp_map_elem_t *elem = mp_map_lookup(&self->globals->map, ((mp_obj_t)((((mp_uint_t)(MP_QSTR___name__)) << 3) | 0x00000006)), MP_MAP_LOOKUP); - if (elem != -# 43 "../../py/objmodule.c" 3 4 - ((void *)0) -# 43 "../../py/objmodule.c" - ) { - module_name = mp_obj_str_get_str(elem->value); - } - - - - - elem = mp_map_lookup(&self->globals->map, ((mp_obj_t)((((mp_uint_t)(MP_QSTR___file__)) << 3) | 0x00000006)), MP_MAP_LOOKUP); - if (elem != -# 51 "../../py/objmodule.c" 3 4 - ((void *)0) -# 51 "../../py/objmodule.c" - ) { - mp_printf(print, "", module_name, mp_obj_str_get_str(elem->value)); - return; - } - - - mp_printf(print, "", module_name); -} - -static void module_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) { - mp_obj_module_t *self = ((void*)self_in); - if (dest[0] == (((mp_obj_t)(void*)0))) { - - mp_map_elem_t *elem = mp_map_lookup(&self->globals->map, ((mp_obj_t)((((mp_uint_t)(attr)) << 3) | 0x00000006)), MP_MAP_LOOKUP); - if (elem != -# 65 "../../py/objmodule.c" 3 4 - ((void *)0) -# 65 "../../py/objmodule.c" - ) { - dest[0] = elem->value; - } - } else { - - mp_obj_dict_t *dict = self->globals; - if (dict->map.is_fixed) { - - if (dict == &mp_module_builtins_globals) { - if ((mp_state_ctx.vm.mp_module_builtins_override_dict) == -# 74 "../../py/objmodule.c" 3 4 - ((void *)0) -# 74 "../../py/objmodule.c" - ) { - (mp_state_ctx.vm.mp_module_builtins_override_dict) = ((void*)mp_obj_new_dict(1)); - } - dict = (mp_state_ctx.vm.mp_module_builtins_override_dict); - } else - - { - - return; - } - } - if (dest[1] == (((mp_obj_t)(void*)0))) { - - mp_obj_dict_delete(((mp_obj_t)dict), ((mp_obj_t)((((mp_uint_t)(attr)) << 3) | 0x00000006))); - } else { - - mp_obj_t long_lived = gc_make_long_lived(dest[1]); - - mp_obj_dict_store(((mp_obj_t)dict), ((mp_obj_t)((((mp_uint_t)(attr)) << 3) | 0x00000006)), long_lived); - } - dest[0] = (((mp_obj_t)(void*)0)); - } -} - -const mp_obj_type_t mp_type_module = { - { &mp_type_type }, - .name = MP_QSTR_module, - .print = module_print, - .attr = module_attr, -}; - -mp_obj_t mp_obj_new_module(qstr module_name) { - mp_map_t *mp_loaded_modules_map = &(mp_state_ctx.vm.mp_loaded_modules_dict).map; - mp_map_elem_t *el = mp_map_lookup(mp_loaded_modules_map, ((mp_obj_t)((((mp_uint_t)(module_name)) << 3) | 0x00000006)), MP_MAP_LOOKUP_ADD_IF_NOT_FOUND); - - - if (el->value != (((mp_obj_t)(void*)0))) { - return el->value; - } - - - mp_obj_module_t *o = (((mp_obj_module_t*)(m_malloc(sizeof(mp_obj_module_t) * (1), -# 115 "../../py/objmodule.c" 3 4 - 1 -# 115 "../../py/objmodule.c" - )))); - o->base.type = &mp_type_module; - o->globals = ((void*)gc_make_long_lived(mp_obj_new_dict((1)))); - - - mp_obj_dict_store(((mp_obj_t)o->globals), ((mp_obj_t)((((mp_uint_t)(MP_QSTR___name__)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)(module_name)) << 3) | 0x00000006))); - - - el->value = ((mp_obj_t)o); - - - return ((mp_obj_t)o); -} - -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in) { - -# 130 "../../py/objmodule.c" 3 - ((void)0) -# 130 "../../py/objmodule.c" - ; - mp_obj_module_t *self = ((void*)self_in); - return self->globals; -} - -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals) { - -# 136 "../../py/objmodule.c" 3 - ((void)0) -# 136 "../../py/objmodule.c" - ; - mp_obj_module_t *self = ((void*)self_in); - self->globals = globals; -} - - - - -static const mp_rom_map_elem_t mp_builtin_module_table[] = { - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR___main__)) << 3) | 0x00000006)), (&mp_module___main__) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_builtins)) << 3) | 0x00000006)), (&mp_module_builtins) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_micropython)) << 3) | 0x00000006)), (&mp_module_micropython) }, - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_array)) << 3) | 0x00000006)), (&mp_module_array) }, - - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_io)) << 3) | 0x00000006)), (&mp_module_io) }, - - - - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_collections)) << 3) | 0x00000006)), (&mp_module_collections) }, -# 176 "../../py/objmodule.c" - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_sys)) << 3) | 0x00000006)), (&mp_module_sys) }, - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_gc)) << 3) | 0x00000006)), (&mp_module_gc) }, -# 255 "../../py/objmodule.c" - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_errno)) << 3) | 0x00000006)), (&mp_module_uerrno) }, { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_json)) << 3) | 0x00000006)), (&mp_module_ujson) }, { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_re)) << 3) | 0x00000006)), (&mp_module_ure) }, - - - - - - - - - -}; - -const mp_map_t mp_builtin_module_map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(mp_builtin_module_table) / sizeof((mp_builtin_module_table)[0])), .alloc = (sizeof(mp_builtin_module_table) / sizeof((mp_builtin_module_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)mp_builtin_module_table, }; - - -static const mp_rom_map_elem_t mp_builtin_module_weak_links_table[] = { - -}; - -const mp_map_t mp_builtin_module_weak_links_map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(mp_builtin_module_weak_links_table) / sizeof((mp_builtin_module_weak_links_table)[0])), .alloc = (sizeof(mp_builtin_module_weak_links_table) / sizeof((mp_builtin_module_weak_links_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)mp_builtin_module_weak_links_table, }; - - - -mp_obj_t mp_module_get(qstr module_name) { - mp_map_t *mp_loaded_modules_map = &(mp_state_ctx.vm.mp_loaded_modules_dict).map; - - mp_map_elem_t *el = mp_map_lookup(mp_loaded_modules_map, ((mp_obj_t)((((mp_uint_t)(module_name)) << 3) | 0x00000006)), MP_MAP_LOOKUP); - - if (el == -# 283 "../../py/objmodule.c" 3 4 - ((void *)0) -# 283 "../../py/objmodule.c" - ) { - - el = mp_map_lookup((mp_map_t*)&mp_builtin_module_map, ((mp_obj_t)((((mp_uint_t)(module_name)) << 3) | 0x00000006)), MP_MAP_LOOKUP); - if (el == -# 286 "../../py/objmodule.c" 3 4 - ((void *)0) -# 286 "../../py/objmodule.c" - ) { - return (((mp_obj_t)(void*)0)); - } - mp_module_call_init(module_name, el->value); - } - - - return el->value; -} - -void mp_module_register(qstr qst, mp_obj_t module) { - mp_map_t *mp_loaded_modules_map = &(mp_state_ctx.vm.mp_loaded_modules_dict).map; - mp_map_lookup(mp_loaded_modules_map, ((mp_obj_t)((((mp_uint_t)(qst)) << 3) | 0x00000006)), MP_MAP_LOOKUP_ADD_IF_NOT_FOUND)->value = module; -} -# 1 "../../py/objobject.c" -# 1 "" -# 1 "" -# 1 "../../py/objobject.c" -# 27 "../../py/objobject.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 19 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h" 1 3 -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 - - -typedef struct -{ - int quot; - int rem; -} div_t; - -typedef struct -{ - long quot; - long rem; -} ldiv_t; - - -typedef struct -{ - long long int quot; - long long int rem; -} lldiv_t; - - - - -typedef int (*__compar_fn_t) (const void *, const void *); - - - - - - - -int __locale_mb_cur_max (void); - - - -void abort (void) __attribute__ ((__noreturn__)); -int abs (int); - -__uint32_t arc4random (void); -__uint32_t arc4random_uniform (__uint32_t); -void arc4random_buf (void *, size_t); - -int atexit (void (*__func)(void)); -double atof (const char *__nptr); - -float atoff (const char *__nptr); - -int atoi (const char *__nptr); -int _atoi_r (struct _reent *, const char *__nptr); -long atol (const char *__nptr); -long _atol_r (struct _reent *, const char *__nptr); -void * bsearch (const void *__key, - const void *__base, - size_t __nmemb, - size_t __size, - __compar_fn_t _compar); -void * calloc (size_t __nmemb, size_t __size) ; -div_t div (int __numer, int __denom); -void exit (int __status) __attribute__ ((__noreturn__)); -void free (void *) ; -char * getenv (const char *__string); -char * _getenv_r (struct _reent *, const char *__string); -char * _findenv (const char *, int *); -char * _findenv_r (struct _reent *, const char *, int *); - -extern char *suboptarg; -int getsubopt (char **, char * const *, char **); - -long labs (long); -ldiv_t ldiv (long __numer, long __denom); -void * malloc (size_t __size) ; -int mblen (const char *, size_t); -int _mblen_r (struct _reent *, const char *, size_t, _mbstate_t *); -int mbtowc (wchar_t *restrict, const char *restrict, size_t); -int _mbtowc_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -int wctomb (char *, wchar_t); -int _wctomb_r (struct _reent *, char *, wchar_t, _mbstate_t *); -size_t mbstowcs (wchar_t *restrict, const char *restrict, size_t); -size_t _mbstowcs_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -size_t wcstombs (char *restrict, const wchar_t *restrict, size_t); -size_t _wcstombs_r (struct _reent *, char *restrict, const wchar_t *restrict, size_t, _mbstate_t *); - - -char * mkdtemp (char *); - - - - - - -int mkstemp (char *); - - -int mkstemps (char *, int); - - -char * mktemp (char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); - - -char * _mkdtemp_r (struct _reent *, char *); -int _mkostemp_r (struct _reent *, char *, int); -int _mkostemps_r (struct _reent *, char *, int, int); -int _mkstemp_r (struct _reent *, char *); -int _mkstemps_r (struct _reent *, char *, int); -char * _mktemp_r (struct _reent *, char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); -void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t _compar); -int rand (void); -void * realloc (void *__r, size_t __size) ; - -void *reallocarray(void *, size_t, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2))) - __attribute__((__alloc_size__(3))); -void * reallocf (void *__r, size_t __size); - - -char * realpath (const char *restrict path, char *restrict resolved_path); - - -int rpmatch (const char *response); - - - - -void srand (unsigned __seed); -double strtod (const char *restrict __n, char **restrict __end_PTR); -double _strtod_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR); - -float strtof (const char *restrict __n, char **restrict __end_PTR); - - - - - - - -long strtol (const char *restrict __n, char **restrict __end_PTR, int __base); -long _strtol_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long strtoul (const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long _strtoul_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -# 188 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -int system (const char *__string); - - -long a64l (const char *__input); -char * l64a (long __input); -char * _l64a_r (struct _reent *,long __input); - - -int on_exit (void (*__func)(int, void *),void *__arg); - - -void _Exit (int __status) __attribute__ ((__noreturn__)); - - -int putenv (char *__string); - -int _putenv_r (struct _reent *, char *__string); -void * _reallocf_r (struct _reent *, void *, size_t); - -int setenv (const char *__string, const char *__value, int __overwrite); - -int _setenv_r (struct _reent *, const char *__string, const char *__value, int __overwrite); -# 221 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -char * __itoa (int, char *, int); -char * __utoa (unsigned, char *, int); - -char * itoa (int, char *, int); -char * utoa (unsigned, char *, int); - - -int rand_r (unsigned *__seed); - - - -double drand48 (void); -double _drand48_r (struct _reent *); -double erand48 (unsigned short [3]); -double _erand48_r (struct _reent *, unsigned short [3]); -long jrand48 (unsigned short [3]); -long _jrand48_r (struct _reent *, unsigned short [3]); -void lcong48 (unsigned short [7]); -void _lcong48_r (struct _reent *, unsigned short [7]); -long lrand48 (void); -long _lrand48_r (struct _reent *); -long mrand48 (void); -long _mrand48_r (struct _reent *); -long nrand48 (unsigned short [3]); -long _nrand48_r (struct _reent *, unsigned short [3]); -unsigned short * - seed48 (unsigned short [3]); -unsigned short * - _seed48_r (struct _reent *, unsigned short [3]); -void srand48 (long); -void _srand48_r (struct _reent *, long); - - -char * initstate (unsigned, char *, size_t); -long random (void); -char * setstate (char *); -void srandom (unsigned); - - -long long atoll (const char *__nptr); - -long long _atoll_r (struct _reent *, const char *__nptr); - -long long llabs (long long); -lldiv_t lldiv (long long __numer, long long __denom); -long long strtoll (const char *restrict __n, char **restrict __end_PTR, int __base); - -long long _strtoll_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long strtoull (const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long _strtoull_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - - - -void cfree (void *); - - -int unsetenv (const char *__string); - -int _unsetenv_r (struct _reent *, const char *__string); - - - -int __attribute__((__nonnull__ (1))) posix_memalign (void **, size_t, size_t); - - -char * _dtoa_r (struct _reent *, double, int, int, int *, int*, char**); - -void * _malloc_r (struct _reent *, size_t) ; -void * _calloc_r (struct _reent *, size_t, size_t) ; -void _free_r (struct _reent *, void *) ; -void * _realloc_r (struct _reent *, void *, size_t) ; -void _mstats_r (struct _reent *, char *); - -int _system_r (struct _reent *, const char *); - -void __eprintf (const char *, const char *, unsigned int, const char *); -# 308 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -void qsort_r (void *__base, size_t __nmemb, size_t __size, void *__thunk, int (*_compar)(void *, const void *, const void *)) - __asm__ ("" "__bsd_qsort_r"); -# 318 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -extern long double _strtold_r (struct _reent *, const char *restrict, char **restrict); - -extern long double strtold (const char *restrict, char **restrict); - - - - - - - -void * aligned_alloc(size_t, size_t) __attribute__((__malloc__)) __attribute__((__alloc_align__(1))) - __attribute__((__alloc_size__(2))); -int at_quick_exit(void (*)(void)); -_Noreturn void - quick_exit(int); - - - -# 28 "../../py/objobject.c" 2 - -# 1 "../../py/objtype.h" 1 -# 29 "../../py/objtype.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 625 "../../py/circuitpy_mpconfig.h" -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/objtype.h" 2 - - - -typedef struct _mp_obj_instance_t { - mp_obj_base_t base; - mp_map_t members; - mp_obj_t subobj[]; - -} mp_obj_instance_t; - -void mp_obj_assert_native_inited(mp_obj_t native_object); - - - -mp_obj_instance_t *mp_obj_new_instance(const mp_obj_type_t *cls, const mp_obj_type_t **native_base); - - - - -# 48 "../../py/objtype.h" 3 4 -_Bool -# 48 "../../py/objtype.h" - mp_obj_instance_is_callable(mp_obj_t self_in); -mp_obj_t mp_obj_instance_call(mp_obj_t self_in, size_t n_args, size_t n_kw, const mp_obj_t *args); - - - - -mp_obj_t mp_obj_instance_make_new(const mp_obj_type_t *self_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -# 30 "../../py/objobject.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 31 "../../py/objobject.c" 2 - - - -typedef struct _mp_obj_object_t { - mp_obj_base_t base; -} mp_obj_object_t; - -static mp_obj_t object_make_new(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - (void)args; - mp_arg_check_num(n_args, kw_args, 0, 0, -# 40 "../../py/objobject.c" 3 4 - 0 -# 40 "../../py/objobject.c" - ); - mp_obj_object_t *o = (((mp_obj_object_t*)(m_malloc(sizeof(mp_obj_object_t) * (1), -# 41 "../../py/objobject.c" 3 4 - 0 -# 41 "../../py/objobject.c" - )))); - o->base.type = type; - return ((mp_obj_t)o); -} - - -static mp_obj_t object___init__(mp_obj_t self) { - (void)self; - return (((mp_obj_t)&mp_const_none_obj)); -} -static const mp_obj_fun_builtin_fixed_t object___init___obj = {{&mp_type_fun_builtin_1}, .fun._1 = object___init__}; - -static mp_obj_t object___new__(mp_obj_t cls) { - if (!(MP_OBJ_IS_OBJ(cls) && (((mp_obj_base_t*)((void*)cls))->type == (&mp_type_type))) || !(((mp_obj_type_t*)((void*)cls))->make_new == mp_obj_instance_make_new)) { - mp_raise_TypeError(translate("__new__ arg must be a user-type")); - } - - - - - const mp_obj_type_t *native_base; - return ((mp_obj_t)mp_obj_new_instance(((void*)cls), &native_base)); -} -static const mp_obj_fun_builtin_fixed_t object___new___fun_obj = {{&mp_type_fun_builtin_1}, .fun._1 = object___new__}; -static const mp_rom_obj_static_class_method_t object___new___obj = {{&mp_type_staticmethod}, (&object___new___fun_obj)}; - -static const mp_rom_map_elem_t object_locals_dict_table[] = { - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR___init__)) << 3) | 0x00000006)), (&object___init___obj) }, - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR___new__)) << 3) | 0x00000006)), (&object___new___obj) }, - -}; - -static const mp_obj_dict_t object_locals_dict = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(object_locals_dict_table) / sizeof((object_locals_dict_table)[0])), .alloc = (sizeof(object_locals_dict_table) / sizeof((object_locals_dict_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)object_locals_dict_table, }, }; - - -const mp_obj_type_t mp_type_object = { - { &mp_type_type }, - .name = MP_QSTR_object, - .make_new = object_make_new, - - .locals_dict = (mp_obj_dict_t*)&object_locals_dict, - -}; -# 1 "../../py/objpolyiter.c" -# 1 "" -# 1 "" -# 1 "../../py/objpolyiter.c" -# 27 "../../py/objpolyiter.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 19 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h" 1 3 -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 - - -typedef struct -{ - int quot; - int rem; -} div_t; - -typedef struct -{ - long quot; - long rem; -} ldiv_t; - - -typedef struct -{ - long long int quot; - long long int rem; -} lldiv_t; - - - - -typedef int (*__compar_fn_t) (const void *, const void *); - - - - - - - -int __locale_mb_cur_max (void); - - - -void abort (void) __attribute__ ((__noreturn__)); -int abs (int); - -__uint32_t arc4random (void); -__uint32_t arc4random_uniform (__uint32_t); -void arc4random_buf (void *, size_t); - -int atexit (void (*__func)(void)); -double atof (const char *__nptr); - -float atoff (const char *__nptr); - -int atoi (const char *__nptr); -int _atoi_r (struct _reent *, const char *__nptr); -long atol (const char *__nptr); -long _atol_r (struct _reent *, const char *__nptr); -void * bsearch (const void *__key, - const void *__base, - size_t __nmemb, - size_t __size, - __compar_fn_t _compar); -void * calloc (size_t __nmemb, size_t __size) ; -div_t div (int __numer, int __denom); -void exit (int __status) __attribute__ ((__noreturn__)); -void free (void *) ; -char * getenv (const char *__string); -char * _getenv_r (struct _reent *, const char *__string); -char * _findenv (const char *, int *); -char * _findenv_r (struct _reent *, const char *, int *); - -extern char *suboptarg; -int getsubopt (char **, char * const *, char **); - -long labs (long); -ldiv_t ldiv (long __numer, long __denom); -void * malloc (size_t __size) ; -int mblen (const char *, size_t); -int _mblen_r (struct _reent *, const char *, size_t, _mbstate_t *); -int mbtowc (wchar_t *restrict, const char *restrict, size_t); -int _mbtowc_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -int wctomb (char *, wchar_t); -int _wctomb_r (struct _reent *, char *, wchar_t, _mbstate_t *); -size_t mbstowcs (wchar_t *restrict, const char *restrict, size_t); -size_t _mbstowcs_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -size_t wcstombs (char *restrict, const wchar_t *restrict, size_t); -size_t _wcstombs_r (struct _reent *, char *restrict, const wchar_t *restrict, size_t, _mbstate_t *); - - -char * mkdtemp (char *); - - - - - - -int mkstemp (char *); - - -int mkstemps (char *, int); - - -char * mktemp (char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); - - -char * _mkdtemp_r (struct _reent *, char *); -int _mkostemp_r (struct _reent *, char *, int); -int _mkostemps_r (struct _reent *, char *, int, int); -int _mkstemp_r (struct _reent *, char *); -int _mkstemps_r (struct _reent *, char *, int); -char * _mktemp_r (struct _reent *, char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); -void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t _compar); -int rand (void); -void * realloc (void *__r, size_t __size) ; - -void *reallocarray(void *, size_t, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2))) - __attribute__((__alloc_size__(3))); -void * reallocf (void *__r, size_t __size); - - -char * realpath (const char *restrict path, char *restrict resolved_path); - - -int rpmatch (const char *response); - - - - -void srand (unsigned __seed); -double strtod (const char *restrict __n, char **restrict __end_PTR); -double _strtod_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR); - -float strtof (const char *restrict __n, char **restrict __end_PTR); - - - - - - - -long strtol (const char *restrict __n, char **restrict __end_PTR, int __base); -long _strtol_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long strtoul (const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long _strtoul_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -# 188 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -int system (const char *__string); - - -long a64l (const char *__input); -char * l64a (long __input); -char * _l64a_r (struct _reent *,long __input); - - -int on_exit (void (*__func)(int, void *),void *__arg); - - -void _Exit (int __status) __attribute__ ((__noreturn__)); - - -int putenv (char *__string); - -int _putenv_r (struct _reent *, char *__string); -void * _reallocf_r (struct _reent *, void *, size_t); - -int setenv (const char *__string, const char *__value, int __overwrite); - -int _setenv_r (struct _reent *, const char *__string, const char *__value, int __overwrite); -# 221 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -char * __itoa (int, char *, int); -char * __utoa (unsigned, char *, int); - -char * itoa (int, char *, int); -char * utoa (unsigned, char *, int); - - -int rand_r (unsigned *__seed); - - - -double drand48 (void); -double _drand48_r (struct _reent *); -double erand48 (unsigned short [3]); -double _erand48_r (struct _reent *, unsigned short [3]); -long jrand48 (unsigned short [3]); -long _jrand48_r (struct _reent *, unsigned short [3]); -void lcong48 (unsigned short [7]); -void _lcong48_r (struct _reent *, unsigned short [7]); -long lrand48 (void); -long _lrand48_r (struct _reent *); -long mrand48 (void); -long _mrand48_r (struct _reent *); -long nrand48 (unsigned short [3]); -long _nrand48_r (struct _reent *, unsigned short [3]); -unsigned short * - seed48 (unsigned short [3]); -unsigned short * - _seed48_r (struct _reent *, unsigned short [3]); -void srand48 (long); -void _srand48_r (struct _reent *, long); - - -char * initstate (unsigned, char *, size_t); -long random (void); -char * setstate (char *); -void srandom (unsigned); - - -long long atoll (const char *__nptr); - -long long _atoll_r (struct _reent *, const char *__nptr); - -long long llabs (long long); -lldiv_t lldiv (long long __numer, long long __denom); -long long strtoll (const char *restrict __n, char **restrict __end_PTR, int __base); - -long long _strtoll_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long strtoull (const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long _strtoull_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - - - -void cfree (void *); - - -int unsetenv (const char *__string); - -int _unsetenv_r (struct _reent *, const char *__string); - - - -int __attribute__((__nonnull__ (1))) posix_memalign (void **, size_t, size_t); - - -char * _dtoa_r (struct _reent *, double, int, int, int *, int*, char**); - -void * _malloc_r (struct _reent *, size_t) ; -void * _calloc_r (struct _reent *, size_t, size_t) ; -void _free_r (struct _reent *, void *) ; -void * _realloc_r (struct _reent *, void *, size_t) ; -void _mstats_r (struct _reent *, char *); - -int _system_r (struct _reent *, const char *); - -void __eprintf (const char *, const char *, unsigned int, const char *); -# 308 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -void qsort_r (void *__base, size_t __nmemb, size_t __size, void *__thunk, int (*_compar)(void *, const void *, const void *)) - __asm__ ("" "__bsd_qsort_r"); -# 318 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -extern long double _strtold_r (struct _reent *, const char *restrict, char **restrict); - -extern long double strtold (const char *restrict, char **restrict); - - - - - - - -void * aligned_alloc(size_t, size_t) __attribute__((__malloc__)) __attribute__((__alloc_align__(1))) - __attribute__((__alloc_size__(2))); -int at_quick_exit(void (*)(void)); -_Noreturn void - quick_exit(int); - - - -# 28 "../../py/objpolyiter.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 29 "../../py/mpstate.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/mpstate.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 625 "../../py/circuitpy_mpconfig.h" -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" - -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 30 "../../py/objpolyiter.c" 2 - - - - - - - -typedef struct _mp_obj_polymorph_iter_t { - mp_obj_base_t base; - mp_fun_1_t iternext; -} mp_obj_polymorph_iter_t; - -static mp_obj_t polymorph_it_iternext(mp_obj_t self_in) { - mp_obj_polymorph_iter_t *self = ((void*)self_in); - - return self->iternext(self_in); -} - -const mp_obj_type_t mp_type_polymorph_iter = { - { &mp_type_type }, - .name = MP_QSTR_iterator, - .getiter = mp_identity_getiter, - .iternext = polymorph_it_iternext, -}; -# 1 "../../py/objproperty.c" -# 1 "" -# 1 "" -# 1 "../../py/objproperty.c" -# 27 "../../py/objproperty.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 19 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h" 1 3 -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 - - -typedef struct -{ - int quot; - int rem; -} div_t; - -typedef struct -{ - long quot; - long rem; -} ldiv_t; - - -typedef struct -{ - long long int quot; - long long int rem; -} lldiv_t; - - - - -typedef int (*__compar_fn_t) (const void *, const void *); - - - - - - - -int __locale_mb_cur_max (void); - - - -void abort (void) __attribute__ ((__noreturn__)); -int abs (int); - -__uint32_t arc4random (void); -__uint32_t arc4random_uniform (__uint32_t); -void arc4random_buf (void *, size_t); - -int atexit (void (*__func)(void)); -double atof (const char *__nptr); - -float atoff (const char *__nptr); - -int atoi (const char *__nptr); -int _atoi_r (struct _reent *, const char *__nptr); -long atol (const char *__nptr); -long _atol_r (struct _reent *, const char *__nptr); -void * bsearch (const void *__key, - const void *__base, - size_t __nmemb, - size_t __size, - __compar_fn_t _compar); -void * calloc (size_t __nmemb, size_t __size) ; -div_t div (int __numer, int __denom); -void exit (int __status) __attribute__ ((__noreturn__)); -void free (void *) ; -char * getenv (const char *__string); -char * _getenv_r (struct _reent *, const char *__string); -char * _findenv (const char *, int *); -char * _findenv_r (struct _reent *, const char *, int *); - -extern char *suboptarg; -int getsubopt (char **, char * const *, char **); - -long labs (long); -ldiv_t ldiv (long __numer, long __denom); -void * malloc (size_t __size) ; -int mblen (const char *, size_t); -int _mblen_r (struct _reent *, const char *, size_t, _mbstate_t *); -int mbtowc (wchar_t *restrict, const char *restrict, size_t); -int _mbtowc_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -int wctomb (char *, wchar_t); -int _wctomb_r (struct _reent *, char *, wchar_t, _mbstate_t *); -size_t mbstowcs (wchar_t *restrict, const char *restrict, size_t); -size_t _mbstowcs_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -size_t wcstombs (char *restrict, const wchar_t *restrict, size_t); -size_t _wcstombs_r (struct _reent *, char *restrict, const wchar_t *restrict, size_t, _mbstate_t *); - - -char * mkdtemp (char *); - - - - - - -int mkstemp (char *); - - -int mkstemps (char *, int); - - -char * mktemp (char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); - - -char * _mkdtemp_r (struct _reent *, char *); -int _mkostemp_r (struct _reent *, char *, int); -int _mkostemps_r (struct _reent *, char *, int, int); -int _mkstemp_r (struct _reent *, char *); -int _mkstemps_r (struct _reent *, char *, int); -char * _mktemp_r (struct _reent *, char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); -void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t _compar); -int rand (void); -void * realloc (void *__r, size_t __size) ; - -void *reallocarray(void *, size_t, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2))) - __attribute__((__alloc_size__(3))); -void * reallocf (void *__r, size_t __size); - - -char * realpath (const char *restrict path, char *restrict resolved_path); - - -int rpmatch (const char *response); - - - - -void srand (unsigned __seed); -double strtod (const char *restrict __n, char **restrict __end_PTR); -double _strtod_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR); - -float strtof (const char *restrict __n, char **restrict __end_PTR); - - - - - - - -long strtol (const char *restrict __n, char **restrict __end_PTR, int __base); -long _strtol_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long strtoul (const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long _strtoul_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -# 188 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -int system (const char *__string); - - -long a64l (const char *__input); -char * l64a (long __input); -char * _l64a_r (struct _reent *,long __input); - - -int on_exit (void (*__func)(int, void *),void *__arg); - - -void _Exit (int __status) __attribute__ ((__noreturn__)); - - -int putenv (char *__string); - -int _putenv_r (struct _reent *, char *__string); -void * _reallocf_r (struct _reent *, void *, size_t); - -int setenv (const char *__string, const char *__value, int __overwrite); - -int _setenv_r (struct _reent *, const char *__string, const char *__value, int __overwrite); -# 221 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -char * __itoa (int, char *, int); -char * __utoa (unsigned, char *, int); - -char * itoa (int, char *, int); -char * utoa (unsigned, char *, int); - - -int rand_r (unsigned *__seed); - - - -double drand48 (void); -double _drand48_r (struct _reent *); -double erand48 (unsigned short [3]); -double _erand48_r (struct _reent *, unsigned short [3]); -long jrand48 (unsigned short [3]); -long _jrand48_r (struct _reent *, unsigned short [3]); -void lcong48 (unsigned short [7]); -void _lcong48_r (struct _reent *, unsigned short [7]); -long lrand48 (void); -long _lrand48_r (struct _reent *); -long mrand48 (void); -long _mrand48_r (struct _reent *); -long nrand48 (unsigned short [3]); -long _nrand48_r (struct _reent *, unsigned short [3]); -unsigned short * - seed48 (unsigned short [3]); -unsigned short * - _seed48_r (struct _reent *, unsigned short [3]); -void srand48 (long); -void _srand48_r (struct _reent *, long); - - -char * initstate (unsigned, char *, size_t); -long random (void); -char * setstate (char *); -void srandom (unsigned); - - -long long atoll (const char *__nptr); - -long long _atoll_r (struct _reent *, const char *__nptr); - -long long llabs (long long); -lldiv_t lldiv (long long __numer, long long __denom); -long long strtoll (const char *restrict __n, char **restrict __end_PTR, int __base); - -long long _strtoll_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long strtoull (const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long _strtoull_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - - - -void cfree (void *); - - -int unsetenv (const char *__string); - -int _unsetenv_r (struct _reent *, const char *__string); - - - -int __attribute__((__nonnull__ (1))) posix_memalign (void **, size_t, size_t); - - -char * _dtoa_r (struct _reent *, double, int, int, int *, int*, char**); - -void * _malloc_r (struct _reent *, size_t) ; -void * _calloc_r (struct _reent *, size_t, size_t) ; -void _free_r (struct _reent *, void *) ; -void * _realloc_r (struct _reent *, void *, size_t) ; -void _mstats_r (struct _reent *, char *); - -int _system_r (struct _reent *, const char *); - -void __eprintf (const char *, const char *, unsigned int, const char *); -# 308 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -void qsort_r (void *__base, size_t __nmemb, size_t __size, void *__thunk, int (*_compar)(void *, const void *, const void *)) - __asm__ ("" "__bsd_qsort_r"); -# 318 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -extern long double _strtold_r (struct _reent *, const char *restrict, char **restrict); - -extern long double strtold (const char *restrict, char **restrict); - - - - - - - -void * aligned_alloc(size_t, size_t) __attribute__((__malloc__)) __attribute__((__alloc_align__(1))) - __attribute__((__alloc_size__(2))); -int at_quick_exit(void (*)(void)); -_Noreturn void - quick_exit(int); - - - -# 28 "../../py/objproperty.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 29 "../../py/objproperty.c" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 625 "../../py/circuitpy_mpconfig.h" -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 36 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 31 "../../py/objproperty.c" 2 -# 1 "../../py/objproperty.h" 1 -# 29 "../../py/objproperty.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - - -# 39 "../../py/misc.h" -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/objproperty.h" 2 - - - -typedef struct _mp_obj_property_t { - mp_obj_base_t base; - mp_obj_t proxy[3]; -} mp_obj_property_t; -# 32 "../../py/objproperty.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - - - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 33 "../../py/objproperty.c" 2 - - - -static mp_obj_t property_make_new(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - enum { ARG_fget, ARG_fset, ARG_fdel, ARG_doc }; - static const mp_arg_t allowed_args[] = { - { MP_QSTR_, MP_ARG_OBJ, {.u_rom_obj = (&mp_const_none_obj)} }, - { MP_QSTR_, MP_ARG_OBJ, {.u_rom_obj = (&mp_const_none_obj)} }, - { MP_QSTR_, MP_ARG_OBJ, {.u_rom_obj = (&mp_const_none_obj)} }, - { MP_QSTR_doc, MP_ARG_OBJ, {.u_rom_obj = (&mp_const_none_obj)} }, - }; - mp_arg_val_t vals[(sizeof(allowed_args) / sizeof((allowed_args)[0]))]; - mp_arg_parse_all(n_args, args, kw_args, (sizeof(allowed_args) / sizeof((allowed_args)[0])), allowed_args, vals); - - mp_obj_property_t *o = (((mp_obj_property_t*)(m_malloc(sizeof(mp_obj_property_t) * (1), -# 47 "../../py/objproperty.c" 3 4 - 0 -# 47 "../../py/objproperty.c" - )))); - o->base.type = type; - o->proxy[0] = vals[ARG_fget].u_obj; - o->proxy[1] = vals[ARG_fset].u_obj; - o->proxy[2] = vals[ARG_fdel].u_obj; - - return ((mp_obj_t)o); -} - -static mp_obj_t property_getter(mp_obj_t self_in, mp_obj_t getter) { - mp_obj_property_t *p2 = (((mp_obj_property_t*)(m_malloc(sizeof(mp_obj_property_t) * (1), -# 57 "../../py/objproperty.c" 3 4 - 0 -# 57 "../../py/objproperty.c" - )))); - *p2 = *(mp_obj_property_t*)((void*)self_in); - p2->proxy[0] = getter; - return ((mp_obj_t)p2); -} - -static const mp_obj_fun_builtin_fixed_t property_getter_obj = {{&mp_type_fun_builtin_2}, .fun._2 = property_getter}; - -static mp_obj_t property_setter(mp_obj_t self_in, mp_obj_t setter) { - mp_obj_property_t *p2 = (((mp_obj_property_t*)(m_malloc(sizeof(mp_obj_property_t) * (1), -# 66 "../../py/objproperty.c" 3 4 - 0 -# 66 "../../py/objproperty.c" - )))); - *p2 = *(mp_obj_property_t*)((void*)self_in); - p2->proxy[1] = setter; - return ((mp_obj_t)p2); -} - -static const mp_obj_fun_builtin_fixed_t property_setter_obj = {{&mp_type_fun_builtin_2}, .fun._2 = property_setter}; - -static mp_obj_t property_deleter(mp_obj_t self_in, mp_obj_t deleter) { - mp_obj_property_t *p2 = (((mp_obj_property_t*)(m_malloc(sizeof(mp_obj_property_t) * (1), -# 75 "../../py/objproperty.c" 3 4 - 0 -# 75 "../../py/objproperty.c" - )))); - *p2 = *(mp_obj_property_t*)((void*)self_in); - p2->proxy[2] = deleter; - return ((mp_obj_t)p2); -} - -static const mp_obj_fun_builtin_fixed_t property_deleter_obj = {{&mp_type_fun_builtin_2}, .fun._2 = property_deleter}; - -static const mp_rom_map_elem_t property_locals_dict_table[] = { - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_getter)) << 3) | 0x00000006)), (&property_getter_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_setter)) << 3) | 0x00000006)), (&property_setter_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_deleter)) << 3) | 0x00000006)), (&property_deleter_obj) }, -}; - -static const mp_obj_dict_t property_locals_dict = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(property_locals_dict_table) / sizeof((property_locals_dict_table)[0])), .alloc = (sizeof(property_locals_dict_table) / sizeof((property_locals_dict_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)property_locals_dict_table, }, }; - -const mp_obj_type_t mp_type_property = { - { &mp_type_type }, - .name = MP_QSTR_property, - .make_new = property_make_new, - .locals_dict = (mp_obj_dict_t*)&property_locals_dict, -}; - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in) { - ; - mp_obj_property_t *self = ((void*)self_in); - return self->proxy; -} -# 1 "../../py/objnone.c" -# 1 "" -# 1 "" -# 1 "../../py/objnone.c" -# 27 "../../py/objnone.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 19 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h" 1 3 -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 - - -typedef struct -{ - int quot; - int rem; -} div_t; - -typedef struct -{ - long quot; - long rem; -} ldiv_t; - - -typedef struct -{ - long long int quot; - long long int rem; -} lldiv_t; - - - - -typedef int (*__compar_fn_t) (const void *, const void *); - - - - - - - -int __locale_mb_cur_max (void); - - - -void abort (void) __attribute__ ((__noreturn__)); -int abs (int); - -__uint32_t arc4random (void); -__uint32_t arc4random_uniform (__uint32_t); -void arc4random_buf (void *, size_t); - -int atexit (void (*__func)(void)); -double atof (const char *__nptr); - -float atoff (const char *__nptr); - -int atoi (const char *__nptr); -int _atoi_r (struct _reent *, const char *__nptr); -long atol (const char *__nptr); -long _atol_r (struct _reent *, const char *__nptr); -void * bsearch (const void *__key, - const void *__base, - size_t __nmemb, - size_t __size, - __compar_fn_t _compar); -void * calloc (size_t __nmemb, size_t __size) ; -div_t div (int __numer, int __denom); -void exit (int __status) __attribute__ ((__noreturn__)); -void free (void *) ; -char * getenv (const char *__string); -char * _getenv_r (struct _reent *, const char *__string); -char * _findenv (const char *, int *); -char * _findenv_r (struct _reent *, const char *, int *); - -extern char *suboptarg; -int getsubopt (char **, char * const *, char **); - -long labs (long); -ldiv_t ldiv (long __numer, long __denom); -void * malloc (size_t __size) ; -int mblen (const char *, size_t); -int _mblen_r (struct _reent *, const char *, size_t, _mbstate_t *); -int mbtowc (wchar_t *restrict, const char *restrict, size_t); -int _mbtowc_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -int wctomb (char *, wchar_t); -int _wctomb_r (struct _reent *, char *, wchar_t, _mbstate_t *); -size_t mbstowcs (wchar_t *restrict, const char *restrict, size_t); -size_t _mbstowcs_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -size_t wcstombs (char *restrict, const wchar_t *restrict, size_t); -size_t _wcstombs_r (struct _reent *, char *restrict, const wchar_t *restrict, size_t, _mbstate_t *); - - -char * mkdtemp (char *); - - - - - - -int mkstemp (char *); - - -int mkstemps (char *, int); - - -char * mktemp (char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); - - -char * _mkdtemp_r (struct _reent *, char *); -int _mkostemp_r (struct _reent *, char *, int); -int _mkostemps_r (struct _reent *, char *, int, int); -int _mkstemp_r (struct _reent *, char *); -int _mkstemps_r (struct _reent *, char *, int); -char * _mktemp_r (struct _reent *, char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); -void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t _compar); -int rand (void); -void * realloc (void *__r, size_t __size) ; - -void *reallocarray(void *, size_t, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2))) - __attribute__((__alloc_size__(3))); -void * reallocf (void *__r, size_t __size); - - -char * realpath (const char *restrict path, char *restrict resolved_path); - - -int rpmatch (const char *response); - - - - -void srand (unsigned __seed); -double strtod (const char *restrict __n, char **restrict __end_PTR); -double _strtod_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR); - -float strtof (const char *restrict __n, char **restrict __end_PTR); - - - - - - - -long strtol (const char *restrict __n, char **restrict __end_PTR, int __base); -long _strtol_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long strtoul (const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long _strtoul_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -# 188 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -int system (const char *__string); - - -long a64l (const char *__input); -char * l64a (long __input); -char * _l64a_r (struct _reent *,long __input); - - -int on_exit (void (*__func)(int, void *),void *__arg); - - -void _Exit (int __status) __attribute__ ((__noreturn__)); - - -int putenv (char *__string); - -int _putenv_r (struct _reent *, char *__string); -void * _reallocf_r (struct _reent *, void *, size_t); - -int setenv (const char *__string, const char *__value, int __overwrite); - -int _setenv_r (struct _reent *, const char *__string, const char *__value, int __overwrite); -# 221 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -char * __itoa (int, char *, int); -char * __utoa (unsigned, char *, int); - -char * itoa (int, char *, int); -char * utoa (unsigned, char *, int); - - -int rand_r (unsigned *__seed); - - - -double drand48 (void); -double _drand48_r (struct _reent *); -double erand48 (unsigned short [3]); -double _erand48_r (struct _reent *, unsigned short [3]); -long jrand48 (unsigned short [3]); -long _jrand48_r (struct _reent *, unsigned short [3]); -void lcong48 (unsigned short [7]); -void _lcong48_r (struct _reent *, unsigned short [7]); -long lrand48 (void); -long _lrand48_r (struct _reent *); -long mrand48 (void); -long _mrand48_r (struct _reent *); -long nrand48 (unsigned short [3]); -long _nrand48_r (struct _reent *, unsigned short [3]); -unsigned short * - seed48 (unsigned short [3]); -unsigned short * - _seed48_r (struct _reent *, unsigned short [3]); -void srand48 (long); -void _srand48_r (struct _reent *, long); - - -char * initstate (unsigned, char *, size_t); -long random (void); -char * setstate (char *); -void srandom (unsigned); - - -long long atoll (const char *__nptr); - -long long _atoll_r (struct _reent *, const char *__nptr); - -long long llabs (long long); -lldiv_t lldiv (long long __numer, long long __denom); -long long strtoll (const char *restrict __n, char **restrict __end_PTR, int __base); - -long long _strtoll_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long strtoull (const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long _strtoull_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - - - -void cfree (void *); - - -int unsetenv (const char *__string); - -int _unsetenv_r (struct _reent *, const char *__string); - - - -int __attribute__((__nonnull__ (1))) posix_memalign (void **, size_t, size_t); - - -char * _dtoa_r (struct _reent *, double, int, int, int *, int*, char**); - -void * _malloc_r (struct _reent *, size_t) ; -void * _calloc_r (struct _reent *, size_t, size_t) ; -void _free_r (struct _reent *, void *) ; -void * _realloc_r (struct _reent *, void *, size_t) ; -void _mstats_r (struct _reent *, char *); - -int _system_r (struct _reent *, const char *); - -void __eprintf (const char *, const char *, unsigned int, const char *); -# 308 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -void qsort_r (void *__base, size_t __nmemb, size_t __size, void *__thunk, int (*_compar)(void *, const void *, const void *)) - __asm__ ("" "__bsd_qsort_r"); -# 318 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -extern long double _strtold_r (struct _reent *, const char *restrict, char **restrict); - -extern long double strtold (const char *restrict, char **restrict); - - - - - - - -void * aligned_alloc(size_t, size_t) __attribute__((__malloc__)) __attribute__((__alloc_align__(1))) - __attribute__((__alloc_size__(2))); -int at_quick_exit(void (*)(void)); -_Noreturn void - quick_exit(int); - - - -# 28 "../../py/objnone.c" 2 - -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 625 "../../py/circuitpy_mpconfig.h" -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/objnone.c" 2 - -typedef struct _mp_obj_none_t { - mp_obj_base_t base; -} mp_obj_none_t; - -static void none_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) { - (void)self_in; - if ((1) && kind == PRINT_JSON) { - mp_print_str(print, "null"); - } else { - mp_print_str(print, "None"); - } -} - -const mp_obj_type_t mp_type_NoneType = { - { &mp_type_type }, - .name = MP_QSTR_NoneType, - .print = none_print, - .unary_op = mp_generic_unary_op, -}; - -const mp_obj_none_t mp_const_none_obj = {{&mp_type_NoneType}}; -# 1 "../../py/objnamedtuple.c" -# 1 "" -# 1 "" -# 1 "../../py/objnamedtuple.c" -# 28 "../../py/objnamedtuple.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 29 "../../py/objnamedtuple.c" 2 - -# 1 "../../py/objtuple.h" 1 -# 29 "../../py/objtuple.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/objtuple.h" 2 - -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objnamedtuple.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 32 "../../py/objexcept.h" -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 32 "../../py/objnamedtuple.c" 2 -# 1 "../../py/objstr.h" 1 -# 31 "../../py/objstr.h" -typedef struct _mp_obj_str_t { - mp_obj_base_t base; - mp_uint_t hash; - - size_t len; - const byte *data; -} mp_obj_str_t; -# 54 "../../py/objstr.h" -const byte *mp_obj_str_get_data_no_check(mp_obj_t self_in, size_t *len); -# 64 "../../py/objstr.h" -mp_obj_t mp_obj_str_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -void mp_str_print_json(const mp_print_t *print, const byte *str_data, size_t str_len); -mp_obj_t mp_obj_str_format(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_obj_str_split(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_str_copy(const mp_obj_type_t *type, const byte* data, size_t len); -mp_obj_t mp_obj_new_str_of_type(const mp_obj_type_t *type, const byte* data, size_t len); - -mp_obj_t mp_obj_str_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_int_t mp_obj_str_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -size_t str_offset_to_index(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - size_t offset); -const byte *str_index_to_ptr(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - mp_obj_t index, -# 77 "../../py/objstr.h" 3 4 - _Bool -# 77 "../../py/objstr.h" - is_slice); -const byte *find_subbytes(const byte *haystack, size_t hlen, const byte *needle, size_t nlen, int direction); - -extern const mp_obj_fun_builtin_var_t str_encode_obj; -extern const mp_obj_fun_builtin_var_t str_find_obj; -extern const mp_obj_fun_builtin_var_t str_rfind_obj; -extern const mp_obj_fun_builtin_var_t str_index_obj; -extern const mp_obj_fun_builtin_var_t str_rindex_obj; -extern const mp_obj_fun_builtin_fixed_t str_join_obj; -extern const mp_obj_fun_builtin_var_t str_split_obj; -extern const mp_obj_fun_builtin_var_t str_splitlines_obj; -extern const mp_obj_fun_builtin_var_t str_rsplit_obj; -extern const mp_obj_fun_builtin_var_t str_startswith_obj; -extern const mp_obj_fun_builtin_var_t str_endswith_obj; -extern const mp_obj_fun_builtin_var_t str_strip_obj; -extern const mp_obj_fun_builtin_var_t str_lstrip_obj; -extern const mp_obj_fun_builtin_var_t str_rstrip_obj; -extern const mp_obj_fun_builtin_var_t str_format_obj; -extern const mp_obj_fun_builtin_var_t str_replace_obj; -extern const mp_obj_fun_builtin_var_t str_count_obj; -extern const mp_obj_fun_builtin_fixed_t str_partition_obj; -extern const mp_obj_fun_builtin_fixed_t str_rpartition_obj; -extern const mp_obj_fun_builtin_fixed_t str_center_obj; -extern const mp_obj_fun_builtin_fixed_t str_lower_obj; -extern const mp_obj_fun_builtin_fixed_t str_upper_obj; -extern const mp_obj_fun_builtin_fixed_t str_isspace_obj; -extern const mp_obj_fun_builtin_fixed_t str_isalpha_obj; -extern const mp_obj_fun_builtin_fixed_t str_isdigit_obj; -extern const mp_obj_fun_builtin_fixed_t str_isupper_obj; -extern const mp_obj_fun_builtin_fixed_t str_islower_obj; -# 33 "../../py/objnamedtuple.c" 2 -# 1 "../../py/objnamedtuple.h" 1 -# 40 "../../py/objnamedtuple.h" -typedef struct _mp_obj_namedtuple_type_t { - mp_obj_type_t base; - size_t n_fields; - qstr fields[]; -} mp_obj_namedtuple_type_t; - -typedef struct _mp_obj_namedtuple_t { - mp_obj_tuple_t tuple; -} mp_obj_namedtuple_t; - -void namedtuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -size_t mp_obj_namedtuple_find_field(const mp_obj_namedtuple_type_t *type, qstr name); -void namedtuple_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -mp_obj_namedtuple_type_t *mp_obj_new_namedtuple_base(size_t n_fields, mp_obj_t *fields); -mp_obj_t namedtuple_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -# 34 "../../py/objnamedtuple.c" 2 - - - - - -size_t mp_obj_namedtuple_find_field(const mp_obj_namedtuple_type_t *type, qstr name) { - for (size_t i = 0; i < type->n_fields; i++) { - if (type->fields[i] == name) { - return i; - } - } - return (size_t)-1; -} -# 65 "../../py/objnamedtuple.c" -void namedtuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind) { - (void)kind; - mp_obj_namedtuple_t *o = ((void*)o_in); - mp_printf(print, "%q", o->tuple.base.type->name); - const qstr *fields = ((mp_obj_namedtuple_type_t*)o->tuple.base.type)->fields; - mp_obj_attrtuple_print_helper(print, fields, &o->tuple); -} - -void namedtuple_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) { - if (dest[0] == (((mp_obj_t)(void*)0))) { - - mp_obj_namedtuple_t *self = ((void*)self_in); - - - - - - - - size_t id = mp_obj_namedtuple_find_field((mp_obj_namedtuple_type_t*)self->tuple.base.type, attr); - if (id == (size_t)-1) { - return; - } - dest[0] = self->tuple.items[id]; - } else { - - - mp_raise_AttributeError(translate("can't set attribute")); - } -} - -mp_obj_t namedtuple_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - const mp_obj_namedtuple_type_t *type = (const mp_obj_namedtuple_type_t*)type_in; - size_t num_fields = type->n_fields; - size_t n_kw = 0; - if (kw_args != -# 100 "../../py/objnamedtuple.c" 3 4 - ((void *)0) -# 100 "../../py/objnamedtuple.c" - ) { - n_kw = kw_args->used; - } - if (n_args + n_kw != num_fields) { - if (((2)) == (1)) { - mp_arg_error_terse_mismatch(); - } else if (((2)) == (2)) { - mp_raise_TypeError_varg( - translate("function takes %d positional arguments but %d were given"), - num_fields, n_args + n_kw); - } else if (((2)) == (3)) { - mp_raise_TypeError_varg( - translate("%q() takes %d positional arguments but %d were given"), - type->base.name, num_fields, n_args + n_kw); - } - } - - - mp_obj_tuple_t *tuple = ((void*)mp_obj_new_tuple(num_fields, -# 118 "../../py/objnamedtuple.c" 3 4 - ((void *)0) -# 118 "../../py/objnamedtuple.c" - )); - tuple->base.type = type_in; - - - memcpy(&tuple->items[0], args, sizeof(mp_obj_t) * n_args); - - - memset(&tuple->items[n_args], 0, sizeof(mp_obj_t) * n_kw); - for (size_t i = 0; i < n_kw; i++) { - qstr kw = mp_obj_str_get_qstr(kw_args->table[i].key); - size_t id = mp_obj_namedtuple_find_field(type, kw); - if (id == (size_t)-1) { - if (((2)) == (1)) { - mp_arg_error_terse_mismatch(); - } else { - mp_raise_TypeError_varg( - translate("unexpected keyword argument '%q'"), kw); - } - } - if (tuple->items[id] != (((mp_obj_t)(void*)0))) { - if (((2)) == (1)) { - mp_arg_error_terse_mismatch(); - } else { - mp_raise_TypeError_varg( - translate("function got multiple values for argument '%q'"), kw); - } - } - tuple->items[id] = kw_args->table[i].value; - } - - return ((mp_obj_t)tuple); -} - -mp_obj_namedtuple_type_t *mp_obj_new_namedtuple_base(size_t n_fields, mp_obj_t *fields) { - mp_obj_namedtuple_type_t *o = ((mp_obj_namedtuple_type_t*)m_malloc(sizeof(mp_obj_namedtuple_type_t) + sizeof(qstr) * (n_fields), -# 152 "../../py/objnamedtuple.c" 3 4 - 0 -# 152 "../../py/objnamedtuple.c" - )); - memset(&o->base, 0, sizeof(o->base)); - o->n_fields = n_fields; - for (size_t i = 0; i < n_fields; i++) { - o->fields[i] = mp_obj_str_get_qstr(fields[i]); - } - return o; -} - -static mp_obj_t mp_obj_new_namedtuple_type(qstr name, size_t n_fields, mp_obj_t *fields) { - mp_obj_namedtuple_type_t *o = mp_obj_new_namedtuple_base(n_fields, fields); - o->base.base.type = &mp_type_type; - o->base.name = name; - o->base.print = namedtuple_print; - o->base.make_new = namedtuple_make_new; - o->base.unary_op = mp_obj_tuple_unary_op; - o->base.binary_op = mp_obj_tuple_binary_op; - o->base.attr = namedtuple_attr; - o->base.subscr = mp_obj_tuple_subscr; - o->base.getiter = mp_obj_tuple_getiter; - o->base.parent = &mp_type_tuple; - return ((mp_obj_t)o); -} - -static mp_obj_t new_namedtuple_type(mp_obj_t name_in, mp_obj_t fields_in) { - qstr name = mp_obj_str_get_qstr(name_in); - size_t n_fields; - mp_obj_t *fields; - - if ((MP_OBJ_IS_QSTR(fields_in) || (MP_OBJ_IS_OBJ(fields_in) && (((mp_obj_base_t*)((void*)fields_in))->type == (&mp_type_str))))) { - fields_in = mp_obj_str_split(1, &fields_in); - } - - mp_obj_get_array(fields_in, &n_fields, &fields); - return mp_obj_new_namedtuple_type(name, n_fields, fields); -} -const mp_obj_fun_builtin_fixed_t mp_namedtuple_obj = {{&mp_type_fun_builtin_2}, .fun._2 = new_namedtuple_type}; -# 1 "../../py/objrange.c" -# 1 "" -# 1 "" -# 1 "../../py/objrange.c" -# 27 "../../py/objrange.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 19 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h" 1 3 -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 - - -typedef struct -{ - int quot; - int rem; -} div_t; - -typedef struct -{ - long quot; - long rem; -} ldiv_t; - - -typedef struct -{ - long long int quot; - long long int rem; -} lldiv_t; - - - - -typedef int (*__compar_fn_t) (const void *, const void *); - - - - - - - -int __locale_mb_cur_max (void); - - - -void abort (void) __attribute__ ((__noreturn__)); -int abs (int); - -__uint32_t arc4random (void); -__uint32_t arc4random_uniform (__uint32_t); -void arc4random_buf (void *, size_t); - -int atexit (void (*__func)(void)); -double atof (const char *__nptr); - -float atoff (const char *__nptr); - -int atoi (const char *__nptr); -int _atoi_r (struct _reent *, const char *__nptr); -long atol (const char *__nptr); -long _atol_r (struct _reent *, const char *__nptr); -void * bsearch (const void *__key, - const void *__base, - size_t __nmemb, - size_t __size, - __compar_fn_t _compar); -void * calloc (size_t __nmemb, size_t __size) ; -div_t div (int __numer, int __denom); -void exit (int __status) __attribute__ ((__noreturn__)); -void free (void *) ; -char * getenv (const char *__string); -char * _getenv_r (struct _reent *, const char *__string); -char * _findenv (const char *, int *); -char * _findenv_r (struct _reent *, const char *, int *); - -extern char *suboptarg; -int getsubopt (char **, char * const *, char **); - -long labs (long); -ldiv_t ldiv (long __numer, long __denom); -void * malloc (size_t __size) ; -int mblen (const char *, size_t); -int _mblen_r (struct _reent *, const char *, size_t, _mbstate_t *); -int mbtowc (wchar_t *restrict, const char *restrict, size_t); -int _mbtowc_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -int wctomb (char *, wchar_t); -int _wctomb_r (struct _reent *, char *, wchar_t, _mbstate_t *); -size_t mbstowcs (wchar_t *restrict, const char *restrict, size_t); -size_t _mbstowcs_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -size_t wcstombs (char *restrict, const wchar_t *restrict, size_t); -size_t _wcstombs_r (struct _reent *, char *restrict, const wchar_t *restrict, size_t, _mbstate_t *); - - -char * mkdtemp (char *); - - - - - - -int mkstemp (char *); - - -int mkstemps (char *, int); - - -char * mktemp (char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); - - -char * _mkdtemp_r (struct _reent *, char *); -int _mkostemp_r (struct _reent *, char *, int); -int _mkostemps_r (struct _reent *, char *, int, int); -int _mkstemp_r (struct _reent *, char *); -int _mkstemps_r (struct _reent *, char *, int); -char * _mktemp_r (struct _reent *, char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); -void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t _compar); -int rand (void); -void * realloc (void *__r, size_t __size) ; - -void *reallocarray(void *, size_t, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2))) - __attribute__((__alloc_size__(3))); -void * reallocf (void *__r, size_t __size); - - -char * realpath (const char *restrict path, char *restrict resolved_path); - - -int rpmatch (const char *response); - - - - -void srand (unsigned __seed); -double strtod (const char *restrict __n, char **restrict __end_PTR); -double _strtod_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR); - -float strtof (const char *restrict __n, char **restrict __end_PTR); - - - - - - - -long strtol (const char *restrict __n, char **restrict __end_PTR, int __base); -long _strtol_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long strtoul (const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long _strtoul_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -# 188 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -int system (const char *__string); - - -long a64l (const char *__input); -char * l64a (long __input); -char * _l64a_r (struct _reent *,long __input); - - -int on_exit (void (*__func)(int, void *),void *__arg); - - -void _Exit (int __status) __attribute__ ((__noreturn__)); - - -int putenv (char *__string); - -int _putenv_r (struct _reent *, char *__string); -void * _reallocf_r (struct _reent *, void *, size_t); - -int setenv (const char *__string, const char *__value, int __overwrite); - -int _setenv_r (struct _reent *, const char *__string, const char *__value, int __overwrite); -# 221 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -char * __itoa (int, char *, int); -char * __utoa (unsigned, char *, int); - -char * itoa (int, char *, int); -char * utoa (unsigned, char *, int); - - -int rand_r (unsigned *__seed); - - - -double drand48 (void); -double _drand48_r (struct _reent *); -double erand48 (unsigned short [3]); -double _erand48_r (struct _reent *, unsigned short [3]); -long jrand48 (unsigned short [3]); -long _jrand48_r (struct _reent *, unsigned short [3]); -void lcong48 (unsigned short [7]); -void _lcong48_r (struct _reent *, unsigned short [7]); -long lrand48 (void); -long _lrand48_r (struct _reent *); -long mrand48 (void); -long _mrand48_r (struct _reent *); -long nrand48 (unsigned short [3]); -long _nrand48_r (struct _reent *, unsigned short [3]); -unsigned short * - seed48 (unsigned short [3]); -unsigned short * - _seed48_r (struct _reent *, unsigned short [3]); -void srand48 (long); -void _srand48_r (struct _reent *, long); - - -char * initstate (unsigned, char *, size_t); -long random (void); -char * setstate (char *); -void srandom (unsigned); - - -long long atoll (const char *__nptr); - -long long _atoll_r (struct _reent *, const char *__nptr); - -long long llabs (long long); -lldiv_t lldiv (long long __numer, long long __denom); -long long strtoll (const char *restrict __n, char **restrict __end_PTR, int __base); - -long long _strtoll_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long strtoull (const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long _strtoull_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - - - -void cfree (void *); - - -int unsetenv (const char *__string); - -int _unsetenv_r (struct _reent *, const char *__string); - - - -int __attribute__((__nonnull__ (1))) posix_memalign (void **, size_t, size_t); - - -char * _dtoa_r (struct _reent *, double, int, int, int *, int*, char**); - -void * _malloc_r (struct _reent *, size_t) ; -void * _calloc_r (struct _reent *, size_t, size_t) ; -void _free_r (struct _reent *, void *) ; -void * _realloc_r (struct _reent *, void *, size_t) ; -void _mstats_r (struct _reent *, char *); - -int _system_r (struct _reent *, const char *); - -void __eprintf (const char *, const char *, unsigned int, const char *); -# 308 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -void qsort_r (void *__base, size_t __nmemb, size_t __size, void *__thunk, int (*_compar)(void *, const void *, const void *)) - __asm__ ("" "__bsd_qsort_r"); -# 318 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -extern long double _strtold_r (struct _reent *, const char *restrict, char **restrict); - -extern long double strtold (const char *restrict, char **restrict); - - - - - - - -void * aligned_alloc(size_t, size_t) __attribute__((__malloc__)) __attribute__((__alloc_align__(1))) - __attribute__((__alloc_size__(2))); -int at_quick_exit(void (*)(void)); -_Noreturn void - quick_exit(int); - - - -# 28 "../../py/objrange.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 29 "../../py/mpstate.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/mpstate.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 625 "../../py/circuitpy_mpconfig.h" -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" - -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 30 "../../py/objrange.c" 2 - - - - - - -typedef struct _mp_obj_range_it_t { - mp_obj_base_t base; - - mp_int_t cur; - mp_int_t stop; - mp_int_t step; -} mp_obj_range_it_t; - -static mp_obj_t range_it_iternext(mp_obj_t o_in) { - mp_obj_range_it_t *o = ((void*)o_in); - if ((o->step > 0 && o->cur < o->stop) || (o->step < 0 && o->cur > o->stop)) { - mp_obj_t o_out = ((mp_obj_t)((((mp_uint_t)(o->cur)) << 1) | 1)); - o->cur += o->step; - return o_out; - } else { - return (((mp_obj_t)(void*)0)); - } -} - -static const mp_obj_type_t range_it_type = { - { &mp_type_type }, - .name = MP_QSTR_iterator, - .getiter = mp_identity_getiter, - .iternext = range_it_iternext, -}; - -static mp_obj_t mp_obj_new_range_iterator(mp_int_t cur, mp_int_t stop, mp_int_t step, mp_obj_iter_buf_t *iter_buf) { - -# 63 "../../py/objrange.c" 3 - ((void)0) -# 63 "../../py/objrange.c" - ; - mp_obj_range_it_t *o = (mp_obj_range_it_t*)iter_buf; - o->base.type = &range_it_type; - o->cur = cur; - o->stop = stop; - o->step = step; - return ((mp_obj_t)o); -} - - - - -typedef struct _mp_obj_range_t { - mp_obj_base_t base; - - mp_int_t start; - mp_int_t stop; - mp_int_t step; -} mp_obj_range_t; - -static void range_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) { - (void)kind; - mp_obj_range_t *self = ((void*)self_in); - mp_printf(print, "range(" "%d" ", " "%d" "", self->start, self->stop); - if (self->step == 1) { - mp_print_str(print, ")"); - } else { - mp_printf(print, ", " "%d" ")", self->step); - } -} - -static mp_obj_t range_make_new(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - mp_arg_check_num(n_args, kw_args, 1, 3, -# 95 "../../py/objrange.c" 3 4 - 0 -# 95 "../../py/objrange.c" - ); - - mp_obj_range_t *o = (((mp_obj_range_t*)(m_malloc(sizeof(mp_obj_range_t) * (1), -# 97 "../../py/objrange.c" 3 4 - 0 -# 97 "../../py/objrange.c" - )))); - o->base.type = type; - o->start = 0; - o->step = 1; - - if (n_args == 1) { - o->stop = mp_obj_get_int(args[0]); - } else { - o->start = mp_obj_get_int(args[0]); - o->stop = mp_obj_get_int(args[1]); - if (n_args == 3) { - o->step = mp_obj_get_int(args[2]); - if (o->step == 0) { - mp_raise_ValueError(translate("zero step")); - } - } - } - - return ((mp_obj_t)o); -} - -static mp_int_t range_len(mp_obj_range_t *self) { - - mp_int_t len = self->stop - self->start + self->step; - if (self->step > 0) { - len -= 1; - } else { - len += 1; - } - len = len / self->step; - if (len < 0) { - len = 0; - } - return len; -} - -static mp_obj_t range_unary_op(mp_unary_op_t op, mp_obj_t self_in) { - mp_obj_range_t *self = ((void*)self_in); - mp_int_t len = range_len(self); - switch (op) { - case MP_UNARY_OP_BOOL: return mp_obj_new_bool(len > 0); - case MP_UNARY_OP_LEN: return ((mp_obj_t)((((mp_uint_t)(len)) << 1) | 1)); - default: return (((mp_obj_t)(void*)0)); - } -} -# 161 "../../py/objrange.c" -static mp_obj_t range_subscr(mp_obj_t self_in, mp_obj_t index, mp_obj_t value) { - if (value == (((mp_obj_t)(void*)4))) { - - mp_obj_range_t *self = ((void*)self_in); - mp_int_t len = range_len(self); - - if ((MP_OBJ_IS_OBJ(index) && (((mp_obj_base_t*)((void*)index))->type == (&mp_type_slice)))) { - mp_bound_slice_t slice; - mp_seq_get_fast_slice_indexes(len, index, &slice); - mp_obj_range_t *o = (((mp_obj_range_t*)(m_malloc(sizeof(mp_obj_range_t) * (1), -# 170 "../../py/objrange.c" 3 4 - 0 -# 170 "../../py/objrange.c" - )))); - o->base.type = &mp_type_range; - o->start = self->start + slice.start * self->step; - o->stop = self->start + slice.stop * self->step; - o->step = slice.step * self->step; - if (slice.step < 0) { - - o->stop -= self->step; - } - return ((mp_obj_t)o); - } - - size_t index_val = mp_get_index(self->base.type, len, index, -# 182 "../../py/objrange.c" 3 4 - 0 -# 182 "../../py/objrange.c" - ); - return ((mp_obj_t)((((mp_uint_t)(self->start + index_val * self->step)) << 1) | 1)); - } else { - return (((mp_obj_t)(void*)0)); - } -} - -static mp_obj_t range_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf) { - mp_obj_range_t *o = ((void*)o_in); - return mp_obj_new_range_iterator(o->start, o->stop, o->step, iter_buf); -} - - - -static void range_attr(mp_obj_t o_in, qstr attr, mp_obj_t *dest) { - if (dest[0] != (((mp_obj_t)(void*)0))) { - - return; - } - mp_obj_range_t *o = ((void*)o_in); - if (attr == MP_QSTR_start) { - dest[0] = mp_obj_new_int(o->start); - } else if (attr == MP_QSTR_stop) { - dest[0] = mp_obj_new_int(o->stop); - } else if (attr == MP_QSTR_step) { - dest[0] = mp_obj_new_int(o->step); - } -} - - -const mp_obj_type_t mp_type_range = { - { &mp_type_type }, - .name = MP_QSTR_range, - .print = range_print, - .make_new = range_make_new, - .unary_op = range_unary_op, - - - - .subscr = range_subscr, - .getiter = range_getiter, - - .attr = range_attr, - -}; -# 1 "../../py/objreversed.c" -# 1 "" -# 1 "" -# 1 "../../py/objreversed.c" -# 27 "../../py/objreversed.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 19 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h" 1 3 -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 - - -typedef struct -{ - int quot; - int rem; -} div_t; - -typedef struct -{ - long quot; - long rem; -} ldiv_t; - - -typedef struct -{ - long long int quot; - long long int rem; -} lldiv_t; - - - - -typedef int (*__compar_fn_t) (const void *, const void *); - - - - - - - -int __locale_mb_cur_max (void); - - - -void abort (void) __attribute__ ((__noreturn__)); -int abs (int); - -__uint32_t arc4random (void); -__uint32_t arc4random_uniform (__uint32_t); -void arc4random_buf (void *, size_t); - -int atexit (void (*__func)(void)); -double atof (const char *__nptr); - -float atoff (const char *__nptr); - -int atoi (const char *__nptr); -int _atoi_r (struct _reent *, const char *__nptr); -long atol (const char *__nptr); -long _atol_r (struct _reent *, const char *__nptr); -void * bsearch (const void *__key, - const void *__base, - size_t __nmemb, - size_t __size, - __compar_fn_t _compar); -void * calloc (size_t __nmemb, size_t __size) ; -div_t div (int __numer, int __denom); -void exit (int __status) __attribute__ ((__noreturn__)); -void free (void *) ; -char * getenv (const char *__string); -char * _getenv_r (struct _reent *, const char *__string); -char * _findenv (const char *, int *); -char * _findenv_r (struct _reent *, const char *, int *); - -extern char *suboptarg; -int getsubopt (char **, char * const *, char **); - -long labs (long); -ldiv_t ldiv (long __numer, long __denom); -void * malloc (size_t __size) ; -int mblen (const char *, size_t); -int _mblen_r (struct _reent *, const char *, size_t, _mbstate_t *); -int mbtowc (wchar_t *restrict, const char *restrict, size_t); -int _mbtowc_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -int wctomb (char *, wchar_t); -int _wctomb_r (struct _reent *, char *, wchar_t, _mbstate_t *); -size_t mbstowcs (wchar_t *restrict, const char *restrict, size_t); -size_t _mbstowcs_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -size_t wcstombs (char *restrict, const wchar_t *restrict, size_t); -size_t _wcstombs_r (struct _reent *, char *restrict, const wchar_t *restrict, size_t, _mbstate_t *); - - -char * mkdtemp (char *); - - - - - - -int mkstemp (char *); - - -int mkstemps (char *, int); - - -char * mktemp (char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); - - -char * _mkdtemp_r (struct _reent *, char *); -int _mkostemp_r (struct _reent *, char *, int); -int _mkostemps_r (struct _reent *, char *, int, int); -int _mkstemp_r (struct _reent *, char *); -int _mkstemps_r (struct _reent *, char *, int); -char * _mktemp_r (struct _reent *, char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); -void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t _compar); -int rand (void); -void * realloc (void *__r, size_t __size) ; - -void *reallocarray(void *, size_t, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2))) - __attribute__((__alloc_size__(3))); -void * reallocf (void *__r, size_t __size); - - -char * realpath (const char *restrict path, char *restrict resolved_path); - - -int rpmatch (const char *response); - - - - -void srand (unsigned __seed); -double strtod (const char *restrict __n, char **restrict __end_PTR); -double _strtod_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR); - -float strtof (const char *restrict __n, char **restrict __end_PTR); - - - - - - - -long strtol (const char *restrict __n, char **restrict __end_PTR, int __base); -long _strtol_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long strtoul (const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long _strtoul_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -# 188 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -int system (const char *__string); - - -long a64l (const char *__input); -char * l64a (long __input); -char * _l64a_r (struct _reent *,long __input); - - -int on_exit (void (*__func)(int, void *),void *__arg); - - -void _Exit (int __status) __attribute__ ((__noreturn__)); - - -int putenv (char *__string); - -int _putenv_r (struct _reent *, char *__string); -void * _reallocf_r (struct _reent *, void *, size_t); - -int setenv (const char *__string, const char *__value, int __overwrite); - -int _setenv_r (struct _reent *, const char *__string, const char *__value, int __overwrite); -# 221 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -char * __itoa (int, char *, int); -char * __utoa (unsigned, char *, int); - -char * itoa (int, char *, int); -char * utoa (unsigned, char *, int); - - -int rand_r (unsigned *__seed); - - - -double drand48 (void); -double _drand48_r (struct _reent *); -double erand48 (unsigned short [3]); -double _erand48_r (struct _reent *, unsigned short [3]); -long jrand48 (unsigned short [3]); -long _jrand48_r (struct _reent *, unsigned short [3]); -void lcong48 (unsigned short [7]); -void _lcong48_r (struct _reent *, unsigned short [7]); -long lrand48 (void); -long _lrand48_r (struct _reent *); -long mrand48 (void); -long _mrand48_r (struct _reent *); -long nrand48 (unsigned short [3]); -long _nrand48_r (struct _reent *, unsigned short [3]); -unsigned short * - seed48 (unsigned short [3]); -unsigned short * - _seed48_r (struct _reent *, unsigned short [3]); -void srand48 (long); -void _srand48_r (struct _reent *, long); - - -char * initstate (unsigned, char *, size_t); -long random (void); -char * setstate (char *); -void srandom (unsigned); - - -long long atoll (const char *__nptr); - -long long _atoll_r (struct _reent *, const char *__nptr); - -long long llabs (long long); -lldiv_t lldiv (long long __numer, long long __denom); -long long strtoll (const char *restrict __n, char **restrict __end_PTR, int __base); - -long long _strtoll_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long strtoull (const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long _strtoull_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - - - -void cfree (void *); - - -int unsetenv (const char *__string); - -int _unsetenv_r (struct _reent *, const char *__string); - - - -int __attribute__((__nonnull__ (1))) posix_memalign (void **, size_t, size_t); - - -char * _dtoa_r (struct _reent *, double, int, int, int *, int*, char**); - -void * _malloc_r (struct _reent *, size_t) ; -void * _calloc_r (struct _reent *, size_t, size_t) ; -void _free_r (struct _reent *, void *) ; -void * _realloc_r (struct _reent *, void *, size_t) ; -void _mstats_r (struct _reent *, char *); - -int _system_r (struct _reent *, const char *); - -void __eprintf (const char *, const char *, unsigned int, const char *); -# 308 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -void qsort_r (void *__base, size_t __nmemb, size_t __size, void *__thunk, int (*_compar)(void *, const void *, const void *)) - __asm__ ("" "__bsd_qsort_r"); -# 318 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -extern long double _strtold_r (struct _reent *, const char *restrict, char **restrict); - -extern long double strtold (const char *restrict, char **restrict); - - - - - - - -void * aligned_alloc(size_t, size_t) __attribute__((__malloc__)) __attribute__((__alloc_align__(1))) - __attribute__((__alloc_size__(2))); -int at_quick_exit(void (*)(void)); -_Noreturn void - quick_exit(int); - - - -# 28 "../../py/objreversed.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 29 "../../py/objreversed.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 29 "../../py/mpstate.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/mpstate.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 625 "../../py/circuitpy_mpconfig.h" -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" - -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 31 "../../py/objreversed.c" 2 - - - -typedef struct _mp_obj_reversed_t { - mp_obj_base_t base; - mp_obj_t seq; - mp_uint_t cur_index; -} mp_obj_reversed_t; - -static mp_obj_t reversed_make_new(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - mp_arg_check_num(n_args, kw_args, 1, 1, -# 41 "../../py/objreversed.c" 3 4 - 0 -# 41 "../../py/objreversed.c" - ); - - - mp_obj_t dest[2]; - mp_load_method_maybe(args[0], MP_QSTR___reversed__, dest); - if (dest[0] != (((mp_obj_t)(void*)0))) { - return mp_call_method_n_kw(0, 0, dest); - } - - mp_obj_reversed_t *o = (((mp_obj_reversed_t*)(m_malloc(sizeof(mp_obj_reversed_t) * (1), -# 50 "../../py/objreversed.c" 3 4 - 0 -# 50 "../../py/objreversed.c" - )))); - o->base.type = type; - o->seq = args[0]; - o->cur_index = mp_obj_get_int(mp_obj_len(args[0])); - - return ((mp_obj_t)o); -} - -static mp_obj_t reversed_iternext(mp_obj_t self_in) { - ; - mp_obj_reversed_t *self = ((void*)self_in); - - - if (self->cur_index == 0) { - return (((mp_obj_t)(void*)0)); - } - - - self->cur_index -= 1; - return mp_obj_subscr(self->seq, ((mp_obj_t)((((mp_uint_t)(self->cur_index)) << 1) | 1)), (((mp_obj_t)(void*)4))); -} - -const mp_obj_type_t mp_type_reversed = { - { &mp_type_type }, - .name = MP_QSTR_reversed, - .make_new = reversed_make_new, - .getiter = mp_identity_getiter, - .iternext = reversed_iternext, -}; -# 1 "../../py/objset.c" -# 1 "" -# 1 "" -# 1 "../../py/objset.c" -# 27 "../../py/objset.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 28 "../../py/objset.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 29 "../../py/objset.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 30 "../../py/objset.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 29 "../../py/mpstate.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/mpstate.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 35 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" - -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 32 "../../py/objset.c" 2 -# 1 "../../py/builtin.h" 1 -# 31 "../../py/builtin.h" -mp_obj_t mp_builtin___import__(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_builtin_open(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_micropython_mem_info(size_t n_args, const mp_obj_t *args); - -extern const mp_obj_fun_builtin_var_t mp_builtin___build_class___obj; -extern const mp_obj_fun_builtin_var_t mp_builtin___import___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin___repl_print___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_abs_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_all_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_any_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_bin_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_callable_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_compile_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_chr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_delattr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_dir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_divmod_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_eval_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_exec_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_execfile_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_getattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_setattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_globals_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hasattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hash_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_help_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hex_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_id_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_isinstance_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_issubclass_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_iter_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_len_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_locals_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_max_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_min_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_next_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_oct_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_ord_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_pow_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_print_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_repr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_round_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sorted_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sum_obj; - -extern const mp_obj_fun_builtin_var_t mp_builtin_input_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_open_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_namedtuple_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_op_contains_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_getitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_setitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_delitem_obj; - -extern const mp_obj_module_t mp_module___main__; -extern const mp_obj_module_t mp_module_builtins; -extern const mp_obj_module_t mp_module_array; -extern const mp_obj_module_t mp_module_collections; -extern const mp_obj_module_t mp_module_io; -extern const mp_obj_module_t mp_module_math; -extern const mp_obj_module_t mp_module_cmath; -extern const mp_obj_module_t mp_module_micropython; -extern const mp_obj_module_t mp_module_ustruct; -extern const mp_obj_module_t mp_module_sys; -extern const mp_obj_module_t mp_module_gc; -extern const mp_obj_module_t mp_module_thread; - -extern const mp_obj_dict_t mp_module_builtins_globals; - - -extern const mp_obj_module_t mp_module_uerrno; -extern const mp_obj_module_t mp_module_uctypes; -extern const mp_obj_module_t mp_module_uzlib; -extern const mp_obj_module_t mp_module_ujson; -extern const mp_obj_module_t mp_module_ure; -extern const mp_obj_module_t mp_module_uheapq; -extern const mp_obj_module_t mp_module_uhashlib; -extern const mp_obj_module_t mp_module_ubinascii; -extern const mp_obj_module_t mp_module_urandom; -extern const mp_obj_module_t mp_module_uselect; -extern const mp_obj_module_t mp_module_ussl; -extern const mp_obj_module_t mp_module_utimeq; -extern const mp_obj_module_t mp_module_machine; -extern const mp_obj_module_t mp_module_lwip; -extern const mp_obj_module_t mp_module_websocket; -extern const mp_obj_module_t mp_module_webrepl; -extern const mp_obj_module_t mp_module_framebuf; -extern const mp_obj_module_t mp_module_btree; - -extern const char mp_help_default_text[]; -# 33 "../../py/objset.c" 2 - - - - - -typedef struct _mp_obj_set_t { - mp_obj_base_t base; - mp_set_t set; -} mp_obj_set_t; - -typedef struct _mp_obj_set_it_t { - mp_obj_base_t base; - mp_fun_1_t iternext; - mp_obj_set_t *set; - size_t cur; -} mp_obj_set_it_t; - -static mp_obj_t set_it_iternext(mp_obj_t self_in); - -static -# 52 "../../py/objset.c" 3 4 - _Bool -# 52 "../../py/objset.c" - is_set_or_frozenset(mp_obj_t o) { - return (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_set))) - - || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_frozenset))) - - ; -} -# 67 "../../py/objset.c" -static void set_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) { - (void)kind; - mp_obj_set_t *self = ((void*)self_in); - - -# 71 "../../py/objset.c" 3 4 - _Bool -# 71 "../../py/objset.c" - is_frozen = (MP_OBJ_IS_OBJ(self_in) && (((mp_obj_base_t*)((void*)self_in))->type == (&mp_type_frozenset))); - - if (self->set.used == 0) { - - if (is_frozen) { - mp_print_str(print, "frozen"); - } - - mp_print_str(print, "set()"); - return; - } - -# 82 "../../py/objset.c" 3 4 - _Bool -# 82 "../../py/objset.c" - first = -# 82 "../../py/objset.c" 3 4 - 1 -# 82 "../../py/objset.c" - ; - - if (is_frozen) { - mp_print_str(print, "frozenset("); - } - - mp_print_str(print, "{"); - for (size_t i = 0; i < self->set.alloc; i++) { - if (MP_SET_SLOT_IS_FILLED(&self->set, i)) { - if (!first) { - mp_print_str(print, ", "); - } - first = -# 94 "../../py/objset.c" 3 4 - 0 -# 94 "../../py/objset.c" - ; - mp_obj_print_helper(print, self->set.table[i], PRINT_REPR); - } - } - mp_print_str(print, "}"); - - if (is_frozen) { - mp_print_str(print, ")"); - } - -} - -static mp_obj_t set_make_new(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - mp_arg_check_num(n_args, kw_args, 0, 1, -# 107 "../../py/objset.c" 3 4 - 0 -# 107 "../../py/objset.c" - ); - - switch (n_args) { - case 0: { - - mp_obj_set_t *set = ((void*)mp_obj_new_set(0, -# 112 "../../py/objset.c" 3 4 - ((void *)0) -# 112 "../../py/objset.c" - )); - - set->base.type = type; - return ((mp_obj_t)set); - } - - case 1: - default: { - - mp_obj_t set = mp_obj_new_set(0, -# 121 "../../py/objset.c" 3 4 - ((void *)0) -# 121 "../../py/objset.c" - ); - mp_obj_t iterable = mp_getiter(args[0], -# 122 "../../py/objset.c" 3 4 - ((void *)0) -# 122 "../../py/objset.c" - ); - mp_obj_t item; - while ((item = mp_iternext(iterable)) != (((mp_obj_t)(void*)0))) { - mp_obj_set_store(set, item); - } - - ((mp_obj_set_t*)((void*)set))->base.type = type; - return set; - } - } -} - -static mp_obj_t set_it_iternext(mp_obj_t self_in) { - mp_obj_set_it_t *self = ((void*)self_in); - size_t max = self->set->set.alloc; - mp_set_t *set = &self->set->set; - - for (size_t i = self->cur; i < max; i++) { - if (MP_SET_SLOT_IS_FILLED(set, i)) { - self->cur = i + 1; - return set->table[i]; - } - } - - return (((mp_obj_t)(void*)0)); -} - -static mp_obj_t set_getiter(mp_obj_t set_in, mp_obj_iter_buf_t *iter_buf) { - -# 150 "../../py/objset.c" 3 - ((void)0) -# 150 "../../py/objset.c" - ; - mp_obj_set_it_t *o = (mp_obj_set_it_t*)iter_buf; - o->base.type = &mp_type_polymorph_iter; - o->iternext = set_it_iternext; - o->set = (mp_obj_set_t *)((void*)set_in); - o->cur = 0; - return ((mp_obj_t)o); -} - - - - - -static mp_obj_t set_add(mp_obj_t self_in, mp_obj_t item) { - ; - mp_obj_set_t *self = ((void*)self_in); - mp_set_lookup(&self->set, item, MP_MAP_LOOKUP_ADD_IF_NOT_FOUND); - return (((mp_obj_t)&mp_const_none_obj)); -} -static const mp_obj_fun_builtin_fixed_t set_add_obj = {{&mp_type_fun_builtin_2}, .fun._2 = set_add}; - -static mp_obj_t set_clear(mp_obj_t self_in) { - ; - mp_obj_set_t *self = ((void*)self_in); - - mp_set_clear(&self->set); - - return (((mp_obj_t)&mp_const_none_obj)); -} -static const mp_obj_fun_builtin_fixed_t set_clear_obj = {{&mp_type_fun_builtin_1}, .fun._1 = set_clear}; - -static mp_obj_t set_copy(mp_obj_t self_in) { - ; - mp_obj_set_t *self = ((void*)self_in); - mp_obj_set_t *other = (((mp_obj_set_t*)(m_malloc(sizeof(mp_obj_set_t) * (1), -# 184 "../../py/objset.c" 3 4 - 0 -# 184 "../../py/objset.c" - )))); - other->base.type = self->base.type; - mp_set_init(&other->set, self->set.alloc); - other->set.used = self->set.used; - memcpy(other->set.table, self->set.table, self->set.alloc * sizeof(mp_obj_t)); - return ((mp_obj_t)other); -} -static const mp_obj_fun_builtin_fixed_t set_copy_obj = {{&mp_type_fun_builtin_1}, .fun._1 = set_copy}; - -static mp_obj_t set_discard(mp_obj_t self_in, mp_obj_t item) { - ; - mp_obj_set_t *self = ((void*)self_in); - mp_set_lookup(&self->set, item, MP_MAP_LOOKUP_REMOVE_IF_FOUND); - return (((mp_obj_t)&mp_const_none_obj)); -} -static const mp_obj_fun_builtin_fixed_t set_discard_obj = {{&mp_type_fun_builtin_2}, .fun._2 = set_discard}; - -static mp_obj_t set_diff_int(size_t n_args, const mp_obj_t *args, -# 201 "../../py/objset.c" 3 4 - _Bool -# 201 "../../py/objset.c" - update) { - mp_obj_t self; - if (update) { - ; - self = args[0]; - } else { - self = set_copy(args[0]); - } - - for (size_t i = 1; i < n_args; i++) { - mp_obj_t other = args[i]; - if (self == other) { - set_clear(self); - } else { - mp_set_t *self_set = &((mp_obj_set_t*)((void*)self))->set; - mp_obj_t iter = mp_getiter(other, -# 216 "../../py/objset.c" 3 4 - ((void *)0) -# 216 "../../py/objset.c" - ); - mp_obj_t next; - while ((next = mp_iternext(iter)) != (((mp_obj_t)(void*)0))) { - mp_set_lookup(self_set, next, MP_MAP_LOOKUP_REMOVE_IF_FOUND); - } - } - } - - return self; -} - -static mp_obj_t set_diff(size_t n_args, const mp_obj_t *args) { - return set_diff_int(n_args, args, -# 228 "../../py/objset.c" 3 4 - 0 -# 228 "../../py/objset.c" - ); -} -static const mp_obj_fun_builtin_var_t set_diff_obj = {{&mp_type_fun_builtin_var}, -# 230 "../../py/objset.c" 3 4 - 0 -# 230 "../../py/objset.c" - , 1, (0xffff), .fun.var = set_diff}; - -static mp_obj_t set_diff_update(size_t n_args, const mp_obj_t *args) { - set_diff_int(n_args, args, -# 233 "../../py/objset.c" 3 4 - 1 -# 233 "../../py/objset.c" - ); - return (((mp_obj_t)&mp_const_none_obj)); -} -static const mp_obj_fun_builtin_var_t set_diff_update_obj = {{&mp_type_fun_builtin_var}, -# 236 "../../py/objset.c" 3 4 - 0 -# 236 "../../py/objset.c" - , 1, (0xffff), .fun.var = set_diff_update}; - -static mp_obj_t set_intersect_int(mp_obj_t self_in, mp_obj_t other, -# 238 "../../py/objset.c" 3 4 - _Bool -# 238 "../../py/objset.c" - update) { - if (update) { - ; - } else { - ; - } - - if (self_in == other) { - return update ? (((mp_obj_t)&mp_const_none_obj)) : set_copy(self_in); - } - - mp_obj_set_t *self = ((void*)self_in); - mp_obj_set_t *out = ((void*)mp_obj_new_set(0, -# 250 "../../py/objset.c" 3 4 - ((void *)0) -# 250 "../../py/objset.c" - )); - - mp_obj_t iter = mp_getiter(other, -# 252 "../../py/objset.c" 3 4 - ((void *)0) -# 252 "../../py/objset.c" - ); - mp_obj_t next; - while ((next = mp_iternext(iter)) != (((mp_obj_t)(void*)0))) { - if (mp_set_lookup(&self->set, next, MP_MAP_LOOKUP)) { - set_add(((mp_obj_t)out), next); - } - } - - if (update) { - ((void)(self->set.alloc), m_free(self->set.table)); - self->set.alloc = out->set.alloc; - self->set.used = out->set.used; - self->set.table = out->set.table; - } - - return update ? (((mp_obj_t)&mp_const_none_obj)) : ((mp_obj_t)out); -} - -static mp_obj_t set_intersect(mp_obj_t self_in, mp_obj_t other) { - return set_intersect_int(self_in, other, -# 271 "../../py/objset.c" 3 4 - 0 -# 271 "../../py/objset.c" - ); -} -static const mp_obj_fun_builtin_fixed_t set_intersect_obj = {{&mp_type_fun_builtin_2}, .fun._2 = set_intersect}; - -static mp_obj_t set_intersect_update(mp_obj_t self_in, mp_obj_t other) { - return set_intersect_int(self_in, other, -# 276 "../../py/objset.c" 3 4 - 1 -# 276 "../../py/objset.c" - ); -} -static const mp_obj_fun_builtin_fixed_t set_intersect_update_obj = {{&mp_type_fun_builtin_2}, .fun._2 = set_intersect_update}; - -static mp_obj_t set_isdisjoint(mp_obj_t self_in, mp_obj_t other) { - ; - mp_obj_set_t *self = ((void*)self_in); - - mp_obj_iter_buf_t iter_buf; - mp_obj_t iter = mp_getiter(other, &iter_buf); - mp_obj_t next; - while ((next = mp_iternext(iter)) != (((mp_obj_t)(void*)0))) { - if (mp_set_lookup(&self->set, next, MP_MAP_LOOKUP)) { - return (((mp_obj_t)&mp_const_false_obj)); - } - } - return (((mp_obj_t)&mp_const_true_obj)); -} -static const mp_obj_fun_builtin_fixed_t set_isdisjoint_obj = {{&mp_type_fun_builtin_2}, .fun._2 = set_isdisjoint}; - -static mp_obj_t set_issubset_internal(mp_obj_t self_in, mp_obj_t other_in, -# 296 "../../py/objset.c" 3 4 - _Bool -# 296 "../../py/objset.c" - proper) { - mp_obj_set_t *self; - -# 298 "../../py/objset.c" 3 4 - _Bool -# 298 "../../py/objset.c" - cleanup_self = -# 298 "../../py/objset.c" 3 4 - 0 -# 298 "../../py/objset.c" - ; - if (is_set_or_frozenset(self_in)) { - self = ((void*)self_in); - } else { - self = ((void*)set_make_new(&mp_type_set, 1, &self_in, -# 302 "../../py/objset.c" 3 4 - ((void *)0) -# 302 "../../py/objset.c" - )); - cleanup_self = -# 303 "../../py/objset.c" 3 4 - 1 -# 303 "../../py/objset.c" - ; - } - - mp_obj_set_t *other; - -# 307 "../../py/objset.c" 3 4 - _Bool -# 307 "../../py/objset.c" - cleanup_other = -# 307 "../../py/objset.c" 3 4 - 0 -# 307 "../../py/objset.c" - ; - if (is_set_or_frozenset(other_in)) { - other = ((void*)other_in); - } else { - other = ((void*)set_make_new(&mp_type_set, 1, &other_in, -# 311 "../../py/objset.c" 3 4 - ((void *)0) -# 311 "../../py/objset.c" - )); - cleanup_other = -# 312 "../../py/objset.c" 3 4 - 1 -# 312 "../../py/objset.c" - ; - } - mp_obj_t out = (((mp_obj_t)&mp_const_true_obj)); - if (proper && self->set.used == other->set.used) { - out = (((mp_obj_t)&mp_const_false_obj)); - } else { - mp_obj_iter_buf_t iter_buf; - mp_obj_t iter = set_getiter(((mp_obj_t)self), &iter_buf); - mp_obj_t next; - while ((next = set_it_iternext(iter)) != (((mp_obj_t)(void*)0))) { - if (!mp_set_lookup(&other->set, next, MP_MAP_LOOKUP)) { - out = (((mp_obj_t)&mp_const_false_obj)); - break; - } - } - } - - if (cleanup_self) { - set_clear(((mp_obj_t)self)); - } - if (cleanup_other) { - set_clear(((mp_obj_t)other)); - } - return out; -} -static mp_obj_t set_issubset(mp_obj_t self_in, mp_obj_t other_in) { - return set_issubset_internal(self_in, other_in, -# 338 "../../py/objset.c" 3 4 - 0 -# 338 "../../py/objset.c" - ); -} -static const mp_obj_fun_builtin_fixed_t set_issubset_obj = {{&mp_type_fun_builtin_2}, .fun._2 = set_issubset}; - -static mp_obj_t set_issubset_proper(mp_obj_t self_in, mp_obj_t other_in) { - return set_issubset_internal(self_in, other_in, -# 343 "../../py/objset.c" 3 4 - 1 -# 343 "../../py/objset.c" - ); -} - -static mp_obj_t set_issuperset(mp_obj_t self_in, mp_obj_t other_in) { - return set_issubset_internal(other_in, self_in, -# 347 "../../py/objset.c" 3 4 - 0 -# 347 "../../py/objset.c" - ); -} -static const mp_obj_fun_builtin_fixed_t set_issuperset_obj = {{&mp_type_fun_builtin_2}, .fun._2 = set_issuperset}; - -static mp_obj_t set_issuperset_proper(mp_obj_t self_in, mp_obj_t other_in) { - return set_issubset_internal(other_in, self_in, -# 352 "../../py/objset.c" 3 4 - 1 -# 352 "../../py/objset.c" - ); -} - -static mp_obj_t set_equal(mp_obj_t self_in, mp_obj_t other_in) { - -# 356 "../../py/objset.c" 3 - ((void)0) -# 356 "../../py/objset.c" - ; - ; - mp_obj_set_t *self = ((void*)self_in); - mp_obj_set_t *other = ((void*)other_in); - if (self->set.used != other->set.used) { - return (((mp_obj_t)&mp_const_false_obj)); - } - return set_issubset(self_in, other_in); -} - -static mp_obj_t set_pop(mp_obj_t self_in) { - ; - mp_obj_set_t *self = ((void*)self_in); - mp_obj_t obj = mp_set_remove_first(&self->set); - if (obj == (((mp_obj_t)(void*)0))) { - mp_raise_msg(&mp_type_KeyError, translate("pop from an empty set")); - } - return obj; -} -static const mp_obj_fun_builtin_fixed_t set_pop_obj = {{&mp_type_fun_builtin_1}, .fun._1 = set_pop}; - -static mp_obj_t set_remove(mp_obj_t self_in, mp_obj_t item) { - ; - mp_obj_set_t *self = ((void*)self_in); - if (mp_set_lookup(&self->set, item, MP_MAP_LOOKUP_REMOVE_IF_FOUND) == (((mp_obj_t)(void*)0))) { - nlr_jump(((void*)mp_obj_new_exception_arg1(&mp_type_KeyError, item))); - } - return (((mp_obj_t)&mp_const_none_obj)); -} -static const mp_obj_fun_builtin_fixed_t set_remove_obj = {{&mp_type_fun_builtin_2}, .fun._2 = set_remove}; - -static mp_obj_t set_symmetric_difference_update(mp_obj_t self_in, mp_obj_t other_in) { - ; - mp_obj_set_t *self = ((void*)self_in); - mp_obj_t iter = mp_getiter(other_in, -# 390 "../../py/objset.c" 3 4 - ((void *)0) -# 390 "../../py/objset.c" - ); - mp_obj_t next; - while ((next = mp_iternext(iter)) != (((mp_obj_t)(void*)0))) { - mp_set_lookup(&self->set, next, MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND); - } - return (((mp_obj_t)&mp_const_none_obj)); -} -static const mp_obj_fun_builtin_fixed_t set_symmetric_difference_update_obj = {{&mp_type_fun_builtin_2}, .fun._2 = set_symmetric_difference_update}; - -static mp_obj_t set_symmetric_difference(mp_obj_t self_in, mp_obj_t other_in) { - mp_obj_t self_out = set_copy(self_in); - set_symmetric_difference_update(self_out, other_in); - return self_out; -} -static const mp_obj_fun_builtin_fixed_t set_symmetric_difference_obj = {{&mp_type_fun_builtin_2}, .fun._2 = set_symmetric_difference}; - -static void set_update_int(mp_obj_set_t *self, mp_obj_t other_in) { - mp_obj_t iter = mp_getiter(other_in, -# 407 "../../py/objset.c" 3 4 - ((void *)0) -# 407 "../../py/objset.c" - ); - mp_obj_t next; - while ((next = mp_iternext(iter)) != (((mp_obj_t)(void*)0))) { - mp_set_lookup(&self->set, next, MP_MAP_LOOKUP_ADD_IF_NOT_FOUND); - } -} - -static mp_obj_t set_update(size_t n_args, const mp_obj_t *args) { - ; - for (size_t i = 1; i < n_args; i++) { - set_update_int(((void*)args[0]), args[i]); - } - - return (((mp_obj_t)&mp_const_none_obj)); -} -static const mp_obj_fun_builtin_var_t set_update_obj = {{&mp_type_fun_builtin_var}, -# 422 "../../py/objset.c" 3 4 - 0 -# 422 "../../py/objset.c" - , 1, (0xffff), .fun.var = set_update}; - -static mp_obj_t set_union(mp_obj_t self_in, mp_obj_t other_in) { - ; - mp_obj_t self = set_copy(self_in); - set_update_int(((void*)self), other_in); - return self; -} -static const mp_obj_fun_builtin_fixed_t set_union_obj = {{&mp_type_fun_builtin_2}, .fun._2 = set_union}; - -static mp_obj_t set_unary_op(mp_unary_op_t op, mp_obj_t self_in) { - mp_obj_set_t *self = ((void*)self_in); - switch (op) { - case MP_UNARY_OP_BOOL: return mp_obj_new_bool(self->set.used != 0); - case MP_UNARY_OP_LEN: return ((mp_obj_t)((((mp_uint_t)(self->set.used)) << 1) | 1)); - - case MP_UNARY_OP_HASH: - if ((MP_OBJ_IS_OBJ(self_in) && (((mp_obj_base_t*)((void*)self_in))->type == (&mp_type_frozenset)))) { - - mp_int_t hash = (mp_int_t)(uintptr_t)&mp_type_frozenset; - size_t max = self->set.alloc; - mp_set_t *set = &self->set; - - for (size_t i = 0; i < max; i++) { - if (MP_SET_SLOT_IS_FILLED(set, i)) { - hash += (((mp_int_t)(mp_unary_op(MP_UNARY_OP_HASH, set->table[i]))) >> 1); - } - } - return ((mp_obj_t)((((mp_uint_t)(hash)) << 1) | 1)); - } - - default: return (((mp_obj_t)(void*)0)); - } -} - -static mp_obj_t set_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs) { - mp_obj_t args[] = {lhs, rhs}; - - -# 460 "../../py/objset.c" 3 4 - _Bool -# 460 "../../py/objset.c" - update = (MP_OBJ_IS_OBJ(lhs) && (((mp_obj_base_t*)((void*)lhs))->type == (&mp_type_set))); - - - - if (op != MP_BINARY_OP_CONTAINS && !is_set_or_frozenset(rhs)) { - - return (((mp_obj_t)(void*)0)); - } - switch (op) { - case MP_BINARY_OP_OR: - return set_union(lhs, rhs); - case MP_BINARY_OP_XOR: - return set_symmetric_difference(lhs, rhs); - case MP_BINARY_OP_AND: - return set_intersect(lhs, rhs); - case MP_BINARY_OP_SUBTRACT: - return set_diff(2, args); - case MP_BINARY_OP_INPLACE_OR: - if (update) { - set_update(2, args); - return lhs; - } else { - return set_union(lhs, rhs); - } - case MP_BINARY_OP_INPLACE_XOR: - if (update) { - set_symmetric_difference_update(lhs, rhs); - return lhs; - } else { - return set_symmetric_difference(lhs, rhs); - } - case MP_BINARY_OP_INPLACE_AND: - rhs = set_intersect_int(lhs, rhs, update); - if (update) { - return lhs; - } else { - return rhs; - } - case MP_BINARY_OP_INPLACE_SUBTRACT: - return set_diff_int(2, args, update); - case MP_BINARY_OP_LESS: - return set_issubset_proper(lhs, rhs); - case MP_BINARY_OP_MORE: - return set_issuperset_proper(lhs, rhs); - case MP_BINARY_OP_EQUAL: - return set_equal(lhs, rhs); - case MP_BINARY_OP_LESS_EQUAL: - return set_issubset(lhs, rhs); - case MP_BINARY_OP_MORE_EQUAL: - return set_issuperset(lhs, rhs); - case MP_BINARY_OP_CONTAINS: { - mp_obj_set_t *o = ((void*)lhs); - mp_obj_t elem = mp_set_lookup(&o->set, rhs, MP_MAP_LOOKUP); - return mp_obj_new_bool(elem != (((mp_obj_t)(void*)0))); - } - default: - return (((mp_obj_t)(void*)0)); - } -} - - - - - -static const mp_rom_map_elem_t set_locals_dict_table[] = { - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_add)) << 3) | 0x00000006)), (&set_add_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_clear)) << 3) | 0x00000006)), (&set_clear_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_copy)) << 3) | 0x00000006)), (&set_copy_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_discard)) << 3) | 0x00000006)), (&set_discard_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_difference)) << 3) | 0x00000006)), (&set_diff_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_difference_update)) << 3) | 0x00000006)), (&set_diff_update_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_intersection)) << 3) | 0x00000006)), (&set_intersect_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_intersection_update)) << 3) | 0x00000006)), (&set_intersect_update_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_isdisjoint)) << 3) | 0x00000006)), (&set_isdisjoint_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_issubset)) << 3) | 0x00000006)), (&set_issubset_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_issuperset)) << 3) | 0x00000006)), (&set_issuperset_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_pop)) << 3) | 0x00000006)), (&set_pop_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_remove)) << 3) | 0x00000006)), (&set_remove_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_symmetric_difference)) << 3) | 0x00000006)), (&set_symmetric_difference_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_symmetric_difference_update)) << 3) | 0x00000006)), (&set_symmetric_difference_update_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_union)) << 3) | 0x00000006)), (&set_union_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_update)) << 3) | 0x00000006)), (&set_update_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR___contains__)) << 3) | 0x00000006)), (&mp_op_contains_obj) }, -}; - -static const mp_obj_dict_t set_locals_dict = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(set_locals_dict_table) / sizeof((set_locals_dict_table)[0])), .alloc = (sizeof(set_locals_dict_table) / sizeof((set_locals_dict_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)set_locals_dict_table, }, }; - -const mp_obj_type_t mp_type_set = { - { &mp_type_type }, - .name = MP_QSTR_set, - .print = set_print, - .make_new = set_make_new, - .unary_op = set_unary_op, - .binary_op = set_binary_op, - .getiter = set_getiter, - .locals_dict = (mp_obj_dict_t*)&set_locals_dict, -}; - - -static const mp_rom_map_elem_t frozenset_locals_dict_table[] = { - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_copy)) << 3) | 0x00000006)), (&set_copy_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_difference)) << 3) | 0x00000006)), (&set_diff_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_intersection)) << 3) | 0x00000006)), (&set_intersect_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_isdisjoint)) << 3) | 0x00000006)), (&set_isdisjoint_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_issubset)) << 3) | 0x00000006)), (&set_issubset_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_issuperset)) << 3) | 0x00000006)), (&set_issuperset_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_symmetric_difference)) << 3) | 0x00000006)), (&set_symmetric_difference_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_union)) << 3) | 0x00000006)), (&set_union_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR___contains__)) << 3) | 0x00000006)), (&mp_op_contains_obj) }, -}; -static const mp_obj_dict_t frozenset_locals_dict = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(frozenset_locals_dict_table) / sizeof((frozenset_locals_dict_table)[0])), .alloc = (sizeof(frozenset_locals_dict_table) / sizeof((frozenset_locals_dict_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)frozenset_locals_dict_table, }, }; - -const mp_obj_type_t mp_type_frozenset = { - { &mp_type_type }, - .name = MP_QSTR_frozenset, - .print = set_print, - .make_new = set_make_new, - .unary_op = set_unary_op, - .binary_op = set_binary_op, - .getiter = set_getiter, - .locals_dict = (mp_obj_dict_t*)&frozenset_locals_dict, -}; - - -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items) { - mp_obj_set_t *o = (((mp_obj_set_t*)(m_malloc(sizeof(mp_obj_set_t) * (1), -# 585 "../../py/objset.c" 3 4 - 0 -# 585 "../../py/objset.c" - )))); - o->base.type = &mp_type_set; - mp_set_init(&o->set, n_args); - for (size_t i = 0; i < n_args; i++) { - mp_set_lookup(&o->set, items[i], MP_MAP_LOOKUP_ADD_IF_NOT_FOUND); - } - return ((mp_obj_t)o); -} - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item) { - ; - mp_obj_set_t *self = ((void*)self_in); - mp_set_lookup(&self->set, item, MP_MAP_LOOKUP_ADD_IF_NOT_FOUND); -} -# 1 "../../py/objsingleton.c" -# 1 "" -# 1 "" -# 1 "../../py/objsingleton.c" -# 27 "../../py/objsingleton.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 19 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h" 1 3 -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 - - -typedef struct -{ - int quot; - int rem; -} div_t; - -typedef struct -{ - long quot; - long rem; -} ldiv_t; - - -typedef struct -{ - long long int quot; - long long int rem; -} lldiv_t; - - - - -typedef int (*__compar_fn_t) (const void *, const void *); - - - - - - - -int __locale_mb_cur_max (void); - - - -void abort (void) __attribute__ ((__noreturn__)); -int abs (int); - -__uint32_t arc4random (void); -__uint32_t arc4random_uniform (__uint32_t); -void arc4random_buf (void *, size_t); - -int atexit (void (*__func)(void)); -double atof (const char *__nptr); - -float atoff (const char *__nptr); - -int atoi (const char *__nptr); -int _atoi_r (struct _reent *, const char *__nptr); -long atol (const char *__nptr); -long _atol_r (struct _reent *, const char *__nptr); -void * bsearch (const void *__key, - const void *__base, - size_t __nmemb, - size_t __size, - __compar_fn_t _compar); -void * calloc (size_t __nmemb, size_t __size) ; -div_t div (int __numer, int __denom); -void exit (int __status) __attribute__ ((__noreturn__)); -void free (void *) ; -char * getenv (const char *__string); -char * _getenv_r (struct _reent *, const char *__string); -char * _findenv (const char *, int *); -char * _findenv_r (struct _reent *, const char *, int *); - -extern char *suboptarg; -int getsubopt (char **, char * const *, char **); - -long labs (long); -ldiv_t ldiv (long __numer, long __denom); -void * malloc (size_t __size) ; -int mblen (const char *, size_t); -int _mblen_r (struct _reent *, const char *, size_t, _mbstate_t *); -int mbtowc (wchar_t *restrict, const char *restrict, size_t); -int _mbtowc_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -int wctomb (char *, wchar_t); -int _wctomb_r (struct _reent *, char *, wchar_t, _mbstate_t *); -size_t mbstowcs (wchar_t *restrict, const char *restrict, size_t); -size_t _mbstowcs_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -size_t wcstombs (char *restrict, const wchar_t *restrict, size_t); -size_t _wcstombs_r (struct _reent *, char *restrict, const wchar_t *restrict, size_t, _mbstate_t *); - - -char * mkdtemp (char *); - - - - - - -int mkstemp (char *); - - -int mkstemps (char *, int); - - -char * mktemp (char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); - - -char * _mkdtemp_r (struct _reent *, char *); -int _mkostemp_r (struct _reent *, char *, int); -int _mkostemps_r (struct _reent *, char *, int, int); -int _mkstemp_r (struct _reent *, char *); -int _mkstemps_r (struct _reent *, char *, int); -char * _mktemp_r (struct _reent *, char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); -void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t _compar); -int rand (void); -void * realloc (void *__r, size_t __size) ; - -void *reallocarray(void *, size_t, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2))) - __attribute__((__alloc_size__(3))); -void * reallocf (void *__r, size_t __size); - - -char * realpath (const char *restrict path, char *restrict resolved_path); - - -int rpmatch (const char *response); - - - - -void srand (unsigned __seed); -double strtod (const char *restrict __n, char **restrict __end_PTR); -double _strtod_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR); - -float strtof (const char *restrict __n, char **restrict __end_PTR); - - - - - - - -long strtol (const char *restrict __n, char **restrict __end_PTR, int __base); -long _strtol_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long strtoul (const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long _strtoul_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -# 188 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -int system (const char *__string); - - -long a64l (const char *__input); -char * l64a (long __input); -char * _l64a_r (struct _reent *,long __input); - - -int on_exit (void (*__func)(int, void *),void *__arg); - - -void _Exit (int __status) __attribute__ ((__noreturn__)); - - -int putenv (char *__string); - -int _putenv_r (struct _reent *, char *__string); -void * _reallocf_r (struct _reent *, void *, size_t); - -int setenv (const char *__string, const char *__value, int __overwrite); - -int _setenv_r (struct _reent *, const char *__string, const char *__value, int __overwrite); -# 221 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -char * __itoa (int, char *, int); -char * __utoa (unsigned, char *, int); - -char * itoa (int, char *, int); -char * utoa (unsigned, char *, int); - - -int rand_r (unsigned *__seed); - - - -double drand48 (void); -double _drand48_r (struct _reent *); -double erand48 (unsigned short [3]); -double _erand48_r (struct _reent *, unsigned short [3]); -long jrand48 (unsigned short [3]); -long _jrand48_r (struct _reent *, unsigned short [3]); -void lcong48 (unsigned short [7]); -void _lcong48_r (struct _reent *, unsigned short [7]); -long lrand48 (void); -long _lrand48_r (struct _reent *); -long mrand48 (void); -long _mrand48_r (struct _reent *); -long nrand48 (unsigned short [3]); -long _nrand48_r (struct _reent *, unsigned short [3]); -unsigned short * - seed48 (unsigned short [3]); -unsigned short * - _seed48_r (struct _reent *, unsigned short [3]); -void srand48 (long); -void _srand48_r (struct _reent *, long); - - -char * initstate (unsigned, char *, size_t); -long random (void); -char * setstate (char *); -void srandom (unsigned); - - -long long atoll (const char *__nptr); - -long long _atoll_r (struct _reent *, const char *__nptr); - -long long llabs (long long); -lldiv_t lldiv (long long __numer, long long __denom); -long long strtoll (const char *restrict __n, char **restrict __end_PTR, int __base); - -long long _strtoll_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long strtoull (const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long _strtoull_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - - - -void cfree (void *); - - -int unsetenv (const char *__string); - -int _unsetenv_r (struct _reent *, const char *__string); - - - -int __attribute__((__nonnull__ (1))) posix_memalign (void **, size_t, size_t); - - -char * _dtoa_r (struct _reent *, double, int, int, int *, int*, char**); - -void * _malloc_r (struct _reent *, size_t) ; -void * _calloc_r (struct _reent *, size_t, size_t) ; -void _free_r (struct _reent *, void *) ; -void * _realloc_r (struct _reent *, void *, size_t) ; -void _mstats_r (struct _reent *, char *); - -int _system_r (struct _reent *, const char *); - -void __eprintf (const char *, const char *, unsigned int, const char *); -# 308 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -void qsort_r (void *__base, size_t __nmemb, size_t __size, void *__thunk, int (*_compar)(void *, const void *, const void *)) - __asm__ ("" "__bsd_qsort_r"); -# 318 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -extern long double _strtold_r (struct _reent *, const char *restrict, char **restrict); - -extern long double strtold (const char *restrict, char **restrict); - - - - - - - -void * aligned_alloc(size_t, size_t) __attribute__((__malloc__)) __attribute__((__alloc_align__(1))) - __attribute__((__alloc_size__(2))); -int at_quick_exit(void (*)(void)); -_Noreturn void - quick_exit(int); - - - -# 28 "../../py/objsingleton.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 29 "../../py/objsingleton.c" 2 - -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 625 "../../py/circuitpy_mpconfig.h" -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 31 "../../py/objsingleton.c" 2 - - - - -typedef struct _mp_obj_singleton_t { - mp_obj_base_t base; - qstr name; -} mp_obj_singleton_t; - -static void singleton_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) { - (void)kind; - mp_obj_singleton_t *self = ((void*)self_in); - mp_printf(print, "%q", self->name); -} - -const mp_obj_type_t mp_type_singleton = { - { &mp_type_type }, - .name = MP_QSTR_, - .print = singleton_print, -}; - -const mp_obj_singleton_t mp_const_ellipsis_obj = {{&mp_type_singleton}, MP_QSTR_Ellipsis}; -# 1 "../../py/objslice.c" -# 1 "" -# 1 "" -# 1 "../../py/objslice.c" -# 27 "../../py/objslice.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 19 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h" 1 3 -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 - - -typedef struct -{ - int quot; - int rem; -} div_t; - -typedef struct -{ - long quot; - long rem; -} ldiv_t; - - -typedef struct -{ - long long int quot; - long long int rem; -} lldiv_t; - - - - -typedef int (*__compar_fn_t) (const void *, const void *); - - - - - - - -int __locale_mb_cur_max (void); - - - -void abort (void) __attribute__ ((__noreturn__)); -int abs (int); - -__uint32_t arc4random (void); -__uint32_t arc4random_uniform (__uint32_t); -void arc4random_buf (void *, size_t); - -int atexit (void (*__func)(void)); -double atof (const char *__nptr); - -float atoff (const char *__nptr); - -int atoi (const char *__nptr); -int _atoi_r (struct _reent *, const char *__nptr); -long atol (const char *__nptr); -long _atol_r (struct _reent *, const char *__nptr); -void * bsearch (const void *__key, - const void *__base, - size_t __nmemb, - size_t __size, - __compar_fn_t _compar); -void * calloc (size_t __nmemb, size_t __size) ; -div_t div (int __numer, int __denom); -void exit (int __status) __attribute__ ((__noreturn__)); -void free (void *) ; -char * getenv (const char *__string); -char * _getenv_r (struct _reent *, const char *__string); -char * _findenv (const char *, int *); -char * _findenv_r (struct _reent *, const char *, int *); - -extern char *suboptarg; -int getsubopt (char **, char * const *, char **); - -long labs (long); -ldiv_t ldiv (long __numer, long __denom); -void * malloc (size_t __size) ; -int mblen (const char *, size_t); -int _mblen_r (struct _reent *, const char *, size_t, _mbstate_t *); -int mbtowc (wchar_t *restrict, const char *restrict, size_t); -int _mbtowc_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -int wctomb (char *, wchar_t); -int _wctomb_r (struct _reent *, char *, wchar_t, _mbstate_t *); -size_t mbstowcs (wchar_t *restrict, const char *restrict, size_t); -size_t _mbstowcs_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -size_t wcstombs (char *restrict, const wchar_t *restrict, size_t); -size_t _wcstombs_r (struct _reent *, char *restrict, const wchar_t *restrict, size_t, _mbstate_t *); - - -char * mkdtemp (char *); - - - - - - -int mkstemp (char *); - - -int mkstemps (char *, int); - - -char * mktemp (char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); - - -char * _mkdtemp_r (struct _reent *, char *); -int _mkostemp_r (struct _reent *, char *, int); -int _mkostemps_r (struct _reent *, char *, int, int); -int _mkstemp_r (struct _reent *, char *); -int _mkstemps_r (struct _reent *, char *, int); -char * _mktemp_r (struct _reent *, char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); -void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t _compar); -int rand (void); -void * realloc (void *__r, size_t __size) ; - -void *reallocarray(void *, size_t, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2))) - __attribute__((__alloc_size__(3))); -void * reallocf (void *__r, size_t __size); - - -char * realpath (const char *restrict path, char *restrict resolved_path); - - -int rpmatch (const char *response); - - - - -void srand (unsigned __seed); -double strtod (const char *restrict __n, char **restrict __end_PTR); -double _strtod_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR); - -float strtof (const char *restrict __n, char **restrict __end_PTR); - - - - - - - -long strtol (const char *restrict __n, char **restrict __end_PTR, int __base); -long _strtol_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long strtoul (const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long _strtoul_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -# 188 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -int system (const char *__string); - - -long a64l (const char *__input); -char * l64a (long __input); -char * _l64a_r (struct _reent *,long __input); - - -int on_exit (void (*__func)(int, void *),void *__arg); - - -void _Exit (int __status) __attribute__ ((__noreturn__)); - - -int putenv (char *__string); - -int _putenv_r (struct _reent *, char *__string); -void * _reallocf_r (struct _reent *, void *, size_t); - -int setenv (const char *__string, const char *__value, int __overwrite); - -int _setenv_r (struct _reent *, const char *__string, const char *__value, int __overwrite); -# 221 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -char * __itoa (int, char *, int); -char * __utoa (unsigned, char *, int); - -char * itoa (int, char *, int); -char * utoa (unsigned, char *, int); - - -int rand_r (unsigned *__seed); - - - -double drand48 (void); -double _drand48_r (struct _reent *); -double erand48 (unsigned short [3]); -double _erand48_r (struct _reent *, unsigned short [3]); -long jrand48 (unsigned short [3]); -long _jrand48_r (struct _reent *, unsigned short [3]); -void lcong48 (unsigned short [7]); -void _lcong48_r (struct _reent *, unsigned short [7]); -long lrand48 (void); -long _lrand48_r (struct _reent *); -long mrand48 (void); -long _mrand48_r (struct _reent *); -long nrand48 (unsigned short [3]); -long _nrand48_r (struct _reent *, unsigned short [3]); -unsigned short * - seed48 (unsigned short [3]); -unsigned short * - _seed48_r (struct _reent *, unsigned short [3]); -void srand48 (long); -void _srand48_r (struct _reent *, long); - - -char * initstate (unsigned, char *, size_t); -long random (void); -char * setstate (char *); -void srandom (unsigned); - - -long long atoll (const char *__nptr); - -long long _atoll_r (struct _reent *, const char *__nptr); - -long long llabs (long long); -lldiv_t lldiv (long long __numer, long long __denom); -long long strtoll (const char *restrict __n, char **restrict __end_PTR, int __base); - -long long _strtoll_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long strtoull (const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long _strtoull_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - - - -void cfree (void *); - - -int unsetenv (const char *__string); - -int _unsetenv_r (struct _reent *, const char *__string); - - - -int __attribute__((__nonnull__ (1))) posix_memalign (void **, size_t, size_t); - - -char * _dtoa_r (struct _reent *, double, int, int, int *, int*, char**); - -void * _malloc_r (struct _reent *, size_t) ; -void * _calloc_r (struct _reent *, size_t, size_t) ; -void _free_r (struct _reent *, void *) ; -void * _realloc_r (struct _reent *, void *, size_t) ; -void _mstats_r (struct _reent *, char *); - -int _system_r (struct _reent *, const char *); - -void __eprintf (const char *, const char *, unsigned int, const char *); -# 308 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -void qsort_r (void *__base, size_t __nmemb, size_t __size, void *__thunk, int (*_compar)(void *, const void *, const void *)) - __asm__ ("" "__bsd_qsort_r"); -# 318 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -extern long double _strtold_r (struct _reent *, const char *restrict, char **restrict); - -extern long double strtold (const char *restrict, char **restrict); - - - - - - - -void * aligned_alloc(size_t, size_t) __attribute__((__malloc__)) __attribute__((__alloc_align__(1))) - __attribute__((__alloc_size__(2))); -int at_quick_exit(void (*)(void)); -_Noreturn void - quick_exit(int); - - - -# 28 "../../py/objslice.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 29 "../../py/objslice.c" 2 - -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 625 "../../py/circuitpy_mpconfig.h" -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 31 "../../py/objslice.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 32 "../../py/objslice.c" 2 -# 43 "../../py/objslice.c" -typedef struct _mp_obj_slice_t { - mp_obj_base_t base; - mp_obj_t start; - mp_obj_t stop; - mp_obj_t step; -} mp_obj_slice_t; - -static void slice_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind) { - (void)kind; - mp_obj_slice_t *o = ((void*)o_in); - mp_print_str(print, "slice("); - mp_obj_print_helper(print, o->start, PRINT_REPR); - mp_print_str(print, ", "); - mp_obj_print_helper(print, o->stop, PRINT_REPR); - mp_print_str(print, ", "); - mp_obj_print_helper(print, o->step, PRINT_REPR); - mp_print_str(print, ")"); -} - - -static mp_obj_t slice_indices(mp_obj_t self_in, mp_obj_t length_obj) { - mp_obj_slice_t *self = ((void*)self_in); - if (!MP_OBJ_IS_SMALL_INT(length_obj)) { - mp_raise_TypeError(translate("Length must be an int")); - } - - int length = (((mp_int_t)(length_obj)) >> 1); - if (length < 0) { - mp_raise_ValueError(translate("Length must be non-negative")); - } - - mp_obj_t indices[3] = {((mp_obj_t)((((mp_uint_t)(0)) << 1) | 1)), length_obj, ((mp_obj_t)((((mp_uint_t)(1)) << 1) | 1))}; - mp_obj_t slice[2] = {self->start, self->stop}; - - int step = 1; - if (self->step != (((mp_obj_t)&mp_const_none_obj))) { - indices[2] = self->step; - step = (((mp_int_t)(self->step)) >> 1); - if (step < 0) { - indices[0] = ((mp_obj_t)((((mp_uint_t)(length - 1)) << 1) | 1)); - indices[1] = ((mp_obj_t)((((mp_uint_t)(-1)) << 1) | 1)); - } - if (step == 0) { - mp_raise_ValueError(translate("slice step cannot be zero")); - } - } - for (int i = 0; i < 2; i++) { - if (slice[i] == (((mp_obj_t)&mp_const_none_obj))) { - continue; - } - int value = (((mp_int_t)(slice[i])) >> 1); - if (value < 0) { - value += length; - } - if (value < 0) { - if (step > 0) { - value = 0; - } else if (step < 0) { - value = -1; - } - } else if (value > length) { - value = length; - } - indices[i] = ((mp_obj_t)((((mp_uint_t)(value)) << 1) | 1)); - } - - mp_obj_t tuple = mp_obj_new_tuple(3, indices); - - return tuple; -} -const mp_obj_fun_builtin_fixed_t slice_indices_obj = {{&mp_type_fun_builtin_2}, .fun._2 = slice_indices}; - -static void slice_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) { - if (dest[0] != (((mp_obj_t)(void*)0))) { - - return; - } - mp_obj_slice_t *self = ((void*)self_in); - if (attr == MP_QSTR_start) { - dest[0] = self->start; - } else if (attr == MP_QSTR_stop) { - dest[0] = self->stop; - } else if (attr == MP_QSTR_step) { - dest[0] = self->step; - } else if (attr == MP_QSTR_indices) { - mp_convert_member_lookup(self_in, self->base.type, (mp_obj_t) &slice_indices_obj, dest); - } -} - -static mp_obj_t slice_make_new(const mp_obj_type_t *type, - size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); - - -const mp_obj_type_t mp_type_slice = { - { &mp_type_type }, - .name = MP_QSTR_slice, - .print = slice_print, - - .make_new = slice_make_new, - .attr = slice_attr, - -}; - -mp_obj_t mp_obj_new_slice(mp_obj_t ostart, mp_obj_t ostop, mp_obj_t ostep) { - mp_obj_slice_t *o = (((mp_obj_slice_t*)(m_malloc(sizeof(mp_obj_slice_t) * (1), -# 147 "../../py/objslice.c" 3 4 - 0 -# 147 "../../py/objslice.c" - )))); - o->base.type = &mp_type_slice; - o->start = ostart; - o->stop = ostop; - o->step = ostep; - return ((mp_obj_t)o); -} - - -static mp_obj_t slice_make_new(const mp_obj_type_t *type, - size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - if (type != &mp_type_slice) { - mp_raise_NotImplementedError(translate("Cannot subclass slice")); - } - - mp_arg_check_num(n_args, kw_args, 1, 3, -# 162 "../../py/objslice.c" 3 4 - 0 -# 162 "../../py/objslice.c" - ); - - - mp_obj_t start = (((mp_obj_t)&mp_const_none_obj)); - mp_obj_t stop = (((mp_obj_t)&mp_const_none_obj)); - mp_obj_t step = (((mp_obj_t)&mp_const_none_obj)); - if (n_args == 1) { - stop = args[0]; - } else { - start = args[0]; - stop = args[1]; - if (n_args == 3) { - step = args[2]; - } - } - - return mp_obj_new_slice(start, stop, step); -} - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step) { - -# 183 "../../py/objslice.c" 3 - ((void)0) -# 183 "../../py/objslice.c" - ; - mp_obj_slice_t *self = ((void*)self_in); - *start = self->start; - *stop = self->stop; - *step = self->step; -} -# 1 "../../py/objstr.c" -# 1 "" -# 1 "" -# 1 "../../py/objstr.c" -# 28 "../../py/objstr.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 29 "../../py/objstr.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 30 "../../py/objstr.c" 2 - -# 1 "../../py/unicode.h" 1 -# 29 "../../py/unicode.h" -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 30 "../../py/unicode.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 31 "../../py/unicode.h" 2 - -mp_uint_t utf8_ptr_to_index(const byte *s, const byte *ptr); - -# 33 "../../py/unicode.h" 3 4 -_Bool -# 33 "../../py/unicode.h" - utf8_check(const byte *p, size_t len); -# 32 "../../py/objstr.c" 2 -# 1 "../../py/objstr.h" 1 -# 29 "../../py/objstr.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" - -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/objstr.h" 2 - -typedef struct _mp_obj_str_t { - mp_obj_base_t base; - mp_uint_t hash; - - size_t len; - const byte *data; -} mp_obj_str_t; -# 54 "../../py/objstr.h" -const byte *mp_obj_str_get_data_no_check(mp_obj_t self_in, size_t *len); -# 64 "../../py/objstr.h" -mp_obj_t mp_obj_str_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -void mp_str_print_json(const mp_print_t *print, const byte *str_data, size_t str_len); -mp_obj_t mp_obj_str_format(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_obj_str_split(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_str_copy(const mp_obj_type_t *type, const byte* data, size_t len); -mp_obj_t mp_obj_new_str_of_type(const mp_obj_type_t *type, const byte* data, size_t len); - -mp_obj_t mp_obj_str_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_int_t mp_obj_str_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -size_t str_offset_to_index(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - size_t offset); -const byte *str_index_to_ptr(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - mp_obj_t index, -# 77 "../../py/objstr.h" 3 4 - _Bool -# 77 "../../py/objstr.h" - is_slice); -const byte *find_subbytes(const byte *haystack, size_t hlen, const byte *needle, size_t nlen, int direction); - -extern const mp_obj_fun_builtin_var_t str_encode_obj; -extern const mp_obj_fun_builtin_var_t str_find_obj; -extern const mp_obj_fun_builtin_var_t str_rfind_obj; -extern const mp_obj_fun_builtin_var_t str_index_obj; -extern const mp_obj_fun_builtin_var_t str_rindex_obj; -extern const mp_obj_fun_builtin_fixed_t str_join_obj; -extern const mp_obj_fun_builtin_var_t str_split_obj; -extern const mp_obj_fun_builtin_var_t str_splitlines_obj; -extern const mp_obj_fun_builtin_var_t str_rsplit_obj; -extern const mp_obj_fun_builtin_var_t str_startswith_obj; -extern const mp_obj_fun_builtin_var_t str_endswith_obj; -extern const mp_obj_fun_builtin_var_t str_strip_obj; -extern const mp_obj_fun_builtin_var_t str_lstrip_obj; -extern const mp_obj_fun_builtin_var_t str_rstrip_obj; -extern const mp_obj_fun_builtin_var_t str_format_obj; -extern const mp_obj_fun_builtin_var_t str_replace_obj; -extern const mp_obj_fun_builtin_var_t str_count_obj; -extern const mp_obj_fun_builtin_fixed_t str_partition_obj; -extern const mp_obj_fun_builtin_fixed_t str_rpartition_obj; -extern const mp_obj_fun_builtin_fixed_t str_center_obj; -extern const mp_obj_fun_builtin_fixed_t str_lower_obj; -extern const mp_obj_fun_builtin_fixed_t str_upper_obj; -extern const mp_obj_fun_builtin_fixed_t str_isspace_obj; -extern const mp_obj_fun_builtin_fixed_t str_isalpha_obj; -extern const mp_obj_fun_builtin_fixed_t str_isdigit_obj; -extern const mp_obj_fun_builtin_fixed_t str_isupper_obj; -extern const mp_obj_fun_builtin_fixed_t str_islower_obj; -# 33 "../../py/objstr.c" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 34 "../../py/objstr.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - - -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 35 "../../py/objstr.c" 2 -# 1 "../../py/stackctrl.h" 1 -# 31 "../../py/stackctrl.h" -void mp_stack_ctrl_init(void); -void mp_stack_set_top(void *top); -mp_uint_t mp_stack_usage(void); - - - -void mp_stack_set_limit(mp_uint_t limit); -void mp_stack_check(void); -# 36 "../../py/objstr.c" 2 - - - -static mp_obj_t str_modulo_format(mp_obj_t pattern, size_t n_args, const mp_obj_t *args, mp_obj_t dict); - -static mp_obj_t mp_obj_new_bytes_iterator(mp_obj_t str, mp_obj_iter_buf_t *iter_buf); -static __attribute__((noreturn)) void bad_implicit_conversion(mp_obj_t self_in); - - - - -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 47 "../../py/objstr.c" 3 4 - _Bool -# 47 "../../py/objstr.c" - is_bytes) { - - -# 49 "../../py/objstr.c" 3 4 - _Bool -# 49 "../../py/objstr.c" - has_single_quote = -# 49 "../../py/objstr.c" 3 4 - 0 -# 49 "../../py/objstr.c" - ; - -# 50 "../../py/objstr.c" 3 4 - _Bool -# 50 "../../py/objstr.c" - has_double_quote = -# 50 "../../py/objstr.c" 3 4 - 0 -# 50 "../../py/objstr.c" - ; - for (const byte *s = str_data, *top = str_data + str_len; !has_double_quote && s < top; s++) { - if (*s == '\'') { - has_single_quote = -# 53 "../../py/objstr.c" 3 4 - 1 -# 53 "../../py/objstr.c" - ; - } else if (*s == '"') { - has_double_quote = -# 55 "../../py/objstr.c" 3 4 - 1 -# 55 "../../py/objstr.c" - ; - } - } - int quote_char = '\''; - if (has_single_quote && !has_double_quote) { - quote_char = '"'; - } - mp_printf(print, "%c", quote_char); - for (const byte *s = str_data, *top = str_data + str_len; s < top; s++) { - if (*s == quote_char) { - mp_printf(print, "\\%c", quote_char); - } else if (*s == '\\') { - mp_print_str(print, "\\\\"); - } else if (*s >= 0x20 && *s != 0x7f && (!is_bytes || *s < 0x80)) { - - - - mp_printf(print, "%c", *s); - } else if (*s == '\n') { - mp_print_str(print, "\\n"); - } else if (*s == '\r') { - mp_print_str(print, "\\r"); - } else if (*s == '\t') { - mp_print_str(print, "\\t"); - } else { - mp_printf(print, "\\x%02x", *s); - } - } - mp_printf(print, "%c", quote_char); -} - - -void mp_str_print_json(const mp_print_t *print, const byte *str_data, size_t str_len) { - - - mp_print_str(print, "\""); - for (const byte *s = str_data, *top = str_data + str_len; s < top; s++) { - if (*s == '"' || *s == '\\') { - mp_printf(print, "\\%c", *s); - } else if (*s >= 32) { - - mp_printf(print, "%c", *s); - } else if (*s == '\n') { - mp_print_str(print, "\\n"); - } else if (*s == '\r') { - mp_print_str(print, "\\r"); - } else if (*s == '\t') { - mp_print_str(print, "\\t"); - } else { - - mp_printf(print, "\\u%04x", *s); - } - } - mp_print_str(print, "\""); -} - - -static void str_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) { - size_t str_len; const byte *str_data = mp_obj_str_get_data_no_check(self_in, &str_len);; - - if (kind == PRINT_JSON) { - mp_str_print_json(print, str_data, str_len); - return; - } - - - - - -# 123 "../../py/objstr.c" 3 4 - _Bool -# 123 "../../py/objstr.c" - is_bytes = -# 123 "../../py/objstr.c" 3 4 - 1 -# 123 "../../py/objstr.c" - ; - - if (kind == PRINT_RAW || (!(1) && kind == PRINT_STR && !is_bytes)) { - mp_printf(print, "%.*s", str_len, str_data); - } else { - if (is_bytes) { - mp_print_str(print, "b"); - } - mp_str_print_quoted(print, str_data, str_len, is_bytes); - } -} - -mp_obj_t mp_obj_str_make_new(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - - if (kw_args != -# 137 "../../py/objstr.c" 3 4 - ((void *)0) -# 137 "../../py/objstr.c" - && kw_args->used != 0) { - mp_arg_error_unimpl_kw(); - } - - - mp_arg_check_num(n_args, kw_args, 0, 3, -# 142 "../../py/objstr.c" 3 4 - 0 -# 142 "../../py/objstr.c" - ); - - switch (n_args) { - case 0: - return ((mp_obj_t)((((mp_uint_t)(MP_QSTR_)) << 3) | 0x00000006)); - - case 1: { - vstr_t vstr; - mp_print_t print; - vstr_init_print(&vstr, 16, &print); - mp_obj_print_helper(&print, args[0], PRINT_STR); - return mp_obj_new_str_from_vstr(type, &vstr); - } - - default: - - if ((MP_OBJ_IS_OBJ(args[0]) && (((mp_obj_base_t*)((void*)args[0]))->type == (&mp_type_bytes)))) { - size_t str_len; const byte *str_data = mp_obj_str_get_data_no_check(args[0], &str_len);; - mp_uint_t str_hash; if (MP_OBJ_IS_QSTR(args[0])) { str_hash = qstr_hash((((mp_uint_t)(args[0])) >> 3)); } else { str_hash = ((mp_obj_str_t*)((void*)args[0]))->hash; }; - if (str_hash == 0) { - str_hash = qstr_compute_hash(str_data, str_len); - } - - if (!utf8_check(str_data, str_len)) { - mp_raise_msg(&mp_type_UnicodeError, -# 166 "../../py/objstr.c" 3 4 - ((void *)0) -# 166 "../../py/objstr.c" - ); - } - - - - qstr q = qstr_find_strn((const char*)str_data, str_len); - if (q != MP_QSTR_NULL) { - return ((mp_obj_t)((((mp_uint_t)(q)) << 3) | 0x00000006)); - } - - mp_obj_str_t *o = ((void*)mp_obj_new_str_copy(type, -# 176 "../../py/objstr.c" 3 4 - ((void *)0) -# 176 "../../py/objstr.c" - , str_len)); - o->data = str_data; - o->hash = str_hash; - return ((mp_obj_t)o); - } else { - mp_buffer_info_t bufinfo; - mp_get_buffer_raise(args[0], &bufinfo, (1)); - - if (!utf8_check(bufinfo.buf, bufinfo.len)) { - mp_raise_msg(&mp_type_UnicodeError, -# 185 "../../py/objstr.c" 3 4 - ((void *)0) -# 185 "../../py/objstr.c" - ); - } - - return mp_obj_new_str(bufinfo.buf, bufinfo.len); - } - } -} - -static mp_obj_t bytes_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - (void)type_in; - - - if (kw_args != -# 197 "../../py/objstr.c" 3 4 - ((void *)0) -# 197 "../../py/objstr.c" - && kw_args->used != 0) { - mp_arg_error_unimpl_kw(); - } - - - - - if (n_args == 0) { - return (((mp_obj_t)&mp_const_empty_bytes_obj)); - } - - if ((MP_OBJ_IS_QSTR(args[0]) || (MP_OBJ_IS_OBJ(args[0]) && (((mp_obj_base_t*)((void*)args[0]))->type == (&mp_type_str))))) { - if (n_args < 2 || n_args > 3) { - goto wrong_args; - } - size_t str_len; const byte *str_data = mp_obj_str_get_data_no_check(args[0], &str_len);; - mp_uint_t str_hash; if (MP_OBJ_IS_QSTR(args[0])) { str_hash = qstr_hash((((mp_uint_t)(args[0])) >> 3)); } else { str_hash = ((mp_obj_str_t*)((void*)args[0]))->hash; }; - if (str_hash == 0) { - str_hash = qstr_compute_hash(str_data, str_len); - } - mp_obj_str_t *o = ((void*)mp_obj_new_str_copy(&mp_type_bytes, -# 217 "../../py/objstr.c" 3 4 - ((void *)0) -# 217 "../../py/objstr.c" - , str_len)); - o->data = str_data; - o->hash = str_hash; - return ((mp_obj_t)o); - } - - if (n_args > 1) { - goto wrong_args; - } - - if (MP_OBJ_IS_SMALL_INT(args[0])) { - mp_int_t len = (((mp_int_t)(args[0])) >> 1); - if (len < 0) { - mp_raise_ValueError( -# 230 "../../py/objstr.c" 3 4 - ((void *)0) -# 230 "../../py/objstr.c" - ); - } - vstr_t vstr; - vstr_init_len(&vstr, len); - memset(vstr.buf, 0, len); - return mp_obj_new_str_from_vstr(&mp_type_bytes, &vstr); - } - - - mp_buffer_info_t bufinfo; - if (mp_get_buffer(args[0], &bufinfo, (1))) { - return mp_obj_new_bytes(bufinfo.buf, bufinfo.len); - } - - vstr_t vstr; - - mp_obj_t len_in = mp_obj_len_maybe(args[0]); - if (len_in == (((mp_obj_t)(void*)0))) { - vstr_init(&vstr, 16); - } else { - mp_int_t len = (((mp_int_t)(len_in)) >> 1); - vstr_init(&vstr, len); - } - - mp_obj_iter_buf_t iter_buf; - mp_obj_t iterable = mp_getiter(args[0], &iter_buf); - mp_obj_t item; - while ((item = mp_iternext(iterable)) != (((mp_obj_t)(void*)0))) { - mp_int_t val = mp_obj_get_int(item); - - if (val < 0 || val > 255) { - mp_raise_ValueError(translate("bytes value out of range")); - } - - vstr_add_byte(&vstr, val); - } - - return mp_obj_new_str_from_vstr(&mp_type_bytes, &vstr); - -wrong_args: - mp_raise_TypeError(translate("wrong number of arguments")); -} - - - -const byte *find_subbytes(const byte *haystack, size_t hlen, const byte *needle, size_t nlen, int direction) { - if (hlen >= nlen) { - size_t str_index, str_index_end; - if (direction > 0) { - str_index = 0; - str_index_end = hlen - nlen; - } else { - str_index = hlen - nlen; - str_index_end = 0; - } - for (;;) { - if (memcmp(&haystack[str_index], needle, nlen) == 0) { - - return haystack + str_index; - } - if (str_index == str_index_end) { - - break; - } - str_index += direction; - } - } - return -# 297 "../../py/objstr.c" 3 4 - ((void *)0) -# 297 "../../py/objstr.c" - ; -} - - - - -mp_obj_t mp_obj_str_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in) { - - if (op == MP_BINARY_OP_MODULO) { - mp_obj_t *args = &rhs_in; - size_t n_args = 1; - mp_obj_t dict = (((mp_obj_t)(void*)0)); - if ((MP_OBJ_IS_OBJ(rhs_in) && (((mp_obj_base_t*)((void*)rhs_in))->type == (&mp_type_tuple)))) { - - mp_obj_tuple_get(rhs_in, &n_args, &args); - } else if ((MP_OBJ_IS_OBJ(rhs_in) && (((mp_obj_base_t*)((void*)rhs_in))->type == (&mp_type_dict)))) { - dict = rhs_in; - } - return str_modulo_format(lhs_in, n_args, args, dict); - } - - - mp_obj_type_t *lhs_type = mp_obj_get_type(lhs_in); - size_t lhs_len; const byte *lhs_data = mp_obj_str_get_data_no_check(lhs_in, &lhs_len);; - - - if (op == MP_BINARY_OP_MULTIPLY) { - mp_int_t n; - if (!mp_obj_get_int_maybe(rhs_in, &n)) { - return (((mp_obj_t)(void*)0)); - } - if (n <= 0) { - if (lhs_type == &mp_type_str) { - return ((mp_obj_t)((((mp_uint_t)(MP_QSTR_)) << 3) | 0x00000006)); - } else { - return (((mp_obj_t)&mp_const_empty_bytes_obj)); - } - } - size_t new_len = mp_seq_multiply_len(lhs_len, n); - vstr_t vstr; - vstr_init_len(&vstr, new_len); - mp_seq_multiply(lhs_data, sizeof(*lhs_data), lhs_len, n, vstr.buf); - return mp_obj_new_str_from_vstr(lhs_type, &vstr); - } -# 357 "../../py/objstr.c" - const byte *rhs_data; - size_t rhs_len; - if (lhs_type == mp_obj_get_type(rhs_in)) { - size_t rhs_len_; const byte *rhs_data_ = mp_obj_str_get_data_no_check(rhs_in, &rhs_len_);; - rhs_data = rhs_data_; - rhs_len = rhs_len_; - } else if (lhs_type == &mp_type_bytes) { - mp_buffer_info_t bufinfo; - if (!mp_get_buffer(rhs_in, &bufinfo, (1))) { - return (((mp_obj_t)(void*)0)); - } - rhs_data = bufinfo.buf; - rhs_len = bufinfo.len; - } else { - - - bad_implicit_conversion(rhs_in); - } - - switch (op) { - case MP_BINARY_OP_ADD: - case MP_BINARY_OP_INPLACE_ADD: { - if (lhs_len == 0 && mp_obj_get_type(rhs_in) == lhs_type) { - return rhs_in; - } - if (rhs_len == 0) { - return lhs_in; - } - - vstr_t vstr; - vstr_init_len(&vstr, lhs_len + rhs_len); - memcpy(vstr.buf, lhs_data, lhs_len); - memcpy(vstr.buf + lhs_len, rhs_data, rhs_len); - return mp_obj_new_str_from_vstr(lhs_type, &vstr); - } - - case MP_BINARY_OP_CONTAINS: - return mp_obj_new_bool(find_subbytes(lhs_data, lhs_len, rhs_data, rhs_len, 1) != -# 394 "../../py/objstr.c" 3 4 - ((void *)0) -# 394 "../../py/objstr.c" - ); - - - case MP_BINARY_OP_EQUAL: - case MP_BINARY_OP_LESS: - case MP_BINARY_OP_LESS_EQUAL: - case MP_BINARY_OP_MORE: - case MP_BINARY_OP_MORE_EQUAL: - return mp_obj_new_bool(mp_seq_cmp_bytes(op, lhs_data, lhs_len, rhs_data, rhs_len)); - - default: - return (((mp_obj_t)(void*)0)); - } -} -# 428 "../../py/objstr.c" -static mp_obj_t bytes_subscr(mp_obj_t self_in, mp_obj_t index, mp_obj_t value) { - mp_obj_type_t *type = mp_obj_get_type(self_in); - size_t self_len; const byte *self_data = mp_obj_str_get_data_no_check(self_in, &self_len);; - if (value == (((mp_obj_t)(void*)4))) { - - - if ((MP_OBJ_IS_OBJ(index) && (((mp_obj_base_t*)((void*)index))->type == (&mp_type_slice)))) { - mp_bound_slice_t slice; - if (!mp_seq_get_fast_slice_indexes(self_len, index, &slice)) { - mp_raise_NotImplementedError(translate("only slices with step=1 (aka None) are supported")); - } - return mp_obj_new_str_of_type(type, self_data + slice.start, slice.stop - slice.start); - } - - size_t index_val = mp_get_index(type, self_len, index, -# 442 "../../py/objstr.c" 3 4 - 0 -# 442 "../../py/objstr.c" - ); - - if ((1) || type == &mp_type_bytes) { - return ((mp_obj_t)((((mp_uint_t)(self_data[index_val])) << 1) | 1)); - } else { - return mp_obj_new_str_via_qstr((char*)&self_data[index_val], 1); - } - } else { - return (((mp_obj_t)(void*)0)); - } -} - -static mp_obj_t str_join(mp_obj_t self_in, mp_obj_t arg) { - ; - const mp_obj_type_t *self_type = mp_obj_get_type(self_in); - - - size_t sep_len; const byte *sep_str = mp_obj_str_get_data_no_check(self_in, &sep_len);; - - - size_t seq_len; - mp_obj_t *seq_items; - - if (!(MP_OBJ_IS_OBJ(arg) && (((mp_obj_base_t*)((void*)arg))->type == (&mp_type_list))) && !(MP_OBJ_IS_OBJ(arg) && (((mp_obj_base_t*)((void*)arg))->type == (&mp_type_tuple)))) { - - - arg = mp_type_list.make_new(&mp_type_list, 1, &arg, -# 468 "../../py/objstr.c" 3 4 - ((void *)0) -# 468 "../../py/objstr.c" - ); - } - mp_obj_get_array(arg, &seq_len, &seq_items); - - - size_t required_len = 0; - for (size_t i = 0; i < seq_len; i++) { - if (mp_obj_get_type(seq_items[i]) != self_type) { - mp_raise_TypeError( - translate("join expects a list of str/bytes objects consistent with self object")); - } - if (i > 0) { - required_len += sep_len; - } - size_t l; if (MP_OBJ_IS_QSTR(seq_items[i])) { l = qstr_len((((mp_uint_t)(seq_items[i])) >> 3)); } else { l = ((mp_obj_str_t*)((void*)seq_items[i]))->len; }; - required_len += l; - } - - - vstr_t vstr; - vstr_init_len(&vstr, required_len); - byte *data = (byte*)vstr.buf; - for (size_t i = 0; i < seq_len; i++) { - if (i > 0) { - memcpy(data, sep_str, sep_len); - data += sep_len; - } - size_t l; const byte *s = mp_obj_str_get_data_no_check(seq_items[i], &l);; - memcpy(data, s, l); - data += l; - } - - - return mp_obj_new_str_from_vstr(self_type, &vstr); -} -const mp_obj_fun_builtin_fixed_t str_join_obj = {{&mp_type_fun_builtin_2}, .fun._2 = str_join}; - -mp_obj_t mp_obj_str_split(size_t n_args, const mp_obj_t *args) { - const mp_obj_type_t *self_type = mp_obj_get_type(args[0]); - mp_int_t splits = -1; - mp_obj_t sep = (((mp_obj_t)&mp_const_none_obj)); - if (n_args > 1) { - sep = args[1]; - if (n_args > 2) { - splits = mp_obj_get_int(args[2]); - } - } - - mp_obj_t res = mp_obj_new_list(0, -# 516 "../../py/objstr.c" 3 4 - ((void *)0) -# 516 "../../py/objstr.c" - ); - size_t len; const byte *s = mp_obj_str_get_data_no_check(args[0], &len);; - const byte *top = s + len; - - if (sep == (((mp_obj_t)&mp_const_none_obj))) { - - - - while (s < top && unichar_isspace(*s)) s++; - while (s < top && splits != 0) { - const byte *start = s; - while (s < top && !unichar_isspace(*s)) s++; - mp_obj_list_append(res, mp_obj_new_str_of_type(self_type, start, s - start)); - if (s >= top) { - break; - } - while (s < top && unichar_isspace(*s)) s++; - if (splits > 0) { - splits--; - } - } - - if (s < top) { - mp_obj_list_append(res, mp_obj_new_str_of_type(self_type, s, top - s)); - } - - } else { - - if (mp_obj_get_type(sep) != self_type) { - bad_implicit_conversion(sep); - } - - size_t sep_len; - const char *sep_str = mp_obj_str_get_data(sep, &sep_len); - - if (sep_len == 0) { - mp_raise_ValueError(translate("empty separator")); - } - - for (;;) { - const byte *start = s; - for (;;) { - if (splits == 0 || s + sep_len > top) { - s = top; - break; - } else if (memcmp(s, sep_str, sep_len) == 0) { - break; - } - s++; - } - mp_obj_list_append(res, mp_obj_new_str_of_type(self_type, start, s - start)); - if (s >= top) { - break; - } - s += sep_len; - if (splits > 0) { - splits--; - } - } - } - - return res; -} -const mp_obj_fun_builtin_var_t str_split_obj = {{&mp_type_fun_builtin_var}, -# 579 "../../py/objstr.c" 3 4 -0 -# 579 "../../py/objstr.c" -, 1, 3, .fun.var = mp_obj_str_split}; - - -static mp_obj_t str_splitlines(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args) { - enum { ARG_keepends }; - static const mp_arg_t allowed_args[] = { - { MP_QSTR_keepends, MP_ARG_BOOL, {.u_bool = -# 585 "../../py/objstr.c" 3 4 - 0 -# 585 "../../py/objstr.c" - } }, - }; - - - mp_arg_val_t args[(sizeof(allowed_args) / sizeof((allowed_args)[0]))]; - mp_arg_parse_all(n_args - 1, pos_args + 1, kw_args, (sizeof(allowed_args) / sizeof((allowed_args)[0])), allowed_args, args); - - const mp_obj_type_t *self_type = mp_obj_get_type(pos_args[0]); - mp_obj_t res = mp_obj_new_list(0, -# 593 "../../py/objstr.c" 3 4 - ((void *)0) -# 593 "../../py/objstr.c" - ); - - size_t len; const byte *s = mp_obj_str_get_data_no_check(pos_args[0], &len);; - const byte *top = s + len; - - while (s < top) { - const byte *start = s; - size_t match = 0; - while (s < top) { - if (*s == '\n') { - match = 1; - break; - } else if (*s == '\r') { - if (s[1] == '\n') { - match = 2; - } else { - match = 1; - } - break; - } - s++; - } - size_t sub_len = s - start; - if (args[ARG_keepends].u_bool) { - sub_len += match; - } - mp_obj_list_append(res, mp_obj_new_str_of_type(self_type, start, sub_len)); - s += match; - } - - return res; -} -const mp_obj_fun_builtin_var_t str_splitlines_obj = {{&mp_type_fun_builtin_var}, -# 625 "../../py/objstr.c" 3 4 -1 -# 625 "../../py/objstr.c" -, 1, (0xffff), .fun.kw = str_splitlines}; - - -static mp_obj_t str_rsplit(size_t n_args, const mp_obj_t *args) { - if (n_args < 3) { - - - return mp_obj_str_split(n_args, args); - } - const mp_obj_type_t *self_type = mp_obj_get_type(args[0]); - mp_obj_t sep = args[1]; - size_t len; const byte *s = mp_obj_str_get_data_no_check(args[0], &len);; - - mp_int_t splits = mp_obj_get_int(args[2]); - if (splits < 0) { - - return mp_obj_str_split(n_args, args); - } - - mp_int_t org_splits = splits; - - - mp_obj_list_t *res = ((void*)mp_obj_new_list(splits + 1, -# 647 "../../py/objstr.c" 3 4 - ((void *)0) -# 647 "../../py/objstr.c" - )); - mp_int_t idx = splits; - - if (sep == (((mp_obj_t)&mp_const_none_obj))) { - mp_raise_NotImplementedError(translate("rsplit(None,n)")); - } else { - size_t sep_len; - const char *sep_str = mp_obj_str_get_data(sep, &sep_len); - - if (sep_len == 0) { - mp_raise_ValueError(translate("empty separator")); - } - - const byte *beg = s; - const byte *last = s + len; - for (;;) { - s = last - sep_len; - for (;;) { - if (splits == 0 || s < beg) { - break; - } else if (memcmp(s, sep_str, sep_len) == 0) { - break; - } - s--; - } - if (s < beg || splits == 0) { - res->items[idx] = mp_obj_new_str_of_type(self_type, beg, last - beg); - break; - } - res->items[idx--] = mp_obj_new_str_of_type(self_type, s + sep_len, last - s - sep_len); - last = s; - splits--; - } - if (idx != 0) { - - size_t used = org_splits + 1 - idx; - memmove(res->items, &res->items[idx], used * sizeof(mp_obj_t)); - memset((byte*)(res->items) + (used) * (sizeof(*res->items)), 0, ((res->alloc) - (used)) * (sizeof(*res->items))); - res->len = used; - } - } - - return ((mp_obj_t)res); -} -const mp_obj_fun_builtin_var_t str_rsplit_obj = {{&mp_type_fun_builtin_var}, -# 691 "../../py/objstr.c" 3 4 -0 -# 691 "../../py/objstr.c" -, 1, 3, .fun.var = str_rsplit}; - -static mp_obj_t str_finder(size_t n_args, const mp_obj_t *args, int direction, -# 693 "../../py/objstr.c" 3 4 - _Bool -# 693 "../../py/objstr.c" - is_index) { - const mp_obj_type_t *self_type = mp_obj_get_type(args[0]); - ; - - - if (mp_obj_get_type(args[1]) != self_type) { - bad_implicit_conversion(args[1]); - } - - size_t haystack_len; const byte *haystack = mp_obj_str_get_data_no_check(args[0], &haystack_len);; - size_t needle_len; const byte *needle = mp_obj_str_get_data_no_check(args[1], &needle_len);; - - const byte *start = haystack; - const byte *end = haystack + haystack_len; - if (n_args >= 3 && args[2] != (((mp_obj_t)&mp_const_none_obj))) { - start = str_index_to_ptr(self_type, haystack, haystack_len, args[2], -# 708 "../../py/objstr.c" 3 4 - 1 -# 708 "../../py/objstr.c" - ); - } - if (n_args >= 4 && args[3] != (((mp_obj_t)&mp_const_none_obj))) { - end = str_index_to_ptr(self_type, haystack, haystack_len, args[3], -# 711 "../../py/objstr.c" 3 4 - 1 -# 711 "../../py/objstr.c" - ); - } - - if (end < start) { - goto out_error; - } - - const byte *p = find_subbytes(start, end - start, needle, needle_len, direction); - if (p == -# 719 "../../py/objstr.c" 3 4 - ((void *)0) -# 719 "../../py/objstr.c" - ) { - out_error: - - if (is_index) { - mp_raise_ValueError(translate("substring not found")); - } else { - return ((mp_obj_t)((((mp_uint_t)(-1)) << 1) | 1)); - } - } else { - - - if (self_type == &mp_type_str) { - return ((mp_obj_t)((((mp_uint_t)(utf8_ptr_to_index(haystack, p))) << 1) | 1)); - } - - return ((mp_obj_t)((((mp_uint_t)(p - haystack)) << 1) | 1)); - } -} - -static mp_obj_t str_find(size_t n_args, const mp_obj_t *args) { - return str_finder(n_args, args, 1, -# 739 "../../py/objstr.c" 3 4 - 0 -# 739 "../../py/objstr.c" - ); -} -const mp_obj_fun_builtin_var_t str_find_obj = {{&mp_type_fun_builtin_var}, -# 741 "../../py/objstr.c" 3 4 -0 -# 741 "../../py/objstr.c" -, 2, 4, .fun.var = str_find}; - -static mp_obj_t str_rfind(size_t n_args, const mp_obj_t *args) { - return str_finder(n_args, args, -1, -# 744 "../../py/objstr.c" 3 4 - 0 -# 744 "../../py/objstr.c" - ); -} -const mp_obj_fun_builtin_var_t str_rfind_obj = {{&mp_type_fun_builtin_var}, -# 746 "../../py/objstr.c" 3 4 -0 -# 746 "../../py/objstr.c" -, 2, 4, .fun.var = str_rfind}; - -static mp_obj_t str_index(size_t n_args, const mp_obj_t *args) { - return str_finder(n_args, args, 1, -# 749 "../../py/objstr.c" 3 4 - 1 -# 749 "../../py/objstr.c" - ); -} -const mp_obj_fun_builtin_var_t str_index_obj = {{&mp_type_fun_builtin_var}, -# 751 "../../py/objstr.c" 3 4 -0 -# 751 "../../py/objstr.c" -, 2, 4, .fun.var = str_index}; - -static mp_obj_t str_rindex(size_t n_args, const mp_obj_t *args) { - return str_finder(n_args, args, -1, -# 754 "../../py/objstr.c" 3 4 - 1 -# 754 "../../py/objstr.c" - ); -} -const mp_obj_fun_builtin_var_t str_rindex_obj = {{&mp_type_fun_builtin_var}, -# 756 "../../py/objstr.c" 3 4 -0 -# 756 "../../py/objstr.c" -, 2, 4, .fun.var = str_rindex}; - - -static mp_obj_t str_startswith(size_t n_args, const mp_obj_t *args) { - const mp_obj_type_t *self_type = mp_obj_get_type(args[0]); - size_t str_len; const byte *str = mp_obj_str_get_data_no_check(args[0], &str_len);; - size_t prefix_len; - const char *prefix = mp_obj_str_get_data(args[1], &prefix_len); - const byte *start = str; - if (n_args > 2) { - start = str_index_to_ptr(self_type, str, str_len, args[2], -# 766 "../../py/objstr.c" 3 4 - 1 -# 766 "../../py/objstr.c" - ); - } - if (prefix_len + (start - str) > str_len) { - return (((mp_obj_t)&mp_const_false_obj)); - } - return mp_obj_new_bool(memcmp(start, prefix, prefix_len) == 0); -} -const mp_obj_fun_builtin_var_t str_startswith_obj = {{&mp_type_fun_builtin_var}, -# 773 "../../py/objstr.c" 3 4 -0 -# 773 "../../py/objstr.c" -, 2, 3, .fun.var = str_startswith}; - -static mp_obj_t str_endswith(size_t n_args, const mp_obj_t *args) { - size_t str_len; const byte *str = mp_obj_str_get_data_no_check(args[0], &str_len);; - size_t suffix_len; - const char *suffix = mp_obj_str_get_data(args[1], &suffix_len); - if (n_args > 2) { - mp_raise_NotImplementedError(translate("start/end indices")); - } - - if (suffix_len > str_len) { - return (((mp_obj_t)&mp_const_false_obj)); - } - return mp_obj_new_bool(memcmp(str + (str_len - suffix_len), suffix, suffix_len) == 0); -} -const mp_obj_fun_builtin_var_t str_endswith_obj = {{&mp_type_fun_builtin_var}, -# 788 "../../py/objstr.c" 3 4 -0 -# 788 "../../py/objstr.c" -, 2, 3, .fun.var = str_endswith}; - -enum { LSTRIP, RSTRIP, STRIP }; - -static mp_obj_t str_uni_strip(int type, size_t n_args, const mp_obj_t *args) { - ; - const mp_obj_type_t *self_type = mp_obj_get_type(args[0]); - - const byte *chars_to_del; - uint chars_to_del_len; - static const byte whitespace[] = " \t\n\r\v\f"; - - if (n_args == 1) { - chars_to_del = whitespace; - chars_to_del_len = sizeof(whitespace) - 1; - } else { - if (mp_obj_get_type(args[1]) != self_type) { - bad_implicit_conversion(args[1]); - } - size_t l; const byte *s = mp_obj_str_get_data_no_check(args[1], &l);; - chars_to_del = s; - chars_to_del_len = l; - } - - size_t orig_str_len; const byte *orig_str = mp_obj_str_get_data_no_check(args[0], &orig_str_len);; - - size_t first_good_char_pos = 0; - -# 815 "../../py/objstr.c" 3 4 - _Bool -# 815 "../../py/objstr.c" - first_good_char_pos_set = -# 815 "../../py/objstr.c" 3 4 - 0 -# 815 "../../py/objstr.c" - ; - size_t last_good_char_pos = 0; - size_t i = 0; - int delta = 1; - if (type == RSTRIP) { - i = orig_str_len - 1; - delta = -1; - } - for (size_t len = orig_str_len; len > 0; len--) { - if (find_subbytes(chars_to_del, chars_to_del_len, &orig_str[i], 1, 1) == -# 824 "../../py/objstr.c" 3 4 - ((void *)0) -# 824 "../../py/objstr.c" - ) { - if (!first_good_char_pos_set) { - first_good_char_pos_set = -# 826 "../../py/objstr.c" 3 4 - 1 -# 826 "../../py/objstr.c" - ; - first_good_char_pos = i; - if (type == LSTRIP) { - last_good_char_pos = orig_str_len - 1; - break; - } else if (type == RSTRIP) { - first_good_char_pos = 0; - last_good_char_pos = i; - break; - } - } - last_good_char_pos = i; - } - i += delta; - } - - if (!first_good_char_pos_set) { - - if (self_type == &mp_type_str) { - return ((mp_obj_t)((((mp_uint_t)(MP_QSTR_)) << 3) | 0x00000006)); - } else { - return (((mp_obj_t)&mp_const_empty_bytes_obj)); - } - } - - -# 851 "../../py/objstr.c" 3 - ((void)0) -# 851 "../../py/objstr.c" - ; - - size_t stripped_len = last_good_char_pos - first_good_char_pos + 1; - if (stripped_len == orig_str_len) { - - - -# 857 "../../py/objstr.c" 3 - ((void)0) -# 857 "../../py/objstr.c" - ; - return args[0]; - } - return mp_obj_new_str_of_type(self_type, orig_str + first_good_char_pos, stripped_len); -} - -static mp_obj_t str_strip(size_t n_args, const mp_obj_t *args) { - return str_uni_strip(STRIP, n_args, args); -} -const mp_obj_fun_builtin_var_t str_strip_obj = {{&mp_type_fun_builtin_var}, -# 866 "../../py/objstr.c" 3 4 -0 -# 866 "../../py/objstr.c" -, 1, 2, .fun.var = str_strip}; - -static mp_obj_t str_lstrip(size_t n_args, const mp_obj_t *args) { - return str_uni_strip(LSTRIP, n_args, args); -} -const mp_obj_fun_builtin_var_t str_lstrip_obj = {{&mp_type_fun_builtin_var}, -# 871 "../../py/objstr.c" 3 4 -0 -# 871 "../../py/objstr.c" -, 1, 2, .fun.var = str_lstrip}; - -static mp_obj_t str_rstrip(size_t n_args, const mp_obj_t *args) { - return str_uni_strip(RSTRIP, n_args, args); -} -const mp_obj_fun_builtin_var_t str_rstrip_obj = {{&mp_type_fun_builtin_var}, -# 876 "../../py/objstr.c" 3 4 -0 -# 876 "../../py/objstr.c" -, 1, 2, .fun.var = str_rstrip}; - - -static mp_obj_t str_center(mp_obj_t str_in, mp_obj_t width_in) { - size_t str_len; const byte *str = mp_obj_str_get_data_no_check(str_in, &str_len);; - mp_uint_t width = mp_obj_get_int(width_in); - if (str_len >= width) { - return str_in; - } - - vstr_t vstr; - vstr_init_len(&vstr, width); - memset(vstr.buf, ' ', width); - int left = (width - str_len) / 2; - memcpy(vstr.buf + left, str, str_len); - return mp_obj_new_str_from_vstr(mp_obj_get_type(str_in), &vstr); -} -const mp_obj_fun_builtin_fixed_t str_center_obj = {{&mp_type_fun_builtin_2}, .fun._2 = str_center}; - - - - -static const char *str_to_int(const char *str, const char *top, int *num) { - if (str < top && '0' <= *str && *str <= '9') { - *num = 0; - do { - *num = *num * 10 + (*str - '0'); - str++; - } - while (str < top && '0' <= *str && *str <= '9'); - } - return str; -} - -static -# 910 "../../py/objstr.c" 3 4 - _Bool -# 910 "../../py/objstr.c" - isalignment(char ch) { - return ch && strchr("<>=^", ch) != -# 911 "../../py/objstr.c" 3 4 - ((void *)0) -# 911 "../../py/objstr.c" - ; -} - -static -# 914 "../../py/objstr.c" 3 4 - _Bool -# 914 "../../py/objstr.c" - istype(char ch) { - return ch && strchr("bcdeEfFgGnosxX%", ch) != -# 915 "../../py/objstr.c" 3 4 - ((void *)0) -# 915 "../../py/objstr.c" - ; -} - -static -# 918 "../../py/objstr.c" 3 4 - _Bool -# 918 "../../py/objstr.c" - arg_looks_integer(mp_obj_t arg) { - return (MP_OBJ_IS_OBJ(arg) && (((mp_obj_base_t*)((void*)arg))->type == (&mp_type_bool))) || (MP_OBJ_IS_SMALL_INT(arg) || (MP_OBJ_IS_OBJ(arg) && (((mp_obj_base_t*)((void*)arg))->type == (&mp_type_int)))); -} - -static -# 922 "../../py/objstr.c" 3 4 - _Bool -# 922 "../../py/objstr.c" - arg_looks_numeric(mp_obj_t arg) { - return arg_looks_integer(arg) - - || mp_obj_is_float(arg) - - ; -} - -static mp_obj_t arg_as_int(mp_obj_t arg) { - - if (mp_obj_is_float(arg)) { - return mp_obj_new_int_from_float(mp_obj_float_get(arg)); - } - - return arg; -} -# 948 "../../py/objstr.c" -static vstr_t mp_obj_str_format_helper(const char *str, const char *top, int *arg_i, size_t n_args, const mp_obj_t *args, mp_map_t *kwargs) { - vstr_t vstr; - mp_print_t print; - vstr_init_print(&vstr, 16, &print); - - for (; str < top; str++) { - if (*str == '}') { - str++; - if (str < top && *str == '}') { - vstr_add_byte(&vstr, '}'); - continue; - } - if (((2)) == (1)) { - ; - } else { - mp_raise_ValueError(translate("single '}' encountered in format string")); - } - } - if (*str != '{') { - vstr_add_byte(&vstr, *str); - continue; - } - - str++; - if (str < top && *str == '{') { - vstr_add_byte(&vstr, '{'); - continue; - } - - - - const char *field_name = -# 979 "../../py/objstr.c" 3 4 - ((void *)0) -# 979 "../../py/objstr.c" - ; - const char *field_name_top = -# 980 "../../py/objstr.c" 3 4 - ((void *)0) -# 980 "../../py/objstr.c" - ; - char conversion = '\0'; - const char *format_spec = -# 982 "../../py/objstr.c" 3 4 - ((void *)0) -# 982 "../../py/objstr.c" - ; - - if (str < top && *str != '}' && *str != '!' && *str != ':') { - field_name = (const char *)str; - while (str < top && *str != '}' && *str != '!' && *str != ':') { - ++str; - } - field_name_top = (const char *)str; - } - - - - if (str < top && *str == '!') { - str++; - if (str < top && (*str == 'r' || *str == 's')) { - conversion = *str++; - } else { - if (((2)) == (1)) { - ; - } else if (((2)) == (2)) { - mp_raise_ValueError(translate("bad conversion specifier")); - } else { - if (str >= top) { - mp_raise_ValueError( - translate("end of format while looking for conversion specifier")); - } else { - mp_raise_ValueError_varg(translate("unknown conversion specifier %c"), *str); - } - } - } - } - - if (str < top && *str == ':') { - str++; - - - - - - if (*str != '}') { - format_spec = str; - for (int nest = 1; str < top;) { - if (*str == '{') { - ++nest; - } else if (*str == '}') { - if (--nest == 0) { - break; - } - } - ++str; - } - } - } - if (str >= top) { - if (((2)) == (1)) { - ; - } else { - mp_raise_ValueError(translate("unmatched '{' in format")); - } - } - if (*str != '}') { - if (((2)) == (1)) { - ; - } else { - mp_raise_ValueError(translate("expected ':' after format specifier")); - } - } - - mp_obj_t arg = (((mp_obj_t)&mp_const_none_obj)); - - if (field_name) { - int index = 0; - if (__builtin_expect((unichar_isdigit(*field_name)), 1)) { - if (*arg_i > 0) { - if (((2)) == (1)) { - ; - } else { - mp_raise_ValueError( - translate("can't switch from automatic field numbering to manual field specification")); - } - } - field_name = str_to_int(field_name, field_name_top, &index); - if ((uint)index >= n_args - 1) { - mp_raise_IndexError(translate("tuple index out of range")); - } - arg = args[index + 1]; - *arg_i = -1; - } else { - const char *lookup; - for (lookup = field_name; lookup < field_name_top && *lookup != '.' && *lookup != '['; lookup++); - mp_obj_t field_q = mp_obj_new_str_via_qstr(field_name, lookup - field_name); - field_name = lookup; - mp_map_elem_t *key_elem = mp_map_lookup(kwargs, field_q, MP_MAP_LOOKUP); - if (key_elem == -# 1075 "../../py/objstr.c" 3 4 - ((void *)0) -# 1075 "../../py/objstr.c" - ) { - nlr_jump(((void*)mp_obj_new_exception_arg1(&mp_type_KeyError, field_q))); - } - arg = key_elem->value; - } - if (field_name < field_name_top) { - mp_raise_NotImplementedError(translate("attributes not supported yet")); - } - } else { - if (*arg_i < 0) { - if (((2)) == (1)) { - ; - } else { - mp_raise_ValueError( - translate("can't switch from manual field specification to automatic field numbering")); - } - } - if ((uint)*arg_i >= n_args - 1) { - mp_raise_IndexError(translate("tuple index out of range")); - } - arg = args[(*arg_i) + 1]; - (*arg_i)++; - } - if (!format_spec && !conversion) { - conversion = 's'; - } - if (conversion) { - mp_print_kind_t print_kind; - if (conversion == 's') { - print_kind = PRINT_STR; - } else { - -# 1106 "../../py/objstr.c" 3 - ((void)0) -# 1106 "../../py/objstr.c" - ; - print_kind = PRINT_REPR; - } - vstr_t arg_vstr; - mp_print_t arg_print; - vstr_init_print(&arg_vstr, 16, &arg_print); - mp_obj_print_helper(&arg_print, arg, print_kind); - arg = mp_obj_new_str_from_vstr(&mp_type_str, &arg_vstr); - } - - char fill = '\0'; - char align = '\0'; - int width = -1; - int precision = -1; - char type = '\0'; - int flags = 0; - - if (format_spec) { -# 1135 "../../py/objstr.c" - mp_stack_check(); - vstr_t format_spec_vstr = mp_obj_str_format_helper(format_spec, str, arg_i, n_args, args, kwargs); - const char *s = vstr_null_terminated_str(&format_spec_vstr); - const char *stop = s + format_spec_vstr.len; - if (isalignment(*s)) { - align = *s++; - } else if (*s && isalignment(s[1])) { - fill = *s++; - align = *s++; - } - if (*s == '+' || *s == '-' || *s == ' ') { - if (*s == '+') { - flags |= (0x002); - } else if (*s == ' ') { - flags |= (0x004); - } - s++; - } - if (*s == '#') { - flags |= (0x010); - s++; - } - if (*s == '0') { - if (!align) { - align = '='; - } - if (!fill) { - fill = '0'; - } - } - s = str_to_int(s, stop, &width); - if (*s == ',') { - flags |= (0x020); - s++; - } - if (*s == '.') { - s++; - s = str_to_int(s, stop, &precision); - } - if (istype(*s)) { - type = *s++; - } - if (*s) { - if (((2)) == (1)) { - ; - } else { - mp_raise_ValueError(translate("invalid format specifier")); - } - } - vstr_clear(&format_spec_vstr); - } - if (!align) { - if (arg_looks_numeric(arg)) { - align = '>'; - } else { - align = '<'; - } - } - if (!fill) { - fill = ' '; - } - - if (flags & ((0x002) | (0x004))) { - if (type == 's') { - if (((2)) == (1)) { - ; - } else { - mp_raise_ValueError(translate("sign not allowed in string format specifier")); - } - } - if (type == 'c') { - if (((2)) == (1)) { - ; - } else { - mp_raise_ValueError( - translate("sign not allowed with integer format specifier 'c'")); - } - } - } - - switch (align) { - case '<': flags |= (0x001); break; - case '=': flags |= (0x040); break; - case '^': flags |= (0x080); break; - } - - if (arg_looks_integer(arg)) { - switch (type) { - case 'b': - mp_print_mp_int(&print, arg, 2, 'a', flags, fill, width, 0); - continue; - - case 'c': - { - char ch = mp_obj_get_int(arg); - mp_print_strn(&print, &ch, 1, flags, fill, width); - continue; - } - - case '\0': - case 'n': - case 'd': - mp_print_mp_int(&print, arg, 10, 'a', flags, fill, width, 0); - continue; - - case 'o': - if (flags & (0x010)) { - flags |= (0x200); - } - - mp_print_mp_int(&print, arg, 8, 'a', flags, fill, width, 0); - continue; - - case 'X': - case 'x': - mp_print_mp_int(&print, arg, 16, type - ('X' - 'A'), flags, fill, width, 0); - continue; - - case 'e': - case 'E': - case 'f': - case 'F': - case 'g': - case 'G': - case '%': - - - break; - - default: - if (((2)) == (1)) { - ; - } else { - mp_raise_ValueError_varg( - translate("unknown format code '%c' for object of type '%s'"), - type, mp_obj_get_type_str(arg)); - } - } - } - - - - if (arg_looks_numeric(arg)) { - if (!type) { -# 1307 "../../py/objstr.c" - type = 'g'; - } - if (type == 'n') { - type = 'g'; - } - - switch (type) { - - case 'e': - case 'E': - case 'f': - case 'F': - case 'g': - case 'G': - mp_print_float(&print, mp_obj_get_float(arg), type, flags, fill, width, precision); - break; - - case '%': - flags |= (0x100); - - - - - - mp_print_float(&print, mp_obj_get_float(arg) * 100.0F, 'f', flags, fill, width, precision); - - break; - - - default: - if (((2)) == (1)) { - ; - } else { - mp_raise_ValueError_varg( - translate("unknown format code '%c' for object of type 'float'"), - type, mp_obj_get_type_str(arg)); - } - } - } else { - - - if (align == '=') { - if (((2)) == (1)) { - ; - } else { - mp_raise_ValueError( - translate("'=' alignment not allowed in string format specifier")); - } - } - - switch (type) { - case '\0': - case 's': { - size_t slen; - const char *s = mp_obj_str_get_data(arg, &slen); - if (precision < 0) { - precision = slen; - } - if (slen > (size_t)precision) { - slen = precision; - } - mp_print_strn(&print, s, slen, flags, fill, width); - break; - } - - default: - if (((2)) == (1)) { - ; - } else { - mp_raise_ValueError_varg( - translate("unknown format code '%c' for object of type 'str'"), - type, mp_obj_get_type_str(arg)); - } - } - } - } - - return vstr; -} - -mp_obj_t mp_obj_str_format(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs) { - ; - - size_t len; const byte *str = mp_obj_str_get_data_no_check(args[0], &len);; - int arg_i = 0; - vstr_t vstr = mp_obj_str_format_helper((const char*)str, (const char*)str + len, &arg_i, n_args, args, kwargs); - return mp_obj_new_str_from_vstr(&mp_type_str, &vstr); -} -const mp_obj_fun_builtin_var_t str_format_obj = {{&mp_type_fun_builtin_var}, -# 1395 "../../py/objstr.c" 3 4 -1 -# 1395 "../../py/objstr.c" -, 1, (0xffff), .fun.kw = mp_obj_str_format}; - -static mp_obj_t str_modulo_format(mp_obj_t pattern, size_t n_args, const mp_obj_t *args, mp_obj_t dict) { - ; - - size_t len; const byte *str = mp_obj_str_get_data_no_check(pattern, &len);; - const byte *start_str = str; - -# 1402 "../../py/objstr.c" 3 4 - _Bool -# 1402 "../../py/objstr.c" - is_bytes = (MP_OBJ_IS_OBJ(pattern) && (((mp_obj_base_t*)((void*)pattern))->type == (&mp_type_bytes))); - size_t arg_i = 0; - vstr_t vstr; - mp_print_t print; - vstr_init_print(&vstr, 16, &print); - - for (const byte *top = str + len; str < top; str++) { - mp_obj_t arg = (((mp_obj_t)(void*)0)); - if (*str != '%') { - vstr_add_byte(&vstr, *str); - continue; - } - if (++str >= top) { - goto incomplete_format; - } - if (*str == '%') { - vstr_add_byte(&vstr, '%'); - continue; - } - - - if (*str == '(') { - if (dict == (((mp_obj_t)(void*)0))) { - mp_raise_TypeError(translate("format requires a dict")); - } - arg_i = 1; - const byte *key = ++str; - while (*str != ')') { - if (str >= top) { - if (((2)) == (1)) { - ; - } else { - mp_raise_ValueError(translate("incomplete format key")); - } - } - ++str; - } - mp_obj_t k_obj = mp_obj_new_str_via_qstr((const char*)key, str - key); - arg = mp_obj_dict_get(dict, k_obj); - str++; - } - - int flags = 0; - char fill = ' '; - int alt = 0; - while (str < top) { - if (*str == '-') flags |= (0x001); - else if (*str == '+') flags |= (0x002); - else if (*str == ' ') flags |= (0x004); - else if (*str == '#') alt = (0x010); - else if (*str == '0') { - flags |= (0x040); - fill = '0'; - } else break; - str++; - } - - int width = 0; - if (str < top) { - if (*str == '*') { - if (arg_i >= n_args) { - goto not_enough_args; - } - width = mp_obj_get_int(args[arg_i++]); - str++; - } else { - str = (const byte*)str_to_int((const char*)str, (const char*)top, &width); - } - } - int prec = -1; - if (str < top && *str == '.') { - if (++str < top) { - if (*str == '*') { - if (arg_i >= n_args) { - goto not_enough_args; - } - prec = mp_obj_get_int(args[arg_i++]); - str++; - } else { - prec = 0; - str = (const byte*)str_to_int((const char*)str, (const char*)top, &prec); - } - } - } - - if (str >= top) { -incomplete_format: - if (((2)) == (1)) { - ; - } else { - mp_raise_ValueError(translate("incomplete format")); - } - } - - - if (arg == (((mp_obj_t)(void*)0))) { - if (arg_i >= n_args) { -not_enough_args: - mp_raise_TypeError(translate("not enough arguments for format string")); - } - arg = args[arg_i++]; - } - switch (*str) { - case 'c': - if ((MP_OBJ_IS_QSTR(arg) || (MP_OBJ_IS_OBJ(arg) && (((mp_obj_base_t*)((void*)arg))->type == (&mp_type_str))))) { - size_t slen; - const char *s = mp_obj_str_get_data(arg, &slen); - if (slen != 1) { - mp_raise_TypeError(translate("%%c requires int or char")); - } - mp_print_strn(&print, s, 1, flags, ' ', width); - } else if (arg_looks_integer(arg)) { - char ch = mp_obj_get_int(arg); - mp_print_strn(&print, &ch, 1, flags, ' ', width); - } else { - mp_raise_TypeError(translate("integer required")); - } - break; - - case 'd': - case 'i': - case 'u': - mp_print_mp_int(&print, arg_as_int(arg), 10, 'a', flags, fill, width, prec); - break; - - - case 'e': - case 'E': - case 'f': - case 'F': - case 'g': - case 'G': - mp_print_float(&print, mp_obj_get_float(arg), *str, flags, fill, width, prec); - break; - - - case 'o': - if (alt) { - flags |= ((0x010) | (0x200)); - } - mp_print_mp_int(&print, arg, 8, 'a', flags, fill, width, prec); - break; - - case 'r': - case 's': - { - vstr_t arg_vstr; - mp_print_t arg_print; - vstr_init_print(&arg_vstr, 16, &arg_print); - mp_print_kind_t print_kind = (*str == 'r' ? PRINT_REPR : PRINT_STR); - if (print_kind == PRINT_STR && is_bytes && (MP_OBJ_IS_OBJ(arg) && (((mp_obj_base_t*)((void*)arg))->type == (&mp_type_bytes)))) { - - - print_kind = PRINT_RAW; - } - mp_obj_print_helper(&arg_print, arg, print_kind); - uint vlen = arg_vstr.len; - if (prec < 0) { - prec = vlen; - } - if (vlen > (uint)prec) { - vlen = prec; - } - mp_print_strn(&print, arg_vstr.buf, vlen, flags, ' ', width); - vstr_clear(&arg_vstr); - break; - } - - case 'X': - case 'x': - mp_print_mp_int(&print, arg, 16, *str - ('X' - 'A'), flags | alt, fill, width, prec); - break; - - default: - if (((2)) == (1)) { - ; - } else { - mp_raise_ValueError_varg( - translate("unsupported format character '%c' (0x%x) at index %d"), - *str, *str, str - start_str); - } - } - } - - if (arg_i != n_args) { - mp_raise_TypeError(translate("not all arguments converted during string formatting")); - } - - return mp_obj_new_str_from_vstr(is_bytes ? &mp_type_bytes : &mp_type_str, &vstr); -} - - - -static mp_obj_t str_replace(size_t n_args, const mp_obj_t *args) { - ; - - mp_int_t max_rep = -1; - if (n_args == 4) { - max_rep = mp_obj_get_int(args[3]); - if (max_rep == 0) { - return args[0]; - } else if (max_rep < 0) { - max_rep = -1; - } - } - - - - - - const mp_obj_type_t *self_type = mp_obj_get_type(args[0]); - - if (mp_obj_get_type(args[1]) != self_type) { - bad_implicit_conversion(args[1]); - } - - if (mp_obj_get_type(args[2]) != self_type) { - bad_implicit_conversion(args[2]); - } - - - - size_t str_len; const byte *str = mp_obj_str_get_data_no_check(args[0], &str_len);; - size_t old_len; const byte *old = mp_obj_str_get_data_no_check(args[1], &old_len);; - size_t new_len; const byte *new = mp_obj_str_get_data_no_check(args[2], &new_len);; - - - if (old_len > str_len) { - return args[0]; - } - - - byte *data = -# 1634 "../../py/objstr.c" 3 4 - ((void *)0) -# 1634 "../../py/objstr.c" - ; - vstr_t vstr; - - - - - for (;;) { - size_t replaced_str_index = 0; - size_t num_replacements_done = 0; - const byte *old_occurrence; - const byte *offset_ptr = str; - size_t str_len_remain = str_len; - if (old_len == 0) { - - - if (data != -# 1649 "../../py/objstr.c" 3 4 - ((void *)0) -# 1649 "../../py/objstr.c" - ) { - memcpy(data, new, new_len); - } - replaced_str_index += new_len; - num_replacements_done++; - } - while (num_replacements_done != (size_t)max_rep && str_len_remain > 0 && (old_occurrence = find_subbytes(offset_ptr, str_len_remain, old, old_len, 1)) != -# 1655 "../../py/objstr.c" 3 4 - ((void *)0) -# 1655 "../../py/objstr.c" - ) { - if (old_len == 0) { - old_occurrence += 1; - } - - if (data != -# 1660 "../../py/objstr.c" 3 4 - ((void *)0) -# 1660 "../../py/objstr.c" - ) { - memcpy(data + replaced_str_index, offset_ptr, old_occurrence - offset_ptr); - } - replaced_str_index += old_occurrence - offset_ptr; - - if (data != -# 1665 "../../py/objstr.c" 3 4 - ((void *)0) -# 1665 "../../py/objstr.c" - ) { - memcpy(data + replaced_str_index, new, new_len); - } - replaced_str_index += new_len; - offset_ptr = old_occurrence + old_len; - str_len_remain = str + str_len - offset_ptr; - num_replacements_done++; - } - - - if (data != -# 1675 "../../py/objstr.c" 3 4 - ((void *)0) -# 1675 "../../py/objstr.c" - ) { - memcpy(data + replaced_str_index, offset_ptr, str_len_remain); - } - replaced_str_index += str_len_remain; - - if (data == -# 1680 "../../py/objstr.c" 3 4 - ((void *)0) -# 1680 "../../py/objstr.c" - ) { - - if (num_replacements_done == 0) { - - return args[0]; - } else { - - vstr_init_len(&vstr, replaced_str_index); - data = (byte*)vstr.buf; - -# 1689 "../../py/objstr.c" 3 - ((void)0) -# 1689 "../../py/objstr.c" - ; - } - } else { - - break; - } - } - - return mp_obj_new_str_from_vstr(self_type, &vstr); -} -const mp_obj_fun_builtin_var_t str_replace_obj = {{&mp_type_fun_builtin_var}, -# 1699 "../../py/objstr.c" 3 4 -0 -# 1699 "../../py/objstr.c" -, 3, 4, .fun.var = str_replace}; - -static mp_obj_t str_count(size_t n_args, const mp_obj_t *args) { - const mp_obj_type_t *self_type = mp_obj_get_type(args[0]); - ; - - - if (mp_obj_get_type(args[1]) != self_type) { - bad_implicit_conversion(args[1]); - } - - size_t haystack_len; const byte *haystack = mp_obj_str_get_data_no_check(args[0], &haystack_len);; - size_t needle_len; const byte *needle = mp_obj_str_get_data_no_check(args[1], &needle_len);; - - const byte *start = haystack; - const byte *end = haystack + haystack_len; - if (n_args >= 3 && args[2] != (((mp_obj_t)&mp_const_none_obj))) { - start = str_index_to_ptr(self_type, haystack, haystack_len, args[2], -# 1716 "../../py/objstr.c" 3 4 - 1 -# 1716 "../../py/objstr.c" - ); - } - if (n_args >= 4 && args[3] != (((mp_obj_t)&mp_const_none_obj))) { - end = str_index_to_ptr(self_type, haystack, haystack_len, args[3], -# 1719 "../../py/objstr.c" 3 4 - 1 -# 1719 "../../py/objstr.c" - ); - } - - - if (needle_len == 0) { - return ((mp_obj_t)((((mp_uint_t)(utf8_charlen(start, end - start) + 1)) << 1) | 1)); - } - - - mp_int_t num_occurrences = 0; - for (const byte *haystack_ptr = start; haystack_ptr + needle_len <= end;) { - if (memcmp(haystack_ptr, needle, needle_len) == 0) { - num_occurrences++; - haystack_ptr += needle_len; - } else { - haystack_ptr = utf8_next_char(haystack_ptr); - } - } - - return ((mp_obj_t)((((mp_uint_t)(num_occurrences)) << 1) | 1)); -} -const mp_obj_fun_builtin_var_t str_count_obj = {{&mp_type_fun_builtin_var}, -# 1740 "../../py/objstr.c" 3 4 -0 -# 1740 "../../py/objstr.c" -, 2, 4, .fun.var = str_count}; - - -static mp_obj_t str_partitioner(mp_obj_t self_in, mp_obj_t arg, int direction) { - ; - mp_obj_type_t *self_type = mp_obj_get_type(self_in); - if (self_type != mp_obj_get_type(arg)) { - bad_implicit_conversion(arg); - } - - size_t str_len; const byte *str = mp_obj_str_get_data_no_check(self_in, &str_len);; - size_t sep_len; const byte *sep = mp_obj_str_get_data_no_check(arg, &sep_len);; - - if (sep_len == 0) { - mp_raise_ValueError(translate("empty separator")); - } - - mp_obj_t result[3]; - if (self_type == &mp_type_str) { - result[0] = ((mp_obj_t)((((mp_uint_t)(MP_QSTR_)) << 3) | 0x00000006)); - result[1] = ((mp_obj_t)((((mp_uint_t)(MP_QSTR_)) << 3) | 0x00000006)); - result[2] = ((mp_obj_t)((((mp_uint_t)(MP_QSTR_)) << 3) | 0x00000006)); - } else { - result[0] = (((mp_obj_t)&mp_const_empty_bytes_obj)); - result[1] = (((mp_obj_t)&mp_const_empty_bytes_obj)); - result[2] = (((mp_obj_t)&mp_const_empty_bytes_obj)); - } - - if (direction > 0) { - result[0] = self_in; - } else { - result[2] = self_in; - } - - const byte *position_ptr = find_subbytes(str, str_len, sep, sep_len, direction); - if (position_ptr != -# 1775 "../../py/objstr.c" 3 4 - ((void *)0) -# 1775 "../../py/objstr.c" - ) { - size_t position = position_ptr - str; - result[0] = mp_obj_new_str_of_type(self_type, str, position); - result[1] = arg; - result[2] = mp_obj_new_str_of_type(self_type, str + position + sep_len, str_len - position - sep_len); - } - - return mp_obj_new_tuple(3, result); -} - -static mp_obj_t str_partition(mp_obj_t self_in, mp_obj_t arg) { - return str_partitioner(self_in, arg, 1); -} -const mp_obj_fun_builtin_fixed_t str_partition_obj = {{&mp_type_fun_builtin_2}, .fun._2 = str_partition}; - -static mp_obj_t str_rpartition(mp_obj_t self_in, mp_obj_t arg) { - return str_partitioner(self_in, arg, -1); -} -const mp_obj_fun_builtin_fixed_t str_rpartition_obj = {{&mp_type_fun_builtin_2}, .fun._2 = str_rpartition}; - - - -static mp_obj_t str_caseconv(unichar (*op)(unichar), mp_obj_t self_in) { - size_t self_len; const byte *self_data = mp_obj_str_get_data_no_check(self_in, &self_len);; - vstr_t vstr; - vstr_init_len(&vstr, self_len); - byte *data = (byte*)vstr.buf; - for (size_t i = 0; i < self_len; i++) { - *data++ = op(*self_data++); - } - return mp_obj_new_str_from_vstr(mp_obj_get_type(self_in), &vstr); -} - -static mp_obj_t str_lower(mp_obj_t self_in) { - return str_caseconv(unichar_tolower, self_in); -} -const mp_obj_fun_builtin_fixed_t str_lower_obj = {{&mp_type_fun_builtin_1}, .fun._1 = str_lower}; - -static mp_obj_t str_upper(mp_obj_t self_in) { - return str_caseconv(unichar_toupper, self_in); -} -const mp_obj_fun_builtin_fixed_t str_upper_obj = {{&mp_type_fun_builtin_1}, .fun._1 = str_upper}; - -static mp_obj_t str_uni_istype( -# 1818 "../../py/objstr.c" 3 4 - _Bool -# 1818 "../../py/objstr.c" - (*f)(unichar), mp_obj_t self_in) { - size_t self_len; const byte *self_data = mp_obj_str_get_data_no_check(self_in, &self_len);; - - if (self_len == 0) { - return (((mp_obj_t)&mp_const_false_obj)); - } - - if (f != unichar_isupper && f != unichar_islower) { - for (size_t i = 0; i < self_len; i++) { - if (!f(*self_data++)) { - return (((mp_obj_t)&mp_const_false_obj)); - } - } - } else { - -# 1832 "../../py/objstr.c" 3 4 - _Bool -# 1832 "../../py/objstr.c" - contains_alpha = -# 1832 "../../py/objstr.c" 3 4 - 0 -# 1832 "../../py/objstr.c" - ; - - for (size_t i = 0; i < self_len; i++) { - if (unichar_isalpha(*self_data++)) { - contains_alpha = -# 1836 "../../py/objstr.c" 3 4 - 1 -# 1836 "../../py/objstr.c" - ; - if (!f(*(self_data - 1))) { - return (((mp_obj_t)&mp_const_false_obj)); - } - } - } - - if (!contains_alpha) { - return (((mp_obj_t)&mp_const_false_obj)); - } - } - - return (((mp_obj_t)&mp_const_true_obj)); -} - -static mp_obj_t str_isspace(mp_obj_t self_in) { - return str_uni_istype(unichar_isspace, self_in); -} -const mp_obj_fun_builtin_fixed_t str_isspace_obj = {{&mp_type_fun_builtin_1}, .fun._1 = str_isspace}; - -static mp_obj_t str_isalpha(mp_obj_t self_in) { - return str_uni_istype(unichar_isalpha, self_in); -} -const mp_obj_fun_builtin_fixed_t str_isalpha_obj = {{&mp_type_fun_builtin_1}, .fun._1 = str_isalpha}; - -static mp_obj_t str_isdigit(mp_obj_t self_in) { - return str_uni_istype(unichar_isdigit, self_in); -} -const mp_obj_fun_builtin_fixed_t str_isdigit_obj = {{&mp_type_fun_builtin_1}, .fun._1 = str_isdigit}; - -static mp_obj_t str_isupper(mp_obj_t self_in) { - return str_uni_istype(unichar_isupper, self_in); -} -const mp_obj_fun_builtin_fixed_t str_isupper_obj = {{&mp_type_fun_builtin_1}, .fun._1 = str_isupper}; - -static mp_obj_t str_islower(mp_obj_t self_in) { - return str_uni_istype(unichar_islower, self_in); -} -const mp_obj_fun_builtin_fixed_t str_islower_obj = {{&mp_type_fun_builtin_1}, .fun._1 = str_islower}; - - - - - -static mp_obj_t bytes_decode(size_t n_args, const mp_obj_t *args) { - mp_obj_t new_args[2]; - if (n_args == 1) { - new_args[0] = args[0]; - new_args[1] = ((mp_obj_t)((((mp_uint_t)(MP_QSTR_utf_hyphen_8)) << 3) | 0x00000006)); - args = new_args; - n_args++; - } - return mp_obj_str_make_new(&mp_type_str, n_args, args, -# 1888 "../../py/objstr.c" 3 4 - ((void *)0) -# 1888 "../../py/objstr.c" - ); -} -const mp_obj_fun_builtin_var_t bytes_decode_obj = {{&mp_type_fun_builtin_var}, -# 1890 "../../py/objstr.c" 3 4 -0 -# 1890 "../../py/objstr.c" -, 1, 3, .fun.var = bytes_decode}; - - -static mp_obj_t str_encode(size_t n_args, const mp_obj_t *args) { - mp_obj_t new_args[2]; - if (n_args == 1) { - new_args[0] = args[0]; - new_args[1] = ((mp_obj_t)((((mp_uint_t)(MP_QSTR_utf_hyphen_8)) << 3) | 0x00000006)); - args = new_args; - n_args++; - } - return bytes_make_new( -# 1901 "../../py/objstr.c" 3 4 - ((void *)0) -# 1901 "../../py/objstr.c" - , n_args, args, -# 1901 "../../py/objstr.c" 3 4 - ((void *)0) -# 1901 "../../py/objstr.c" - ); -} -const mp_obj_fun_builtin_var_t str_encode_obj = {{&mp_type_fun_builtin_var}, -# 1903 "../../py/objstr.c" 3 4 -0 -# 1903 "../../py/objstr.c" -, 1, 3, .fun.var = str_encode}; - - -mp_int_t mp_obj_str_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags) { - if (flags == (1)) { - size_t str_len; const byte *str_data = mp_obj_str_get_data_no_check(self_in, &str_len);; - bufinfo->buf = (void*)str_data; - bufinfo->len = str_len; - bufinfo->typecode = 'B'; - return 0; - } else { - - bufinfo->buf = -# 1915 "../../py/objstr.c" 3 4 - ((void *)0) -# 1915 "../../py/objstr.c" - ; - bufinfo->len = 0; - bufinfo->typecode = -1; - return 1; - } -} - -static const mp_rom_map_elem_t str8_locals_dict_table[] = { - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_decode)) << 3) | 0x00000006)), (&bytes_decode_obj) }, -# 1934 "../../py/objstr.c" - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_find)) << 3) | 0x00000006)), (&str_find_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_rfind)) << 3) | 0x00000006)), (&str_rfind_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_index)) << 3) | 0x00000006)), (&str_index_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_rindex)) << 3) | 0x00000006)), (&str_rindex_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_join)) << 3) | 0x00000006)), (&str_join_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_split)) << 3) | 0x00000006)), (&str_split_obj) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_splitlines)) << 3) | 0x00000006)), (&str_splitlines_obj) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_rsplit)) << 3) | 0x00000006)), (&str_rsplit_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_startswith)) << 3) | 0x00000006)), (&str_startswith_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_endswith)) << 3) | 0x00000006)), (&str_endswith_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_strip)) << 3) | 0x00000006)), (&str_strip_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_lstrip)) << 3) | 0x00000006)), (&str_lstrip_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_rstrip)) << 3) | 0x00000006)), (&str_rstrip_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_format)) << 3) | 0x00000006)), (&str_format_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_replace)) << 3) | 0x00000006)), (&str_replace_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_count)) << 3) | 0x00000006)), (&str_count_obj) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_partition)) << 3) | 0x00000006)), (&str_partition_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_rpartition)) << 3) | 0x00000006)), (&str_rpartition_obj) }, - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_center)) << 3) | 0x00000006)), (&str_center_obj) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_lower)) << 3) | 0x00000006)), (&str_lower_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_upper)) << 3) | 0x00000006)), (&str_upper_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_isspace)) << 3) | 0x00000006)), (&str_isspace_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_isalpha)) << 3) | 0x00000006)), (&str_isalpha_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_isdigit)) << 3) | 0x00000006)), (&str_isdigit_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_isupper)) << 3) | 0x00000006)), (&str_isupper_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_islower)) << 3) | 0x00000006)), (&str_islower_obj) }, -}; - -static const mp_obj_dict_t str8_locals_dict = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(str8_locals_dict_table) / sizeof((str8_locals_dict_table)[0])), .alloc = (sizeof(str8_locals_dict_table) / sizeof((str8_locals_dict_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)str8_locals_dict_table, }, }; -# 1987 "../../py/objstr.c" -const mp_obj_type_t mp_type_bytes = { - { &mp_type_type }, - .name = MP_QSTR_bytes, - .print = str_print, - .make_new = bytes_make_new, - .binary_op = mp_obj_str_binary_op, - .subscr = bytes_subscr, - .getiter = mp_obj_new_bytes_iterator, - .buffer_p = { .get_buffer = mp_obj_str_get_buffer }, - .locals_dict = (mp_obj_dict_t*)&str8_locals_dict, -}; - - -const mp_obj_str_t mp_const_empty_bytes_obj = {{&mp_type_bytes}, 0, 0, (const byte*)""}; - - - - -mp_obj_t mp_obj_new_str_copy(const mp_obj_type_t *type, const byte* data, size_t len) { - mp_obj_str_t *o = (((mp_obj_str_t*)(m_malloc(sizeof(mp_obj_str_t) * (1), -# 2006 "../../py/objstr.c" 3 4 - 0 -# 2006 "../../py/objstr.c" - )))); - o->base.type = type; - o->len = len; - if (data) { - o->hash = qstr_compute_hash(data, len); - byte *p = ((byte*)(m_malloc(sizeof(byte) * (len + 1), -# 2011 "../../py/objstr.c" 3 4 - 0 -# 2011 "../../py/objstr.c" - ))); - o->data = p; - memcpy(p, data, len * sizeof(byte)); - p[len] = '\0'; - } - return ((mp_obj_t)o); -} - - - - -mp_obj_t mp_obj_new_str_of_type(const mp_obj_type_t *type, const byte* data, size_t len) { - if (type == &mp_type_str) { - return mp_obj_new_str((const char*)data, len); - } else { - return mp_obj_new_bytes(data, len); - } -} - - -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len) { - return ((mp_obj_t)((((mp_uint_t)(qstr_from_strn(data, len))) << 3) | 0x00000006)); -} - - - - -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr) { - - if (type == &mp_type_str) { - qstr q = qstr_find_strn(vstr->buf, vstr->len); - if (q != MP_QSTR_NULL) { - vstr_clear(vstr); - vstr->alloc = 0; - return ((mp_obj_t)((((mp_uint_t)(q)) << 3) | 0x00000006)); - } - } - - - mp_obj_str_t *o = (((mp_obj_str_t*)(m_malloc(sizeof(mp_obj_str_t) * (1), -# 2050 "../../py/objstr.c" 3 4 - 0 -# 2050 "../../py/objstr.c" - )))); - o->base.type = type; - o->len = vstr->len; - o->hash = qstr_compute_hash((byte*)vstr->buf, vstr->len); - if (vstr->len + 1 == vstr->alloc) { - o->data = (byte*)vstr->buf; - } else { - o->data = (byte*)((char*)(m_realloc((vstr->buf), sizeof(char) * (vstr->len + 1)))); - } - ((byte*)o->data)[o->len] = '\0'; - vstr->buf = -# 2060 "../../py/objstr.c" 3 4 - ((void *)0) -# 2060 "../../py/objstr.c" - ; - vstr->alloc = 0; - return ((mp_obj_t)o); -} - -mp_obj_t mp_obj_new_str(const char* data, size_t len) { - qstr q = qstr_find_strn(data, len); - if (q != MP_QSTR_NULL) { - - return ((mp_obj_t)((((mp_uint_t)(q)) << 3) | 0x00000006)); - } else { - - return mp_obj_new_str_copy(&mp_type_str, (const byte*)data, len); - } -} - -mp_obj_t mp_obj_str_intern(mp_obj_t str) { - size_t len; const byte *data = mp_obj_str_get_data_no_check(str, &len);; - return mp_obj_new_str_via_qstr((const char*)data, len); -} - -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj) { - size_t len; - const char *data = mp_obj_str_get_data(obj, &len); - return mp_obj_new_str_via_qstr((const char*)data, len); -} - -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len) { - return mp_obj_new_str_copy(&mp_type_bytes, data, len); -} - - -# 2091 "../../py/objstr.c" 3 4 -_Bool -# 2091 "../../py/objstr.c" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2) { - if (MP_OBJ_IS_QSTR(s1) && MP_OBJ_IS_QSTR(s2)) { - return s1 == s2; - } else { - mp_uint_t h1; if (MP_OBJ_IS_QSTR(s1)) { h1 = qstr_hash((((mp_uint_t)(s1)) >> 3)); } else { h1 = ((mp_obj_str_t*)((void*)s1))->hash; }; - mp_uint_t h2; if (MP_OBJ_IS_QSTR(s2)) { h2 = qstr_hash((((mp_uint_t)(s2)) >> 3)); } else { h2 = ((mp_obj_str_t*)((void*)s2))->hash; }; - - if (h1 != 0 && h2 != 0 && h1 != h2) { - return -# 2099 "../../py/objstr.c" 3 4 - 0 -# 2099 "../../py/objstr.c" - ; - } - size_t l1; const byte *d1 = mp_obj_str_get_data_no_check(s1, &l1);; - size_t l2; const byte *d2 = mp_obj_str_get_data_no_check(s2, &l2);; - if (l1 != l2) { - return -# 2104 "../../py/objstr.c" 3 4 - 0 -# 2104 "../../py/objstr.c" - ; - } - return memcmp(d1, d2, l1) == 0; - } -} - -static __attribute__((noreturn)) void bad_implicit_conversion(mp_obj_t self_in) { - if (((2)) == (1)) { - mp_raise_TypeError(translate("can't convert to str implicitly")); - } else { - const qstr src_name = mp_obj_get_type(self_in)->name; - nlr_jump(((void*)mp_obj_new_exception_msg_varg(&mp_type_TypeError, translate("can't convert '%q' object to %q implicitly"), src_name, src_name == MP_QSTR_str ? MP_QSTR_bytes : MP_QSTR_str))) - - ; - } -} - - - -qstr mp_obj_str_get_qstr(mp_obj_t self_in) { - if (MP_OBJ_IS_QSTR(self_in)) { - return (((mp_uint_t)(self_in)) >> 3); - } else if ((MP_OBJ_IS_OBJ(self_in) && (((mp_obj_base_t*)((void*)self_in))->type == (&mp_type_str)))) { - mp_obj_str_t *self = ((void*)self_in); - return qstr_from_strn((char*)self->data, self->len); - } else { - bad_implicit_conversion(self_in); - } -} - - - -const char *mp_obj_str_get_str(mp_obj_t self_in) { - if ((MP_OBJ_IS_QSTR(self_in) || (MP_OBJ_IS_OBJ(self_in) && ((mp_obj_base_t*)((void*)self_in))->type->binary_op == mp_obj_str_binary_op))) { - size_t l; const byte *s = mp_obj_str_get_data_no_check(self_in, &l);; - (void)l; - return (const char*)s; - } else { - bad_implicit_conversion(self_in); - } -} - -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len) { - if ((MP_OBJ_IS_QSTR(self_in) || (MP_OBJ_IS_OBJ(self_in) && ((mp_obj_base_t*)((void*)self_in))->type->binary_op == mp_obj_str_binary_op))) { - size_t l; const byte *s = mp_obj_str_get_data_no_check(self_in, &l);; - *len = l; - return (const char*)s; - } else { - bad_implicit_conversion(self_in); - } -} - - -const byte *mp_obj_str_get_data_no_check(mp_obj_t self_in, size_t *len) { - if (MP_OBJ_IS_QSTR(self_in)) { - return qstr_data((((mp_uint_t)(self_in)) >> 3), len); - } else { - *len = ((mp_obj_str_t*)self_in)->len; - return ((mp_obj_str_t*)self_in)->data; - } -} - - - - - -typedef struct _mp_obj_str8_it_t { - mp_obj_base_t base; - mp_fun_1_t iternext; - mp_obj_t str; - size_t cur; -} mp_obj_str8_it_t; -# 2201 "../../py/objstr.c" -static mp_obj_t bytes_it_iternext(mp_obj_t self_in) { - mp_obj_str8_it_t *self = ((void*)self_in); - size_t len; const byte *str = mp_obj_str_get_data_no_check(self->str, &len);; - if (self->cur < len) { - mp_obj_t o_out = ((mp_obj_t)((((mp_uint_t)(str[self->cur])) << 1) | 1)); - self->cur += 1; - return o_out; - } else { - return (((mp_obj_t)(void*)0)); - } -} - -mp_obj_t mp_obj_new_bytes_iterator(mp_obj_t str, mp_obj_iter_buf_t *iter_buf) { - -# 2214 "../../py/objstr.c" 3 - ((void)0) -# 2214 "../../py/objstr.c" - ; - mp_obj_str8_it_t *o = (mp_obj_str8_it_t*)iter_buf; - o->base.type = &mp_type_polymorph_iter; - o->iternext = bytes_it_iternext; - o->str = str; - o->cur = 0; - return ((mp_obj_t)o); -} -# 1 "../../py/objstrunicode.c" -# 1 "" -# 1 "" -# 1 "../../py/objstrunicode.c" -# 28 "../../py/objstrunicode.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 29 "../../py/objstrunicode.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 30 "../../py/objstrunicode.c" 2 - -# 1 "../../py/objstr.h" 1 -# 29 "../../py/objstr.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/objstr.h" 2 - -typedef struct _mp_obj_str_t { - mp_obj_base_t base; - mp_uint_t hash; - - size_t len; - const byte *data; -} mp_obj_str_t; -# 54 "../../py/objstr.h" -const byte *mp_obj_str_get_data_no_check(mp_obj_t self_in, size_t *len); -# 64 "../../py/objstr.h" -mp_obj_t mp_obj_str_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -void mp_str_print_json(const mp_print_t *print, const byte *str_data, size_t str_len); -mp_obj_t mp_obj_str_format(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_obj_str_split(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_str_copy(const mp_obj_type_t *type, const byte* data, size_t len); -mp_obj_t mp_obj_new_str_of_type(const mp_obj_type_t *type, const byte* data, size_t len); - -mp_obj_t mp_obj_str_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_int_t mp_obj_str_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -size_t str_offset_to_index(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - size_t offset); -const byte *str_index_to_ptr(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - mp_obj_t index, -# 77 "../../py/objstr.h" 3 4 - _Bool -# 77 "../../py/objstr.h" - is_slice); -const byte *find_subbytes(const byte *haystack, size_t hlen, const byte *needle, size_t nlen, int direction); - -extern const mp_obj_fun_builtin_var_t str_encode_obj; -extern const mp_obj_fun_builtin_var_t str_find_obj; -extern const mp_obj_fun_builtin_var_t str_rfind_obj; -extern const mp_obj_fun_builtin_var_t str_index_obj; -extern const mp_obj_fun_builtin_var_t str_rindex_obj; -extern const mp_obj_fun_builtin_fixed_t str_join_obj; -extern const mp_obj_fun_builtin_var_t str_split_obj; -extern const mp_obj_fun_builtin_var_t str_splitlines_obj; -extern const mp_obj_fun_builtin_var_t str_rsplit_obj; -extern const mp_obj_fun_builtin_var_t str_startswith_obj; -extern const mp_obj_fun_builtin_var_t str_endswith_obj; -extern const mp_obj_fun_builtin_var_t str_strip_obj; -extern const mp_obj_fun_builtin_var_t str_lstrip_obj; -extern const mp_obj_fun_builtin_var_t str_rstrip_obj; -extern const mp_obj_fun_builtin_var_t str_format_obj; -extern const mp_obj_fun_builtin_var_t str_replace_obj; -extern const mp_obj_fun_builtin_var_t str_count_obj; -extern const mp_obj_fun_builtin_fixed_t str_partition_obj; -extern const mp_obj_fun_builtin_fixed_t str_rpartition_obj; -extern const mp_obj_fun_builtin_fixed_t str_center_obj; -extern const mp_obj_fun_builtin_fixed_t str_lower_obj; -extern const mp_obj_fun_builtin_fixed_t str_upper_obj; -extern const mp_obj_fun_builtin_fixed_t str_isspace_obj; -extern const mp_obj_fun_builtin_fixed_t str_isalpha_obj; -extern const mp_obj_fun_builtin_fixed_t str_isdigit_obj; -extern const mp_obj_fun_builtin_fixed_t str_isupper_obj; -extern const mp_obj_fun_builtin_fixed_t str_islower_obj; -# 32 "../../py/objstrunicode.c" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 33 "../../py/objstrunicode.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - - -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 34 "../../py/objstrunicode.c" 2 - - - - - -static mp_obj_t mp_obj_new_str_iterator(mp_obj_t str, mp_obj_iter_buf_t *iter_buf); - - - - -static void uni_print_quoted(const mp_print_t *print, const byte *str_data, uint str_len) { - - -# 46 "../../py/objstrunicode.c" 3 4 - _Bool -# 46 "../../py/objstrunicode.c" - has_single_quote = -# 46 "../../py/objstrunicode.c" 3 4 - 0 -# 46 "../../py/objstrunicode.c" - ; - -# 47 "../../py/objstrunicode.c" 3 4 - _Bool -# 47 "../../py/objstrunicode.c" - has_double_quote = -# 47 "../../py/objstrunicode.c" 3 4 - 0 -# 47 "../../py/objstrunicode.c" - ; - for (const byte *s = str_data, *top = str_data + str_len; !has_double_quote && s < top; s++) { - if (*s == '\'') { - has_single_quote = -# 50 "../../py/objstrunicode.c" 3 4 - 1 -# 50 "../../py/objstrunicode.c" - ; - } else if (*s == '"') { - has_double_quote = -# 52 "../../py/objstrunicode.c" 3 4 - 1 -# 52 "../../py/objstrunicode.c" - ; - } - } - unichar quote_char = '\''; - if (has_single_quote && !has_double_quote) { - quote_char = '"'; - } - mp_printf(print, "%c", quote_char); - const byte *s = str_data, *top = str_data + str_len; - while (s < top) { - unichar ch; - ch = utf8_get_char(s); - s = utf8_next_char(s); - if (ch == quote_char) { - mp_printf(print, "\\%c", quote_char); - } else if (ch == '\\') { - mp_print_str(print, "\\\\"); - } else if (32 <= ch && ch <= 126) { - mp_printf(print, "%c", ch); - } else if (ch == '\n') { - mp_print_str(print, "\\n"); - } else if (ch == '\r') { - mp_print_str(print, "\\r"); - } else if (ch == '\t') { - mp_print_str(print, "\\t"); - } else if (ch < 0x100) { - mp_printf(print, "\\x%02x", ch); - } else if (ch < 0x10000) { - mp_printf(print, "\\u%04x", ch); - } else { - mp_printf(print, "\\U%08x", ch); - } - } - mp_printf(print, "%c", quote_char); -} - -static void uni_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) { - size_t str_len; const byte *str_data = mp_obj_str_get_data_no_check(self_in, &str_len);; - - if (kind == PRINT_JSON) { - mp_str_print_json(print, str_data, str_len); - return; - } - - if (kind == PRINT_STR) { - mp_printf(print, "%.*s", str_len, str_data); - } else { - uni_print_quoted(print, str_data, str_len); - } -} - -static mp_obj_t uni_unary_op(mp_unary_op_t op, mp_obj_t self_in) { - size_t str_len; const byte *str_data = mp_obj_str_get_data_no_check(self_in, &str_len);; - switch (op) { - case MP_UNARY_OP_BOOL: - return mp_obj_new_bool(str_len != 0); - case MP_UNARY_OP_LEN: - return ((mp_obj_t)((((mp_uint_t)(utf8_charlen(str_data, str_len))) << 1) | 1)); - default: - return (((mp_obj_t)(void*)0)); - } -} - -size_t str_offset_to_index(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - size_t offset) { - if (offset > self_len) { - mp_raise_ValueError(translate("offset out of bounds")); - } - - if (type == &mp_type_bytes) { - return offset; - } - - size_t index_val = 0; - const byte *s = self_data; - for (size_t i = 0; i < offset; i++, s++) { - if (!(((*s) & 0xC0) == 0x80)) { - ++index_val; - } - } - return index_val; -} - - - -const byte *str_index_to_ptr(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - mp_obj_t index, -# 138 "../../py/objstrunicode.c" 3 4 - _Bool -# 138 "../../py/objstrunicode.c" - is_slice) { - - - if (type == &mp_type_bytes) { - - size_t index_val = mp_get_index(type, self_len, index, is_slice); - return self_data + index_val; - } - - mp_int_t i; - - - - if (MP_OBJ_IS_SMALL_INT(index)) { - i = (((mp_int_t)(index)) >> 1); - } else if (!mp_obj_get_int_maybe(index, &i)) { - mp_raise_TypeError_varg(translate("string indices must be integers, not %s"), mp_obj_get_type_str(index)); - } - const byte *s, *top = self_data + self_len; - if (i < 0) - { - - for (s = top - 1; i; --s) { - if (s < self_data) { - if (is_slice) { - return self_data; - } - mp_raise_IndexError(translate("string index out of range")); - } - if (!(((*s) & 0xC0) == 0x80)) { - ++i; - } - } - ++s; - } else { - - - - - s = self_data; - while (1) { - - if (s >= top) { - if (is_slice) { - return top; - } - mp_raise_IndexError(translate("string index out of range")); - } - - if (i-- == 0) { - break; - } - - ++s; - while ((((*s) & 0xC0) == 0x80)) { - ++s; - } - } - } - return s; -} - -static mp_obj_t str_subscr(mp_obj_t self_in, mp_obj_t index, mp_obj_t value) { - mp_obj_type_t *type = mp_obj_get_type(self_in); - -# 202 "../../py/objstrunicode.c" 3 - ((void)0) -# 202 "../../py/objstrunicode.c" - ; - size_t self_len; const byte *self_data = mp_obj_str_get_data_no_check(self_in, &self_len);; - if (value == (((mp_obj_t)(void*)4))) { - - - if ((MP_OBJ_IS_OBJ(index) && (((mp_obj_base_t*)((void*)index))->type == (&mp_type_slice)))) { - mp_obj_t ostart, ostop, ostep; - mp_obj_slice_get(index, &ostart, &ostop, &ostep); - if (ostep != (((mp_obj_t)&mp_const_none_obj)) && ostep != ((mp_obj_t)((((mp_uint_t)(1)) << 1) | 1))) { - mp_raise_NotImplementedError(translate("only slices with step=1 (aka None) are supported")); - } - - const byte *pstart, *pstop; - if (ostart != (((mp_obj_t)&mp_const_none_obj))) { - pstart = str_index_to_ptr(type, self_data, self_len, ostart, -# 216 "../../py/objstrunicode.c" 3 4 - 1 -# 216 "../../py/objstrunicode.c" - ); - } else { - pstart = self_data; - } - if (ostop != (((mp_obj_t)&mp_const_none_obj))) { - - - pstop = str_index_to_ptr(type, self_data, self_len, ostop, -# 223 "../../py/objstrunicode.c" 3 4 - 1 -# 223 "../../py/objstrunicode.c" - ); - } else { - pstop = self_data + self_len; - } - if (pstop < pstart) { - return ((mp_obj_t)((((mp_uint_t)(MP_QSTR_)) << 3) | 0x00000006)); - } - return mp_obj_new_str_of_type(type, (const byte *)pstart, pstop - pstart); - } - - const byte *s = str_index_to_ptr(type, self_data, self_len, index, -# 233 "../../py/objstrunicode.c" 3 4 - 0 -# 233 "../../py/objstrunicode.c" - ); - int len = 1; - if (((*s) & 0x80)) { - - for (char mask = 0x40; *s & mask; mask >>= 1) { - ++len; - } - } - return mp_obj_new_str_via_qstr((const char*)s, len); - } else { - return (((mp_obj_t)(void*)0)); - } -} - -static const mp_rom_map_elem_t struni_locals_dict_table[] = { - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_encode)) << 3) | 0x00000006)), (&str_encode_obj) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_find)) << 3) | 0x00000006)), (&str_find_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_rfind)) << 3) | 0x00000006)), (&str_rfind_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_index)) << 3) | 0x00000006)), (&str_index_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_rindex)) << 3) | 0x00000006)), (&str_rindex_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_join)) << 3) | 0x00000006)), (&str_join_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_split)) << 3) | 0x00000006)), (&str_split_obj) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_splitlines)) << 3) | 0x00000006)), (&str_splitlines_obj) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_rsplit)) << 3) | 0x00000006)), (&str_rsplit_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_startswith)) << 3) | 0x00000006)), (&str_startswith_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_endswith)) << 3) | 0x00000006)), (&str_endswith_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_strip)) << 3) | 0x00000006)), (&str_strip_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_lstrip)) << 3) | 0x00000006)), (&str_lstrip_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_rstrip)) << 3) | 0x00000006)), (&str_rstrip_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_format)) << 3) | 0x00000006)), (&str_format_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_replace)) << 3) | 0x00000006)), (&str_replace_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_count)) << 3) | 0x00000006)), (&str_count_obj) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_partition)) << 3) | 0x00000006)), (&str_partition_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_rpartition)) << 3) | 0x00000006)), (&str_rpartition_obj) }, - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_center)) << 3) | 0x00000006)), (&str_center_obj) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_lower)) << 3) | 0x00000006)), (&str_lower_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_upper)) << 3) | 0x00000006)), (&str_upper_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_isspace)) << 3) | 0x00000006)), (&str_isspace_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_isalpha)) << 3) | 0x00000006)), (&str_isalpha_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_isdigit)) << 3) | 0x00000006)), (&str_isdigit_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_isupper)) << 3) | 0x00000006)), (&str_isupper_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_islower)) << 3) | 0x00000006)), (&str_islower_obj) }, -}; - -static const mp_obj_dict_t struni_locals_dict = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(struni_locals_dict_table) / sizeof((struni_locals_dict_table)[0])), .alloc = (sizeof(struni_locals_dict_table) / sizeof((struni_locals_dict_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)struni_locals_dict_table, }, }; - -const mp_obj_type_t mp_type_str = { - { &mp_type_type }, - .name = MP_QSTR_str, - .print = uni_print, - .make_new = mp_obj_str_make_new, - .unary_op = uni_unary_op, - .binary_op = mp_obj_str_binary_op, - .subscr = str_subscr, - .getiter = mp_obj_new_str_iterator, - .buffer_p = { .get_buffer = mp_obj_str_get_buffer }, - .locals_dict = (mp_obj_dict_t*)&struni_locals_dict, -}; - - - - -typedef struct _mp_obj_str_it_t { - mp_obj_base_t base; - mp_fun_1_t iternext; - mp_obj_t str; - size_t cur; -} mp_obj_str_it_t; - -static mp_obj_t str_it_iternext(mp_obj_t self_in) { - mp_obj_str_it_t *self = ((void*)self_in); - size_t len; const byte *str = mp_obj_str_get_data_no_check(self->str, &len);; - if (self->cur < len) { - const byte *cur = str + self->cur; - const byte *end = utf8_next_char(str + self->cur); - mp_obj_t o_out = mp_obj_new_str_via_qstr((const char*)cur, end - cur); - self->cur += end - cur; - return o_out; - } else { - return (((mp_obj_t)(void*)0)); - } -} - -static mp_obj_t mp_obj_new_str_iterator(mp_obj_t str, mp_obj_iter_buf_t *iter_buf) { - -# 325 "../../py/objstrunicode.c" 3 - ((void)0) -# 325 "../../py/objstrunicode.c" - ; - mp_obj_str_it_t *o = (mp_obj_str_it_t*)iter_buf; - o->base.type = &mp_type_polymorph_iter; - o->iternext = str_it_iternext; - o->str = str; - o->cur = 0; - return ((mp_obj_t)o); -} -# 1 "../../py/objstringio.c" -# 1 "" -# 1 "" -# 1 "../../py/objstringio.c" -# 28 "../../py/objstringio.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 30 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 43 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - -typedef __builtin_va_list __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 65 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 29 "../../py/objstringio.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 30 "../../py/objstringio.c" 2 - -# 1 "../../py/objstr.h" 1 -# 29 "../../py/objstr.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/objstr.h" 2 - -typedef struct _mp_obj_str_t { - mp_obj_base_t base; - mp_uint_t hash; - - size_t len; - const byte *data; -} mp_obj_str_t; -# 54 "../../py/objstr.h" -const byte *mp_obj_str_get_data_no_check(mp_obj_t self_in, size_t *len); -# 64 "../../py/objstr.h" -mp_obj_t mp_obj_str_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -void mp_str_print_json(const mp_print_t *print, const byte *str_data, size_t str_len); -mp_obj_t mp_obj_str_format(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_obj_str_split(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_str_copy(const mp_obj_type_t *type, const byte* data, size_t len); -mp_obj_t mp_obj_new_str_of_type(const mp_obj_type_t *type, const byte* data, size_t len); - -mp_obj_t mp_obj_str_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_int_t mp_obj_str_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -size_t str_offset_to_index(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - size_t offset); -const byte *str_index_to_ptr(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - mp_obj_t index, -# 77 "../../py/objstr.h" 3 4 - _Bool -# 77 "../../py/objstr.h" - is_slice); -const byte *find_subbytes(const byte *haystack, size_t hlen, const byte *needle, size_t nlen, int direction); - -extern const mp_obj_fun_builtin_var_t str_encode_obj; -extern const mp_obj_fun_builtin_var_t str_find_obj; -extern const mp_obj_fun_builtin_var_t str_rfind_obj; -extern const mp_obj_fun_builtin_var_t str_index_obj; -extern const mp_obj_fun_builtin_var_t str_rindex_obj; -extern const mp_obj_fun_builtin_fixed_t str_join_obj; -extern const mp_obj_fun_builtin_var_t str_split_obj; -extern const mp_obj_fun_builtin_var_t str_splitlines_obj; -extern const mp_obj_fun_builtin_var_t str_rsplit_obj; -extern const mp_obj_fun_builtin_var_t str_startswith_obj; -extern const mp_obj_fun_builtin_var_t str_endswith_obj; -extern const mp_obj_fun_builtin_var_t str_strip_obj; -extern const mp_obj_fun_builtin_var_t str_lstrip_obj; -extern const mp_obj_fun_builtin_var_t str_rstrip_obj; -extern const mp_obj_fun_builtin_var_t str_format_obj; -extern const mp_obj_fun_builtin_var_t str_replace_obj; -extern const mp_obj_fun_builtin_var_t str_count_obj; -extern const mp_obj_fun_builtin_fixed_t str_partition_obj; -extern const mp_obj_fun_builtin_fixed_t str_rpartition_obj; -extern const mp_obj_fun_builtin_fixed_t str_center_obj; -extern const mp_obj_fun_builtin_fixed_t str_lower_obj; -extern const mp_obj_fun_builtin_fixed_t str_upper_obj; -extern const mp_obj_fun_builtin_fixed_t str_isspace_obj; -extern const mp_obj_fun_builtin_fixed_t str_isalpha_obj; -extern const mp_obj_fun_builtin_fixed_t str_isdigit_obj; -extern const mp_obj_fun_builtin_fixed_t str_isupper_obj; -extern const mp_obj_fun_builtin_fixed_t str_islower_obj; -# 32 "../../py/objstringio.c" 2 -# 1 "../../py/objstringio.h" 1 -# 31 "../../py/objstringio.h" -typedef struct _mp_obj_stringio_t { - mp_obj_base_t base; - vstr_t *vstr; - - mp_uint_t pos; - - mp_obj_t ref_obj; -} mp_obj_stringio_t; -# 33 "../../py/objstringio.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 34 "../../py/objstringio.c" 2 -# 1 "../../py/stream.h" 1 -# 30 "../../py/stream.h" -# 1 "../../py/mperrno.h" 1 -# 90 "../../py/mperrno.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 1 3 - - - - - -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 3 -typedef int error_t; - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 3 -extern int *__errno (void); - - - - -extern const char * const _sys_errlist[]; -extern int _sys_nerr; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 2 3 -# 91 "../../py/mperrno.h" 2 -# 143 "../../py/mperrno.h" - -# 143 "../../py/mperrno.h" -const char* mp_errno_to_str(mp_obj_t errno_val); -const char *mp_common_errno_to_str(mp_obj_t errno_val, char *buf, size_t len); -# 31 "../../py/stream.h" 2 -# 52 "../../py/stream.h" -struct mp_stream_seek_t { - - - - mp_off_t offset; - int whence; -}; - - - - - - - -typedef struct _mp_stream_p_t { - - - mp_uint_t (*read)(mp_obj_t obj, void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*write)(mp_obj_t obj, const void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*ioctl)(mp_obj_t obj, mp_uint_t request, uintptr_t arg, int *errcode); - mp_uint_t is_text : 1; - -# 73 "../../py/stream.h" 3 4 - _Bool -# 73 "../../py/stream.h" - pyserial_compatibility: 1; -} mp_stream_p_t; - -extern const mp_obj_fun_builtin_var_t mp_stream_read_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_read1_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_readinto_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_unbuffered_readline_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_unbuffered_readlines_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_write_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_write1_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_close_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_seek_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_tell_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_flush_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_ioctl_obj; - - - - - - - -static inline const mp_stream_p_t *mp_get_stream(mp_const_obj_t self) { - return (const mp_stream_p_t*)((const mp_obj_base_t*)((void*)self))->type->protocol; -} - -const mp_stream_p_t *mp_get_stream_raise(mp_obj_t self_in, int flags); -mp_obj_t mp_stream_close(mp_obj_t stream); - - -mp_obj_t mp_stream_unbuffered_iter(mp_obj_t self); - -mp_obj_t mp_stream_write(mp_obj_t self_in, const void *buf, size_t len, byte flags); - - - - - -mp_uint_t mp_stream_rw(mp_obj_t stream, void *buf, mp_uint_t size, int *errcode, byte flags); - - - -void mp_stream_write_adaptor(void *self, const char *buf, size_t len); -mp_obj_t mp_stream_flush(mp_obj_t self); -# 35 "../../py/objstringio.c" 2 - - - - - - -static void check_stringio_is_open(const mp_obj_stringio_t *o) { - if (o->vstr == -# 42 "../../py/objstringio.c" 3 4 - ((void *)0) -# 42 "../../py/objstringio.c" - ) { - mp_raise_ValueError(translate("I/O operation on closed file")); - } -} - - - - -static void stringio_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) { - (void)kind; - mp_obj_stringio_t *self = ((void*)self_in); - mp_printf(print, self->base.type == &mp_type_stringio ? "" : "", self); -} - -static mp_uint_t stringio_read(mp_obj_t o_in, void *buf, mp_uint_t size, int *errcode) { - (void)errcode; - mp_obj_stringio_t *o = ((void*)o_in); - check_stringio_is_open(o); - if (o->vstr->len <= o->pos) { - return 0; - } - mp_uint_t remaining = o->vstr->len - o->pos; - if (size > remaining) { - size = remaining; - } - memcpy(buf, o->vstr->buf + o->pos, size); - o->pos += size; - return size; -} - -static void stringio_copy_on_write(mp_obj_stringio_t *o) { - const void *buf = o->vstr->buf; - o->vstr->buf = ((char*)(m_malloc(sizeof(char) * (o->vstr->len), -# 74 "../../py/objstringio.c" 3 4 - 0 -# 74 "../../py/objstringio.c" - ))); - memcpy(o->vstr->buf, buf, o->vstr->len); - o->vstr->fixed_buf = -# 76 "../../py/objstringio.c" 3 4 - 0 -# 76 "../../py/objstringio.c" - ; - o->ref_obj = (((mp_obj_t)(void*)0)); -} - -static mp_uint_t stringio_write(mp_obj_t o_in, const void *buf, mp_uint_t size, int *errcode) { - (void)errcode; - mp_obj_stringio_t *o = ((void*)o_in); - check_stringio_is_open(o); - - if (o->vstr->fixed_buf) { - stringio_copy_on_write(o); - } - - mp_uint_t new_pos = o->pos + size; - if (new_pos < size) { - - *errcode = -# 92 "../../py/objstringio.c" 3 - 27 -# 92 "../../py/objstringio.c" - ; - return ((mp_uint_t)-1); - } - mp_uint_t org_len = o->vstr->len; - if (new_pos > o->vstr->alloc) { - - o->vstr->len = o->vstr->alloc; - - vstr_add_len(o->vstr, new_pos - o->vstr->alloc); - } - - if (o->pos > org_len) { - memset(o->vstr->buf + org_len, 0, o->pos - org_len); - } - memcpy(o->vstr->buf + o->pos, buf, size); - o->pos = new_pos; - if (new_pos > o->vstr->len) { - o->vstr->len = new_pos; - } - return size; -} - -static mp_uint_t stringio_ioctl(mp_obj_t o_in, mp_uint_t request, uintptr_t arg, int *errcode) { - (void)errcode; - mp_obj_stringio_t *o = ((void*)o_in); - switch (request) { - case (2): { - struct mp_stream_seek_t *s = (struct mp_stream_seek_t*)arg; - mp_uint_t ref = 0; - switch (s->whence) { - case (1): - ref = o->pos; - break; - case (2): - ref = o->vstr->len; - break; - } - mp_uint_t new_pos = ref + s->offset; - - - if (s->whence != (0) && s->offset < 0) { - if (new_pos > ref) { - - - new_pos = 0; - } - } else if (new_pos < ref) { - - *errcode = -# 140 "../../py/objstringio.c" 3 - 22 -# 140 "../../py/objstringio.c" - ; - return ((mp_uint_t)-1); - } - s->offset = o->pos = new_pos; - return 0; - } - case (1): - return 0; - case (4): - - vstr_free(o->vstr); - o->vstr = -# 151 "../../py/objstringio.c" 3 4 - ((void *)0) -# 151 "../../py/objstringio.c" - ; - - - - - - - return 0; - default: - *errcode = -# 160 "../../py/objstringio.c" 3 - 22 -# 160 "../../py/objstringio.c" - ; - return ((mp_uint_t)-1); - } -} - - - -static mp_obj_t stringio_getvalue(mp_obj_t self_in) { - mp_obj_stringio_t *self = ((void*)self_in); - check_stringio_is_open(self); - - return mp_obj_new_str_of_type((((self)->base.type == &mp_type_stringio) ? &mp_type_str : &mp_type_bytes), (byte*)self->vstr->buf, self->vstr->len); -} -static const mp_obj_fun_builtin_fixed_t stringio_getvalue_obj = {{&mp_type_fun_builtin_1}, .fun._1 = stringio_getvalue}; - -static mp_obj_t stringio___exit__(size_t n_args, const mp_obj_t *args) { - (void)n_args; - return mp_stream_close(args[0]); -} -static const mp_obj_fun_builtin_var_t stringio___exit___obj = {{&mp_type_fun_builtin_var}, -# 179 "../../py/objstringio.c" 3 4 - 0 -# 179 "../../py/objstringio.c" - , 4, 4, .fun.var = stringio___exit__}; - -static mp_obj_stringio_t *stringio_new(const mp_obj_type_t *type) { - mp_obj_stringio_t *o = (((mp_obj_stringio_t*)(m_malloc(sizeof(mp_obj_stringio_t) * (1), -# 182 "../../py/objstringio.c" 3 4 - 0 -# 182 "../../py/objstringio.c" - )))); - o->base.type = type; - o->pos = 0; - o->ref_obj = (((mp_obj_t)(void*)0)); - return o; -} - -static mp_obj_t stringio_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - (void)kw_args; - - mp_uint_t sz = 16; - -# 193 "../../py/objstringio.c" 3 4 - _Bool -# 193 "../../py/objstringio.c" - initdata = -# 193 "../../py/objstringio.c" 3 4 - 0 -# 193 "../../py/objstringio.c" - ; - mp_buffer_info_t bufinfo; - - mp_obj_stringio_t *o = stringio_new(type_in); - - if (n_args > 0) { - if ((MP_OBJ_IS_SMALL_INT(args[0]) || (MP_OBJ_IS_OBJ(args[0]) && (((mp_obj_base_t*)((void*)args[0]))->type == (&mp_type_int))))) { - sz = mp_obj_get_int(args[0]); - } else { - mp_get_buffer_raise(args[0], &bufinfo, (1)); - - if ((MP_OBJ_IS_QSTR(args[0]) || (MP_OBJ_IS_OBJ(args[0]) && ((mp_obj_base_t*)((void*)args[0]))->type->binary_op == mp_obj_str_binary_op))) { - o->vstr = (((vstr_t*)(m_malloc(sizeof(vstr_t) * (1), -# 205 "../../py/objstringio.c" 3 4 - 0 -# 205 "../../py/objstringio.c" - )))); - vstr_init_fixed_buf(o->vstr, bufinfo.len, bufinfo.buf); - o->vstr->len = bufinfo.len; - o->ref_obj = args[0]; - return ((mp_obj_t)o); - } - - sz = bufinfo.len; - initdata = -# 213 "../../py/objstringio.c" 3 4 - 1 -# 213 "../../py/objstringio.c" - ; - } - } - - o->vstr = vstr_new(sz); - - if (initdata) { - stringio_write(((mp_obj_t)o), bufinfo.buf, bufinfo.len, -# 220 "../../py/objstringio.c" 3 4 - ((void *)0) -# 220 "../../py/objstringio.c" - ); - - o->pos = 0; - } - return ((mp_obj_t)o); -} - -static const mp_rom_map_elem_t stringio_locals_dict_table[] = { - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_read)) << 3) | 0x00000006)), (&mp_stream_read_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_readinto)) << 3) | 0x00000006)), (&mp_stream_readinto_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_readline)) << 3) | 0x00000006)), (&mp_stream_unbuffered_readline_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_write)) << 3) | 0x00000006)), (&mp_stream_write_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_seek)) << 3) | 0x00000006)), (&mp_stream_seek_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_flush)) << 3) | 0x00000006)), (&mp_stream_flush_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_close)) << 3) | 0x00000006)), (&mp_stream_close_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_getvalue)) << 3) | 0x00000006)), (&stringio_getvalue_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR___enter__)) << 3) | 0x00000006)), (&mp_identity_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR___exit__)) << 3) | 0x00000006)), (&stringio___exit___obj) }, -}; - -static const mp_obj_dict_t stringio_locals_dict = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(stringio_locals_dict_table) / sizeof((stringio_locals_dict_table)[0])), .alloc = (sizeof(stringio_locals_dict_table) / sizeof((stringio_locals_dict_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)stringio_locals_dict_table, }, }; - -static const mp_stream_p_t stringio_stream_p = { - .read = stringio_read, - .write = stringio_write, - .ioctl = stringio_ioctl, - .is_text = -# 246 "../../py/objstringio.c" 3 4 - 1 -# 246 "../../py/objstringio.c" - , -}; - -static const mp_stream_p_t bytesio_stream_p = { - .read = stringio_read, - .write = stringio_write, - .ioctl = stringio_ioctl, -}; - -const mp_obj_type_t mp_type_stringio = { - { &mp_type_type }, - .name = MP_QSTR_StringIO, - .print = stringio_print, - .make_new = stringio_make_new, - .getiter = mp_identity_getiter, - .iternext = mp_stream_unbuffered_iter, - .protocol = &stringio_stream_p, - .locals_dict = (mp_obj_dict_t*)&stringio_locals_dict, -}; - - -const mp_obj_type_t mp_type_bytesio = { - { &mp_type_type }, - .name = MP_QSTR_BytesIO, - .print = stringio_print, - .make_new = stringio_make_new, - .getiter = mp_identity_getiter, - .iternext = mp_stream_unbuffered_iter, - .protocol = &bytesio_stream_p, - .locals_dict = (mp_obj_dict_t*)&stringio_locals_dict, -}; -# 1 "../../py/objtuple.c" -# 1 "" -# 1 "" -# 1 "../../py/objtuple.c" -# 27 "../../py/objtuple.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 28 "../../py/objtuple.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 29 "../../py/objtuple.c" 2 - -# 1 "../../py/objtuple.h" 1 -# 29 "../../py/objtuple.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/objtuple.h" 2 - -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objtuple.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 32 "../../py/objexcept.h" -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 32 "../../py/objtuple.c" 2 - - - - - - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind) { - mp_obj_tuple_t *o = ((void*)o_in); - if ((1) && kind == PRINT_JSON) { - mp_print_str(print, "["); - } else { - mp_print_str(print, "("); - kind = PRINT_REPR; - } - for (size_t i = 0; i < o->len; i++) { - if (i > 0) { - mp_print_str(print, ", "); - } - mp_obj_print_helper(print, o->items[i], kind); - } - if ((1) && kind == PRINT_JSON) { - mp_print_str(print, "]"); - } else { - if (o->len == 1) { - mp_print_str(print, ","); - } - mp_print_str(print, ")"); - } -} - -static mp_obj_t mp_obj_tuple_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - (void)type_in; - - mp_arg_check_num(n_args, kw_args, 0, 1, -# 65 "../../py/objtuple.c" 3 4 - 0 -# 65 "../../py/objtuple.c" - ); - - switch (n_args) { - case 0: - - return (((mp_obj_t)&mp_const_empty_tuple_obj)); - - case 1: - default: { - - if ((MP_OBJ_IS_OBJ(args[0]) && (((mp_obj_base_t*)((void*)args[0]))->type == (&mp_type_tuple)))) { - return args[0]; - } - - - - size_t alloc = 4; - size_t len = 0; - mp_obj_t *items = ((mp_obj_t*)(m_malloc(sizeof(mp_obj_t) * (alloc), -# 83 "../../py/objtuple.c" 3 4 - 0 -# 83 "../../py/objtuple.c" - ))); - - mp_obj_t iterable = mp_getiter(args[0], -# 85 "../../py/objtuple.c" 3 4 - ((void *)0) -# 85 "../../py/objtuple.c" - ); - mp_obj_t item; - while ((item = mp_iternext(iterable)) != (((mp_obj_t)(void*)0))) { - if (len >= alloc) { - items = ((mp_obj_t*)(m_realloc((items), sizeof(mp_obj_t) * (alloc * 2)))); - alloc *= 2; - } - items[len++] = item; - } - - mp_obj_t tuple = mp_obj_new_tuple(len, items); - ((void)(alloc), m_free(items)); - - return tuple; - } - } -} - - -static mp_obj_t tuple_cmp_helper(mp_uint_t op, mp_obj_t self_in, mp_obj_t another_in) { - - ; - mp_obj_type_t *another_type = mp_obj_get_type(another_in); - mp_obj_tuple_t *self = ((void*)self_in); - if (another_type->getiter != mp_obj_tuple_getiter) { - - another_in = mp_instance_cast_to_native_base(another_in, ((mp_obj_t)&mp_type_tuple)); - if (another_in == (((mp_obj_t)(void*)0))) { - if (op == MP_BINARY_OP_EQUAL) { - return (((mp_obj_t)&mp_const_false_obj)); - } - return (((mp_obj_t)(void*)0)); - } - } - mp_obj_tuple_t *another = ((void*)another_in); - - return mp_obj_new_bool(mp_seq_cmp_objs(op, self->items, self->len, another->items, another->len)); -} - -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in) { - mp_obj_tuple_t *self = ((void*)self_in); - switch (op) { - case MP_UNARY_OP_BOOL: return mp_obj_new_bool(self->len != 0); - case MP_UNARY_OP_HASH: { - - mp_int_t hash = (mp_int_t)(((mp_obj_t)&mp_const_empty_tuple_obj)); - for (size_t i = 0; i < self->len; i++) { - hash += (((mp_int_t)(mp_unary_op(MP_UNARY_OP_HASH, self->items[i]))) >> 1); - } - return ((mp_obj_t)((((mp_uint_t)(hash)) << 1) | 1)); - } - case MP_UNARY_OP_LEN: return ((mp_obj_t)((((mp_uint_t)(self->len)) << 1) | 1)); - default: return (((mp_obj_t)(void*)0)); - } -} - -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs) { - mp_obj_tuple_t *o = ((void*)lhs); - switch (op) { - case MP_BINARY_OP_ADD: - case MP_BINARY_OP_INPLACE_ADD: { - if (!mp_obj_is_subclass_fast(((mp_obj_t)mp_obj_get_type(rhs)), ((mp_obj_t)&mp_type_tuple))) { - return (((mp_obj_t)(void*)0)); - } - mp_obj_tuple_t *p = ((void*)rhs); - mp_obj_tuple_t *s = ((void*)mp_obj_new_tuple(o->len + p->len, -# 150 "../../py/objtuple.c" 3 4 - ((void *)0) -# 150 "../../py/objtuple.c" - )); - { memcpy(s->items, o->items, (o->len) * sizeof(mp_obj_t)); memcpy(s->items + (o->len), p->items, (p->len) * sizeof(mp_obj_t)); }; - return ((mp_obj_t)s); - } - case MP_BINARY_OP_MULTIPLY: - case MP_BINARY_OP_INPLACE_MULTIPLY: { - mp_int_t n; - if (!mp_obj_get_int_maybe(rhs, &n)) { - return (((mp_obj_t)(void*)0)); - } - if (n <= 0) { - return (((mp_obj_t)&mp_const_empty_tuple_obj)); - } - size_t new_len = mp_seq_multiply_len(o->len, n); - mp_obj_tuple_t *s = ((void*)mp_obj_new_tuple(new_len, -# 164 "../../py/objtuple.c" 3 4 - ((void *)0) -# 164 "../../py/objtuple.c" - )); - mp_seq_multiply(o->items, sizeof(*o->items), o->len, n, s->items); - return ((mp_obj_t)s); - } - case MP_BINARY_OP_EQUAL: - case MP_BINARY_OP_LESS: - case MP_BINARY_OP_LESS_EQUAL: - case MP_BINARY_OP_MORE: - case MP_BINARY_OP_MORE_EQUAL: - return tuple_cmp_helper(op, lhs, rhs); - - default: - return (((mp_obj_t)(void*)0)); - } -} - -mp_obj_t mp_obj_tuple_subscr(mp_obj_t self_in, mp_obj_t index, mp_obj_t value) { - if (value == (((mp_obj_t)(void*)4))) { - - mp_obj_tuple_t *self = ((void*)self_in); - - if ((MP_OBJ_IS_OBJ(index) && (((mp_obj_base_t*)((void*)index))->type == (&mp_type_slice)))) { - mp_bound_slice_t slice; - if (!mp_seq_get_fast_slice_indexes(self->len, index, &slice)) { - mp_raise_NotImplementedError(translate("only slices with step=1 (aka None) are supported")); - } - mp_obj_tuple_t *res = ((void*)mp_obj_new_tuple(slice.stop - slice.start, -# 190 "../../py/objtuple.c" 3 4 - ((void *)0) -# 190 "../../py/objtuple.c" - )); - memcpy(res->items, self->items + slice.start, res->len * sizeof(mp_obj_t)); - return ((mp_obj_t)res); - } - - size_t index_value = mp_get_index(self->base.type, self->len, index, -# 195 "../../py/objtuple.c" 3 4 - 0 -# 195 "../../py/objtuple.c" - ); - return self->items[index_value]; - } else { - return (((mp_obj_t)(void*)0)); - } -} - -static mp_obj_t tuple_count(mp_obj_t self_in, mp_obj_t value) { - ; - mp_obj_tuple_t *self = ((void*)self_in); - return mp_seq_count_obj(self->items, self->len, value); -} -static const mp_obj_fun_builtin_fixed_t tuple_count_obj = {{&mp_type_fun_builtin_2}, .fun._2 = tuple_count}; - -static mp_obj_t tuple_index(size_t n_args, const mp_obj_t *args) { - ; - mp_obj_tuple_t *self = ((void*)args[0]); - return mp_seq_index_obj(self->items, self->len, n_args, args); -} -static const mp_obj_fun_builtin_var_t tuple_index_obj = {{&mp_type_fun_builtin_var}, -# 214 "../../py/objtuple.c" 3 4 - 0 -# 214 "../../py/objtuple.c" - , 2, 4, .fun.var = tuple_index}; - -static const mp_rom_map_elem_t tuple_locals_dict_table[] = { - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_count)) << 3) | 0x00000006)), (&tuple_count_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_index)) << 3) | 0x00000006)), (&tuple_index_obj) }, -}; - -static const mp_obj_dict_t tuple_locals_dict = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(tuple_locals_dict_table) / sizeof((tuple_locals_dict_table)[0])), .alloc = (sizeof(tuple_locals_dict_table) / sizeof((tuple_locals_dict_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)tuple_locals_dict_table, }, }; - -const mp_obj_type_t mp_type_tuple = { - { &mp_type_type }, - .name = MP_QSTR_tuple, - .print = mp_obj_tuple_print, - .make_new = mp_obj_tuple_make_new, - .unary_op = mp_obj_tuple_unary_op, - .binary_op = mp_obj_tuple_binary_op, - .subscr = mp_obj_tuple_subscr, - .getiter = mp_obj_tuple_getiter, - .locals_dict = (mp_obj_dict_t*)&tuple_locals_dict, -}; - - -const mp_obj_tuple_t mp_const_empty_tuple_obj = {{&mp_type_tuple}, 0}; - -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items) { - if (n == 0) { - return (((mp_obj_t)&mp_const_empty_tuple_obj)); - } - mp_obj_tuple_t *o = ((mp_obj_tuple_t*)m_malloc(sizeof(mp_obj_tuple_t) + sizeof(mp_obj_t) * (n), -# 242 "../../py/objtuple.c" 3 4 - 0 -# 242 "../../py/objtuple.c" - )); - o->base.type = &mp_type_tuple; - o->len = n; - if (items) { - for (size_t i = 0; i < n; i++) { - o->items[i] = items[i]; - } - } - return ((mp_obj_t)o); -} - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items) { - -# 254 "../../py/objtuple.c" 3 - ((void)0) -# 254 "../../py/objtuple.c" - ; - mp_obj_tuple_t *self = ((void*)self_in); - *len = self->len; - *items = &self->items[0]; -} - -void mp_obj_tuple_del(mp_obj_t self_in) { - -# 261 "../../py/objtuple.c" 3 - ((void)0) -# 261 "../../py/objtuple.c" - ; - mp_obj_tuple_t *self = ((void*)self_in); - ((void)(self->len), m_free(self)); -} - - - - -typedef struct _mp_obj_tuple_it_t { - mp_obj_base_t base; - mp_fun_1_t iternext; - mp_obj_tuple_t *tuple; - size_t cur; -} mp_obj_tuple_it_t; - -static mp_obj_t tuple_it_iternext(mp_obj_t self_in) { - mp_obj_tuple_it_t *self = ((void*)self_in); - if (self->cur < self->tuple->len) { - mp_obj_t o_out = self->tuple->items[self->cur]; - self->cur += 1; - return o_out; - } else { - return (((mp_obj_t)(void*)0)); - } -} - -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf) { - -# 288 "../../py/objtuple.c" 3 - ((void)0) -# 288 "../../py/objtuple.c" - ; - mp_obj_tuple_it_t *o = (mp_obj_tuple_it_t*)iter_buf; - o->base.type = &mp_type_polymorph_iter; - o->iternext = tuple_it_iternext; - o->tuple = ((void*)o_in); - o->cur = 0; - return ((mp_obj_t)o); -} -# 1 "../../py/objtype.c" -# 1 "" -# 1 "" -# 1 "../../py/objtype.c" -# 28 "../../py/objtype.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 30 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 43 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - -typedef __builtin_va_list __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 65 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 29 "../../py/objtype.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 30 "../../py/objtype.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 31 "../../py/objtype.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 32 "../../py/objtype.c" 2 - -# 1 "../../py/gc_long_lived.h" 1 -# 33 "../../py/gc_long_lived.h" -# 1 "../../py/objfun.h" 1 -# 29 "../../py/objfun.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/objfun.h" 2 - -typedef struct _mp_obj_fun_bc_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; - const byte *bytecode; - const mp_uint_t *const_table; - - - - - - mp_obj_t extra_args[]; -} mp_obj_fun_bc_t; -# 34 "../../py/gc_long_lived.h" 2 -# 1 "../../py/objproperty.h" 1 -# 33 "../../py/objproperty.h" -typedef struct _mp_obj_property_t { - mp_obj_base_t base; - mp_obj_t proxy[3]; -} mp_obj_property_t; -# 35 "../../py/gc_long_lived.h" 2 -# 1 "../../py/objstr.h" 1 -# 31 "../../py/objstr.h" -typedef struct _mp_obj_str_t { - mp_obj_base_t base; - mp_uint_t hash; - - size_t len; - const byte *data; -} mp_obj_str_t; -# 54 "../../py/objstr.h" -const byte *mp_obj_str_get_data_no_check(mp_obj_t self_in, size_t *len); -# 64 "../../py/objstr.h" -mp_obj_t mp_obj_str_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -void mp_str_print_json(const mp_print_t *print, const byte *str_data, size_t str_len); -mp_obj_t mp_obj_str_format(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_obj_str_split(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_str_copy(const mp_obj_type_t *type, const byte* data, size_t len); -mp_obj_t mp_obj_new_str_of_type(const mp_obj_type_t *type, const byte* data, size_t len); - -mp_obj_t mp_obj_str_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_int_t mp_obj_str_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -size_t str_offset_to_index(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - size_t offset); -const byte *str_index_to_ptr(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - mp_obj_t index, -# 77 "../../py/objstr.h" 3 4 - _Bool -# 77 "../../py/objstr.h" - is_slice); -const byte *find_subbytes(const byte *haystack, size_t hlen, const byte *needle, size_t nlen, int direction); - -extern const mp_obj_fun_builtin_var_t str_encode_obj; -extern const mp_obj_fun_builtin_var_t str_find_obj; -extern const mp_obj_fun_builtin_var_t str_rfind_obj; -extern const mp_obj_fun_builtin_var_t str_index_obj; -extern const mp_obj_fun_builtin_var_t str_rindex_obj; -extern const mp_obj_fun_builtin_fixed_t str_join_obj; -extern const mp_obj_fun_builtin_var_t str_split_obj; -extern const mp_obj_fun_builtin_var_t str_splitlines_obj; -extern const mp_obj_fun_builtin_var_t str_rsplit_obj; -extern const mp_obj_fun_builtin_var_t str_startswith_obj; -extern const mp_obj_fun_builtin_var_t str_endswith_obj; -extern const mp_obj_fun_builtin_var_t str_strip_obj; -extern const mp_obj_fun_builtin_var_t str_lstrip_obj; -extern const mp_obj_fun_builtin_var_t str_rstrip_obj; -extern const mp_obj_fun_builtin_var_t str_format_obj; -extern const mp_obj_fun_builtin_var_t str_replace_obj; -extern const mp_obj_fun_builtin_var_t str_count_obj; -extern const mp_obj_fun_builtin_fixed_t str_partition_obj; -extern const mp_obj_fun_builtin_fixed_t str_rpartition_obj; -extern const mp_obj_fun_builtin_fixed_t str_center_obj; -extern const mp_obj_fun_builtin_fixed_t str_lower_obj; -extern const mp_obj_fun_builtin_fixed_t str_upper_obj; -extern const mp_obj_fun_builtin_fixed_t str_isspace_obj; -extern const mp_obj_fun_builtin_fixed_t str_isalpha_obj; -extern const mp_obj_fun_builtin_fixed_t str_isdigit_obj; -extern const mp_obj_fun_builtin_fixed_t str_isupper_obj; -extern const mp_obj_fun_builtin_fixed_t str_islower_obj; -# 36 "../../py/gc_long_lived.h" 2 - -mp_obj_fun_bc_t *make_fun_bc_long_lived(mp_obj_fun_bc_t *fun_bc, uint8_t max_depth); -mp_obj_property_t *make_property_long_lived(mp_obj_property_t *prop, uint8_t max_depth); -mp_obj_dict_t *make_dict_long_lived(mp_obj_dict_t *dict, uint8_t max_depth); -mp_obj_str_t *make_str_long_lived(mp_obj_str_t *str); -mp_obj_t make_obj_long_lived(mp_obj_t obj, uint8_t max_depth); -# 34 "../../py/objtype.c" 2 -# 1 "../../py/objtype.h" 1 -# 33 "../../py/objtype.h" -typedef struct _mp_obj_instance_t { - mp_obj_base_t base; - mp_map_t members; - mp_obj_t subobj[]; - -} mp_obj_instance_t; - -void mp_obj_assert_native_inited(mp_obj_t native_object); - - - -mp_obj_instance_t *mp_obj_new_instance(const mp_obj_type_t *cls, const mp_obj_type_t **native_base); - - - - -# 48 "../../py/objtype.h" 3 4 -_Bool -# 48 "../../py/objtype.h" - mp_obj_instance_is_callable(mp_obj_t self_in); -mp_obj_t mp_obj_instance_call(mp_obj_t self_in, size_t n_args, size_t n_kw, const mp_obj_t *args); - - - - -mp_obj_t mp_obj_instance_make_new(const mp_obj_type_t *self_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -# 35 "../../py/objtype.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 36 "../../py/objtype.c" 2 -# 53 "../../py/objtype.c" -static mp_obj_t static_class_method_make_new(const mp_obj_type_t *self_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); - - - - -static int instance_count_native_bases(const mp_obj_type_t *type, const mp_obj_type_t **last_native_base) { - int count = 0; - for (;;) { - if (type == &mp_type_object) { - - return count; - } else if (((type)->make_new != mp_obj_instance_make_new)) { - - *last_native_base = type; - return count + 1; - } else if (type->parent == -# 68 "../../py/objtype.c" 3 4 - ((void *)0) -# 68 "../../py/objtype.c" - ) { - - return count; - - } else if (((mp_obj_base_t*)type->parent)->type == &mp_type_tuple) { - - const mp_obj_tuple_t *parent_tuple = type->parent; - const mp_obj_t *item = parent_tuple->items; - const mp_obj_t *top = item + parent_tuple->len; - for (; item < top; ++item) { - -# 78 "../../py/objtype.c" 3 - ((void)0) -# 78 "../../py/objtype.c" - ; - const mp_obj_type_t *bt = (const mp_obj_type_t *)((void*)*item); - count += instance_count_native_bases(bt, last_native_base); - } - return count; - - } else { - - type = type->parent; - } - } -} - - - -static mp_obj_t native_base_init_wrapper(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args) { - mp_obj_instance_t *self = ((void*)pos_args[0]); - const mp_obj_type_t *native_base = -# 95 "../../py/objtype.c" 3 4 - ((void *)0) -# 95 "../../py/objtype.c" - ; - instance_count_native_bases(self->base.type, &native_base); - self->subobj[0] = native_base->make_new(native_base, n_args - 1, pos_args + 1, kw_args); - return (((mp_obj_t)&mp_const_none_obj)); -} -static const mp_obj_fun_builtin_var_t native_base_init_wrapper_obj = {{&mp_type_fun_builtin_var}, -# 100 "../../py/objtype.c" 3 4 - 1 -# 100 "../../py/objtype.c" - , 1, (0xffff), .fun.kw = native_base_init_wrapper}; - - - - -mp_obj_instance_t *mp_obj_new_instance(const mp_obj_type_t *class, const mp_obj_type_t **native_base) { - size_t num_native_bases = instance_count_native_bases(class, native_base); - -# 107 "../../py/objtype.c" 3 - ((void)0) -# 107 "../../py/objtype.c" - ; - mp_obj_instance_t *o = ((mp_obj_instance_t*)m_malloc(sizeof(mp_obj_instance_t) + sizeof(mp_obj_t) * (num_native_bases), -# 108 "../../py/objtype.c" 3 4 - 0 -# 108 "../../py/objtype.c" - )); - o->base.type = class; - mp_map_init(&o->members, 0); - - - - if (num_native_bases != 0) { - o->subobj[0] = ((mp_obj_t)&native_base_init_wrapper_obj); - } - return o; -} - - - - - -void mp_obj_assert_native_inited(mp_obj_t native_object) { - if (native_object == ((mp_obj_t)&native_base_init_wrapper_obj)) { - mp_raise_NotImplementedError(translate("Call super().__init__() before accessing native object.")); - } -} -# 144 "../../py/objtype.c" -struct class_lookup_data { - mp_obj_instance_t *obj; - qstr attr; - size_t meth_offset; - mp_obj_t *dest; - -# 149 "../../py/objtype.c" 3 4 - _Bool -# 149 "../../py/objtype.c" - is_type; -}; - -static void mp_obj_class_lookup(struct class_lookup_data *lookup, const mp_obj_type_t *type) { - -# 153 "../../py/objtype.c" 3 - ((void)0) -# 153 "../../py/objtype.c" - ; - -# 154 "../../py/objtype.c" 3 - ((void)0) -# 154 "../../py/objtype.c" - ; - for (;;) { - (void)0; - - - - - if (lookup->meth_offset != 0 && ((type)->make_new != mp_obj_instance_make_new)) { -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wcast-align" - if (*(void**)((char*)type + lookup->meth_offset) != -# 164 "../../py/objtype.c" 3 4 - ((void *)0) -# 164 "../../py/objtype.c" - ) { -#pragma GCC diagnostic pop - (void)0 - ; - lookup->dest[0] = (((mp_obj_t)(void*)4)); - return; - } - } - - if (type->locals_dict != -# 173 "../../py/objtype.c" 3 4 - ((void *)0) -# 173 "../../py/objtype.c" - ) { - - -# 175 "../../py/objtype.c" 3 - ((void)0) -# 175 "../../py/objtype.c" - ; - mp_map_t *locals_map = &type->locals_dict->map; - mp_map_elem_t *elem = mp_map_lookup(locals_map, ((mp_obj_t)((((mp_uint_t)(lookup->attr)) << 3) | 0x00000006)), MP_MAP_LOOKUP); - if (elem != -# 178 "../../py/objtype.c" 3 4 - ((void *)0) -# 178 "../../py/objtype.c" - ) { - if (lookup->is_type) { - - - const mp_obj_type_t *org_type = (const mp_obj_type_t*)lookup->obj; - mp_convert_member_lookup((((mp_obj_t)(void*)0)), org_type, elem->value, lookup->dest); - } else if ((MP_OBJ_IS_OBJ(elem->value) && (((mp_obj_base_t*)((void*)elem->value))->type == (&mp_type_property)))) { - lookup->dest[0] = elem->value; - return; - } else { - mp_obj_instance_t *obj = lookup->obj; - mp_obj_t obj_obj; - if (obj != -# 190 "../../py/objtype.c" 3 4 - ((void *)0) -# 190 "../../py/objtype.c" - && ((type)->make_new != mp_obj_instance_make_new) && type != &mp_type_object ) { - - obj_obj = obj->subobj[0]; - } else { - obj_obj = ((mp_obj_t)obj); - } - mp_convert_member_lookup(obj_obj, type, elem->value, lookup->dest); - } - - - - - - - return; - } - } - - - - - if (lookup->obj != -# 211 "../../py/objtype.c" 3 4 - ((void *)0) -# 211 "../../py/objtype.c" - && !lookup->is_type && ((type)->make_new != mp_obj_instance_make_new) && type != &mp_type_object ) { - mp_load_method_maybe(lookup->obj->subobj[0], lookup->attr, lookup->dest); - if (lookup->dest[0] != (((mp_obj_t)(void*)0))) { - return; - } - } - - - - if (type->parent == -# 220 "../../py/objtype.c" 3 4 - ((void *)0) -# 220 "../../py/objtype.c" - ) { - (void)0; - return; - - } else if (((mp_obj_base_t*)type->parent)->type == &mp_type_tuple) { - const mp_obj_tuple_t *parent_tuple = type->parent; - const mp_obj_t *item = parent_tuple->items; - const mp_obj_t *top = item + parent_tuple->len - 1; - for (; item < top; ++item) { - -# 229 "../../py/objtype.c" 3 - ((void)0) -# 229 "../../py/objtype.c" - ; - mp_obj_type_t *bt = (mp_obj_type_t*)((void*)*item); - if (bt == &mp_type_object) { - - continue; - } - mp_obj_class_lookup(lookup, bt); - if (lookup->dest[0] != (((mp_obj_t)(void*)0))) { - return; - } - } - - - -# 242 "../../py/objtype.c" 3 - ((void)0) -# 242 "../../py/objtype.c" - ; - type = (mp_obj_type_t*)((void*)*item); - - } else { - type = type->parent; - } - if (type == &mp_type_object) { - - return; - } - } -} - -static void instance_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) { - mp_obj_instance_t *self = ((void*)self_in); - qstr meth = (kind == PRINT_STR) ? MP_QSTR___str__ : MP_QSTR___repr__; - mp_obj_t member[2] = {(((mp_obj_t)(void*)0))}; - struct class_lookup_data lookup = { - .obj = self, - .attr = meth, - .meth_offset = -# 262 "../../py/objtype.c" 3 4 - __builtin_offsetof ( -# 262 "../../py/objtype.c" - mp_obj_type_t -# 262 "../../py/objtype.c" 3 4 - , -# 262 "../../py/objtype.c" - print -# 262 "../../py/objtype.c" 3 4 - ) -# 262 "../../py/objtype.c" - , - .dest = member, - .is_type = -# 264 "../../py/objtype.c" 3 4 - 0 -# 264 "../../py/objtype.c" - , - }; - mp_obj_class_lookup(&lookup, self->base.type); - if (member[0] == (((mp_obj_t)(void*)0)) && kind == PRINT_STR) { - - lookup.attr = MP_QSTR___repr__; - lookup.meth_offset = 0; - mp_obj_class_lookup(&lookup, self->base.type); - } - - if (member[0] == (((mp_obj_t)(void*)4))) { - - if ((mp_obj_get_type(self->subobj[0])->make_new == mp_obj_exception_make_new)) { - if (kind != PRINT_STR) { - mp_print_str(print, qstr_str(self->base.type->name)); - } - mp_obj_print_helper(print, self->subobj[0], kind | PRINT_EXC_SUBCLASS); - } else { - mp_obj_print_helper(print, self->subobj[0], kind); - } - return; - } - - if (member[0] != (((mp_obj_t)(void*)0))) { - mp_obj_t r = mp_call_function_1(member[0], self_in); - mp_obj_print_helper(print, r, PRINT_STR); - return; - } - - - mp_printf(print, "<%s object at %p>", mp_obj_get_type_str(self_in), self); -} - -mp_obj_t mp_obj_instance_make_new(const mp_obj_type_t *self, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - -# 298 "../../py/objtype.c" 3 - ((void)0) -# 298 "../../py/objtype.c" - ; - - - mp_obj_t init_fn[2] = {(((mp_obj_t)(void*)0))}; - struct class_lookup_data lookup = { - .obj = -# 303 "../../py/objtype.c" 3 4 - ((void *)0) -# 303 "../../py/objtype.c" - , - .attr = MP_QSTR___new__, - .meth_offset = -# 305 "../../py/objtype.c" 3 4 - __builtin_offsetof ( -# 305 "../../py/objtype.c" - mp_obj_type_t -# 305 "../../py/objtype.c" 3 4 - , -# 305 "../../py/objtype.c" - make_new -# 305 "../../py/objtype.c" 3 4 - ) -# 305 "../../py/objtype.c" - , - .dest = init_fn, - .is_type = -# 307 "../../py/objtype.c" 3 4 - 0 -# 307 "../../py/objtype.c" - , - }; - mp_obj_class_lookup(&lookup, self); - - const mp_obj_type_t *native_base = -# 311 "../../py/objtype.c" 3 4 - ((void *)0) -# 311 "../../py/objtype.c" - ; - mp_obj_instance_t *o; - size_t n_kw = 0; - if (kw_args != 0) { - n_kw = kw_args->used; - } - if (init_fn[0] == (((mp_obj_t)(void*)0)) || init_fn[0] == (((mp_obj_t)(void*)4))) { - - - o = mp_obj_new_instance(self, &native_base); - - - - - - - - } else { - - mp_obj_t new_ret; - if (n_args == 0 && n_kw == 0) { - mp_obj_t args2[1] = {((mp_obj_t)self)}; - new_ret = mp_call_function_n_kw(init_fn[0], 1, 0, args2); - } else { - - mp_obj_t *args2 = ((mp_obj_t*)(m_malloc(sizeof(mp_obj_t) * (1 + n_args + 2 * n_kw), -# 336 "../../py/objtype.c" 3 4 - 0 -# 336 "../../py/objtype.c" - ))); - args2[0] = ((mp_obj_t)self); - memcpy(args2 + 1, args, n_args * sizeof(mp_obj_t)); - - memcpy(args2 + 1 + n_args, kw_args->table, 2 * n_kw * sizeof(mp_obj_t)); - new_ret = mp_call_function_n_kw(init_fn[0], n_args + 1, n_kw, args2); - ((void)(1 + n_args + 2 * n_kw), m_free(args2)); - } - - - - - if (mp_obj_get_type(new_ret) != self) { - return new_ret; - } - - - o = ((void*)new_ret); - } - - - - - init_fn[0] = init_fn[1] = (((mp_obj_t)(void*)0)); - lookup.obj = o; - lookup.attr = MP_QSTR___init__; - lookup.meth_offset = 0; - mp_obj_class_lookup(&lookup, self); - if (init_fn[0] != (((mp_obj_t)(void*)0))) { - mp_obj_t init_ret; - if (n_args == 0 && kw_args == -# 366 "../../py/objtype.c" 3 4 - ((void *)0) -# 366 "../../py/objtype.c" - ) { - init_ret = mp_call_method_n_kw(0, 0, init_fn); - } else { - - mp_obj_t *args2 = ((mp_obj_t*)(m_malloc(sizeof(mp_obj_t) * (2 + n_args + 2 * n_kw), -# 370 "../../py/objtype.c" 3 4 - 0 -# 370 "../../py/objtype.c" - ))); - args2[0] = init_fn[0]; - args2[1] = init_fn[1]; - - memcpy(args2 + 2, args, n_args * sizeof(mp_obj_t)); - memcpy(args2 + 2 + n_args, kw_args->table, 2 * n_kw * sizeof(mp_obj_t)); - init_ret = mp_call_method_n_kw(n_args, n_kw, args2); - ((void)(2 + n_args + 2 * n_kw), m_free(args2)); - } - if (init_ret != (((mp_obj_t)&mp_const_none_obj))) { - if (((2)) == (1)) { - mp_raise_TypeError(translate("__init__() should return None")); - } else { - mp_raise_TypeError_varg(translate("__init__() should return None, not '%s'"), - mp_obj_get_type_str(init_ret)); - } - } - - } - - - - if (native_base != -# 392 "../../py/objtype.c" 3 4 - ((void *)0) -# 392 "../../py/objtype.c" - && o->subobj[0] == ((mp_obj_t)&native_base_init_wrapper_obj)) { - o->subobj[0] = native_base->make_new(native_base, n_args, args, kw_args); - } - - return ((mp_obj_t)o); -} - - - -const byte mp_unary_op_method_name[MP_UNARY_OP_NUM_RUNTIME] = { - [MP_UNARY_OP_BOOL] = MP_QSTR___bool__, - [MP_UNARY_OP_LEN] = MP_QSTR___len__, - [MP_UNARY_OP_HASH] = MP_QSTR___hash__, - - [MP_UNARY_OP_POSITIVE] = MP_QSTR___pos__, - [MP_UNARY_OP_NEGATIVE] = MP_QSTR___neg__, - [MP_UNARY_OP_INVERT] = MP_QSTR___invert__, - [MP_UNARY_OP_ABS] = MP_QSTR___abs__, - - - - -}; - -static mp_obj_t instance_unary_op(mp_unary_op_t op, mp_obj_t self_in) { - mp_obj_instance_t *self = ((void*)self_in); -# 431 "../../py/objtype.c" - qstr op_name = mp_unary_op_method_name[op]; - - - - - - mp_obj_t member[2] = {(((mp_obj_t)(void*)0))}; - struct class_lookup_data lookup = { - .obj = self, - .attr = op_name, - .meth_offset = -# 441 "../../py/objtype.c" 3 4 - __builtin_offsetof ( -# 441 "../../py/objtype.c" - mp_obj_type_t -# 441 "../../py/objtype.c" 3 4 - , -# 441 "../../py/objtype.c" - unary_op -# 441 "../../py/objtype.c" 3 4 - ) -# 441 "../../py/objtype.c" - , - .dest = member, - .is_type = -# 443 "../../py/objtype.c" 3 4 - 0 -# 443 "../../py/objtype.c" - , - }; - mp_obj_class_lookup(&lookup, self->base.type); - if (member[0] == (((mp_obj_t)(void*)4))) { - return mp_unary_op(op, self->subobj[0]); - } else if (member[0] != (((mp_obj_t)(void*)0))) { - mp_obj_t val = mp_call_function_1(member[0], self_in); - - if (op == MP_UNARY_OP_HASH) { - val = ((mp_obj_t)((((mp_uint_t)(mp_obj_get_int_truncated(val))) << 1) | 1)); - } - return val; - } else { - if (op == MP_UNARY_OP_HASH) { - lookup.attr = MP_QSTR___eq__; - mp_obj_class_lookup(&lookup, self->base.type); - if (member[0] == (((mp_obj_t)(void*)0))) { - - - - - - return ((mp_obj_t)((((mp_uint_t)((mp_uint_t)self_in)) << 1) | 1)); - } - - - } - - return (((mp_obj_t)(void*)0)); - } -} - - - - - - -const byte mp_binary_op_method_name[MP_BINARY_OP_NUM_RUNTIME] = { - [MP_BINARY_OP_LESS] = MP_QSTR___lt__, - [MP_BINARY_OP_MORE] = MP_QSTR___gt__, - [MP_BINARY_OP_EQUAL] = MP_QSTR___eq__, - [MP_BINARY_OP_LESS_EQUAL] = MP_QSTR___le__, - [MP_BINARY_OP_MORE_EQUAL] = MP_QSTR___ge__, - - [MP_BINARY_OP_CONTAINS] = MP_QSTR___contains__, - - - - [MP_BINARY_OP_INPLACE_ADD] = MP_QSTR___iadd__, - [MP_BINARY_OP_INPLACE_SUBTRACT] = MP_QSTR___isub__, -# 506 "../../py/objtype.c" - [MP_BINARY_OP_ADD] = MP_QSTR___add__, - [MP_BINARY_OP_SUBTRACT] = MP_QSTR___sub__, - - [MP_BINARY_OP_MULTIPLY] = MP_QSTR___mul__, - [MP_BINARY_OP_FLOOR_DIVIDE] = MP_QSTR___floordiv__, - [MP_BINARY_OP_TRUE_DIVIDE] = MP_QSTR___truediv__, - [MP_BINARY_OP_MODULO] = MP_QSTR___mod__, - [MP_BINARY_OP_DIVMOD] = MP_QSTR___divmod__, - [MP_BINARY_OP_POWER] = MP_QSTR___pow__, - [MP_BINARY_OP_OR] = MP_QSTR___or__, - [MP_BINARY_OP_XOR] = MP_QSTR___xor__, - [MP_BINARY_OP_AND] = MP_QSTR___and__, - [MP_BINARY_OP_LSHIFT] = MP_QSTR___lshift__, - [MP_BINARY_OP_RSHIFT] = MP_QSTR___rshift__, - - - - [MP_BINARY_OP_REVERSE_ADD] = MP_QSTR___radd__, - [MP_BINARY_OP_REVERSE_SUBTRACT] = MP_QSTR___rsub__, - - [MP_BINARY_OP_REVERSE_MULTIPLY] = MP_QSTR___rmul__, - [MP_BINARY_OP_REVERSE_FLOOR_DIVIDE] = MP_QSTR___rfloordiv__, - [MP_BINARY_OP_REVERSE_TRUE_DIVIDE] = MP_QSTR___rtruediv__, - [MP_BINARY_OP_REVERSE_MODULO] = MP_QSTR___rmod__, - [MP_BINARY_OP_REVERSE_POWER] = MP_QSTR___rpow__, - [MP_BINARY_OP_REVERSE_OR] = MP_QSTR___ror__, - [MP_BINARY_OP_REVERSE_XOR] = MP_QSTR___rxor__, - [MP_BINARY_OP_REVERSE_AND] = MP_QSTR___rand__, - [MP_BINARY_OP_REVERSE_LSHIFT] = MP_QSTR___rlshift__, - [MP_BINARY_OP_REVERSE_RSHIFT] = MP_QSTR___rrshift__, - - -}; - -static mp_obj_t instance_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in) { - - - mp_obj_instance_t *lhs = ((void*)lhs_in); -retry:; - qstr op_name = mp_binary_op_method_name[op]; - - - - - - mp_obj_t dest[3] = {(((mp_obj_t)(void*)0))}; - struct class_lookup_data lookup = { - .obj = lhs, - .attr = op_name, - .meth_offset = -# 555 "../../py/objtype.c" 3 4 - __builtin_offsetof ( -# 555 "../../py/objtype.c" - mp_obj_type_t -# 555 "../../py/objtype.c" 3 4 - , -# 555 "../../py/objtype.c" - binary_op -# 555 "../../py/objtype.c" 3 4 - ) -# 555 "../../py/objtype.c" - , - .dest = dest, - .is_type = -# 557 "../../py/objtype.c" 3 4 - 0 -# 557 "../../py/objtype.c" - , - }; - mp_obj_class_lookup(&lookup, lhs->base.type); - - mp_obj_t res; - if (dest[0] == (((mp_obj_t)(void*)4))) { - res = mp_binary_op(op, lhs->subobj[0], rhs_in); - } else if (dest[0] != (((mp_obj_t)(void*)0))) { - dest[2] = rhs_in; - res = mp_call_method_n_kw(1, 0, dest); - } else { - - - - - if (op >= MP_BINARY_OP_INPLACE_OR && op <= MP_BINARY_OP_INPLACE_POWER) { - op -= MP_BINARY_OP_INPLACE_OR - MP_BINARY_OP_OR; - goto retry; - } - return (((mp_obj_t)(void*)0)); - } -# 589 "../../py/objtype.c" - return res; -} - -static void mp_obj_instance_load_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) { - - -# 594 "../../py/objtype.c" 3 - ((void)0) -# 594 "../../py/objtype.c" - ; - mp_obj_instance_t *self = ((void*)self_in); - - mp_map_elem_t *elem = mp_map_lookup(&self->members, ((mp_obj_t)((((mp_uint_t)(attr)) << 3) | 0x00000006)), MP_MAP_LOOKUP); - if (elem != -# 598 "../../py/objtype.c" 3 4 - ((void *)0) -# 598 "../../py/objtype.c" - ) { - - dest[0] = elem->value; - return; - } - - if (attr == MP_QSTR___dict__) { - - - - mp_map_t *map = &self->members; - mp_obj_t attr_dict = mp_obj_new_dict(map->used); - for (size_t i = 0; i < map->alloc; ++i) { - if (MP_MAP_SLOT_IS_FILLED(map, i)) { - mp_obj_dict_store(attr_dict, map->table[i].key, map->table[i].value); - } - } - dest[0] = attr_dict; - return; - } - - struct class_lookup_data lookup = { - .obj = self, - .attr = attr, - .meth_offset = 0, - .dest = dest, - .is_type = -# 624 "../../py/objtype.c" 3 4 - 0 -# 624 "../../py/objtype.c" - , - }; - mp_obj_class_lookup(&lookup, self->base.type); - mp_obj_t member = dest[0]; - if (member != (((mp_obj_t)(void*)0))) { - - if (!(self->base.type->flags & (0x0002))) { - - return; - } - - - if ((MP_OBJ_IS_OBJ(member) && (((mp_obj_base_t*)((void*)member))->type == (&mp_type_property)))) { - - - - - - - - const mp_obj_t *proxy = mp_obj_property_get(member); - if (proxy[0] == (((mp_obj_t)&mp_const_none_obj))) { - mp_raise_AttributeError(translate("unreadable attribute")); - } else { - dest[0] = mp_call_function_n_kw(proxy[0], 1, 0, &self_in); - } - return; - } - - - - - - - - mp_obj_t attr_get_method[4]; - mp_load_method_maybe(member, MP_QSTR___get__, attr_get_method); - if (attr_get_method[0] != (((mp_obj_t)(void*)0))) { - attr_get_method[2] = self_in; - attr_get_method[3] = ((mp_obj_t)mp_obj_get_type(self_in)); - dest[0] = mp_call_method_n_kw(2, 0, attr_get_method); - } - - return; - } - - - if (attr != MP_QSTR___getattr__) { -# 681 "../../py/objtype.c" - mp_obj_t dest2[3]; - mp_load_method_maybe(self_in, MP_QSTR___getattr__, dest2); - if (dest2[0] != (((mp_obj_t)(void*)0))) { - - - dest2[2] = ((mp_obj_t)((((mp_uint_t)(attr)) << 3) | 0x00000006)); - dest[0] = mp_call_method_n_kw(1, 0, dest2); - return; - } - } -} - -static -# 693 "../../py/objtype.c" 3 4 - _Bool -# 693 "../../py/objtype.c" - mp_obj_instance_store_attr(mp_obj_t self_in, qstr attr, mp_obj_t value) { - mp_obj_instance_t *self = ((void*)self_in); - - if (!(self->base.type->flags & (0x0002))) { - - goto skip_special_accessors; - } - - - - - - mp_obj_t member[2] = {(((mp_obj_t)(void*)0))}; - struct class_lookup_data lookup = { - .obj = self, - .attr = attr, - .meth_offset = 0, - .dest = member, - .is_type = -# 711 "../../py/objtype.c" 3 4 - 0 -# 711 "../../py/objtype.c" - , - }; - mp_obj_class_lookup(&lookup, self->base.type); - - if (member[0] != (((mp_obj_t)(void*)0))) { - - if ((MP_OBJ_IS_OBJ(member[0]) && (((mp_obj_base_t*)((void*)member[0]))->type == (&mp_type_property)))) { - - - - - - - - const mp_obj_t *proxy = mp_obj_property_get(member[0]); - mp_obj_t dest[2] = {self_in, value}; - if (value == (((mp_obj_t)(void*)0))) { - - if (proxy[2] == (((mp_obj_t)&mp_const_none_obj))) { - - return -# 731 "../../py/objtype.c" 3 4 - 0 -# 731 "../../py/objtype.c" - ; - } else { - mp_call_function_n_kw(proxy[2], 1, 0, dest); - return -# 734 "../../py/objtype.c" 3 4 - 1 -# 734 "../../py/objtype.c" - ; - } - } else { - - if (proxy[1] == (((mp_obj_t)&mp_const_none_obj))) { - - return -# 740 "../../py/objtype.c" 3 4 - 0 -# 740 "../../py/objtype.c" - ; - } else { - mp_call_function_n_kw(proxy[1], 2, 0, dest); - return -# 743 "../../py/objtype.c" 3 4 - 1 -# 743 "../../py/objtype.c" - ; - } - } - } - - - - - - if (value == (((mp_obj_t)(void*)0))) { - - mp_obj_t attr_delete_method[3]; - mp_load_method_maybe(member[0], MP_QSTR___delete__, attr_delete_method); - if (attr_delete_method[0] != (((mp_obj_t)(void*)0))) { - attr_delete_method[2] = self_in; - mp_call_method_n_kw(1, 0, attr_delete_method); - return -# 759 "../../py/objtype.c" 3 4 - 1 -# 759 "../../py/objtype.c" - ; - } - } else { - - mp_obj_t attr_set_method[4]; - mp_load_method_maybe(member[0], MP_QSTR___set__, attr_set_method); - if (attr_set_method[0] != (((mp_obj_t)(void*)0))) { - attr_set_method[2] = self_in; - attr_set_method[3] = value; - mp_call_method_n_kw(2, 0, attr_set_method); - return -# 769 "../../py/objtype.c" 3 4 - 1 -# 769 "../../py/objtype.c" - ; - } - } - - } -# 803 "../../py/objtype.c" -skip_special_accessors: - - if (value == (((mp_obj_t)(void*)0))) { - - mp_map_elem_t *elem = mp_map_lookup(&self->members, ((mp_obj_t)((((mp_uint_t)(attr)) << 3) | 0x00000006)), MP_MAP_LOOKUP_REMOVE_IF_FOUND); - return elem != -# 808 "../../py/objtype.c" 3 4 - ((void *)0) -# 808 "../../py/objtype.c" - ; - } else { - - mp_map_lookup(&self->members, ((mp_obj_t)((((mp_uint_t)(attr)) << 3) | 0x00000006)), MP_MAP_LOOKUP_ADD_IF_NOT_FOUND)->value = value; - return -# 812 "../../py/objtype.c" 3 4 - 1 -# 812 "../../py/objtype.c" - ; - } -} - -static void mp_obj_instance_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) { - if (dest[0] == (((mp_obj_t)(void*)0))) { - mp_obj_instance_load_attr(self_in, attr, dest); - } else { - if (mp_obj_instance_store_attr(self_in, attr, dest[1])) { - dest[0] = (((mp_obj_t)(void*)0)); - } - } -} - -static mp_obj_t instance_subscr(mp_obj_t self_in, mp_obj_t index, mp_obj_t value) { - mp_obj_instance_t *self = ((void*)self_in); - mp_obj_t member[2] = {(((mp_obj_t)(void*)0))}; - struct class_lookup_data lookup = { - .obj = self, - .meth_offset = -# 831 "../../py/objtype.c" 3 4 - __builtin_offsetof ( -# 831 "../../py/objtype.c" - mp_obj_type_t -# 831 "../../py/objtype.c" 3 4 - , -# 831 "../../py/objtype.c" - subscr -# 831 "../../py/objtype.c" 3 4 - ) -# 831 "../../py/objtype.c" - , - .dest = member, - .is_type = -# 833 "../../py/objtype.c" 3 4 - 0 -# 833 "../../py/objtype.c" - , - }; - size_t meth_args; - if (value == (((mp_obj_t)(void*)0))) { - - lookup.attr = MP_QSTR___delitem__; - mp_obj_class_lookup(&lookup, self->base.type); - meth_args = 2; - } else if (value == (((mp_obj_t)(void*)4))) { - - lookup.attr = MP_QSTR___getitem__; - mp_obj_class_lookup(&lookup, self->base.type); - meth_args = 2; - } else { - - lookup.attr = MP_QSTR___setitem__; - mp_obj_class_lookup(&lookup, self->base.type); - meth_args = 3; - } - if (member[0] == (((mp_obj_t)(void*)4))) { - return mp_obj_subscr(self->subobj[0], index, value); - } else if (member[0] != (((mp_obj_t)(void*)0))) { - mp_obj_t args[3] = {self_in, index, value}; - - mp_obj_t ret = mp_call_function_n_kw(member[0], meth_args, 0, args); - if (value == (((mp_obj_t)(void*)4))) { - return ret; - } else { - return (((mp_obj_t)&mp_const_none_obj)); - } - } else { - return (((mp_obj_t)(void*)0)); - } -} - -static mp_obj_t mp_obj_instance_get_call(mp_obj_t self_in, mp_obj_t *member) { - mp_obj_instance_t *self = ((void*)self_in); - struct class_lookup_data lookup = { - .obj = self, - .attr = MP_QSTR___call__, - .meth_offset = -# 873 "../../py/objtype.c" 3 4 - __builtin_offsetof ( -# 873 "../../py/objtype.c" - mp_obj_type_t -# 873 "../../py/objtype.c" 3 4 - , -# 873 "../../py/objtype.c" - call -# 873 "../../py/objtype.c" 3 4 - ) -# 873 "../../py/objtype.c" - , - .dest = member, - .is_type = -# 875 "../../py/objtype.c" 3 4 - 0 -# 875 "../../py/objtype.c" - , - }; - mp_obj_class_lookup(&lookup, self->base.type); - return member[0]; -} - - -# 881 "../../py/objtype.c" 3 4 -_Bool -# 881 "../../py/objtype.c" - mp_obj_instance_is_callable(mp_obj_t self_in) { - mp_obj_t member[2] = {(((mp_obj_t)(void*)0)), (((mp_obj_t)(void*)0))}; - return mp_obj_instance_get_call(self_in, member) != (((mp_obj_t)(void*)0)); -} - -mp_obj_t mp_obj_instance_call(mp_obj_t self_in, size_t n_args, size_t n_kw, const mp_obj_t *args) { - mp_obj_t member[2] = {(((mp_obj_t)(void*)0)), (((mp_obj_t)(void*)0))}; - mp_obj_t call = mp_obj_instance_get_call(self_in, member); - if (call == (((mp_obj_t)(void*)0))) { - if (((2)) == (1)) { - mp_raise_TypeError(translate("object not callable")); - } else { - mp_raise_TypeError_varg(translate("'%s' object is not callable"), - mp_obj_get_type_str(self_in)); - } - } - mp_obj_instance_t *self = ((void*)self_in); - if (call == (((mp_obj_t)(void*)4))) { - return mp_call_function_n_kw(self->subobj[0], n_args, n_kw, args); - } - - return mp_call_method_self_n_kw(member[0], member[1], n_args, n_kw, args); -} - -static mp_obj_t instance_getiter(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf) { - mp_obj_instance_t *self = ((void*)self_in); - mp_obj_t member[2] = {(((mp_obj_t)(void*)0))}; - struct class_lookup_data lookup = { - .obj = self, - .attr = MP_QSTR___iter__, - .meth_offset = -# 911 "../../py/objtype.c" 3 4 - __builtin_offsetof ( -# 911 "../../py/objtype.c" - mp_obj_type_t -# 911 "../../py/objtype.c" 3 4 - , -# 911 "../../py/objtype.c" - getiter -# 911 "../../py/objtype.c" 3 4 - ) -# 911 "../../py/objtype.c" - , - .dest = member, - .is_type = -# 913 "../../py/objtype.c" 3 4 - 0 -# 913 "../../py/objtype.c" - , - }; - mp_obj_class_lookup(&lookup, self->base.type); - if (member[0] == (((mp_obj_t)(void*)0))) { - return (((mp_obj_t)(void*)0)); - } else if (member[0] == (((mp_obj_t)(void*)4))) { - mp_obj_type_t *type = mp_obj_get_type(self->subobj[0]); - return type->getiter(self->subobj[0], iter_buf); - } else { - return mp_call_method_n_kw(0, 0, member); - } -} - -static mp_int_t instance_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags) { - mp_obj_instance_t *self = ((void*)self_in); - mp_obj_t member[2] = {(((mp_obj_t)(void*)0))}; - struct class_lookup_data lookup = { - .obj = self, - .attr = MP_QSTR_, - .meth_offset = -# 932 "../../py/objtype.c" 3 4 - __builtin_offsetof ( -# 932 "../../py/objtype.c" - mp_obj_type_t -# 932 "../../py/objtype.c" 3 4 - , -# 932 "../../py/objtype.c" - buffer_p.get_buffer -# 932 "../../py/objtype.c" 3 4 - ) -# 932 "../../py/objtype.c" - , - .dest = member, - .is_type = -# 934 "../../py/objtype.c" 3 4 - 0 -# 934 "../../py/objtype.c" - , - }; - mp_obj_class_lookup(&lookup, self->base.type); - if (member[0] == (((mp_obj_t)(void*)4))) { - mp_obj_type_t *type = mp_obj_get_type(self->subobj[0]); - return type->buffer_p.get_buffer(self->subobj[0], bufinfo, flags); - } else { - return 1; - } -} -# 952 "../../py/objtype.c" -static -# 952 "../../py/objtype.c" 3 4 - _Bool -# 952 "../../py/objtype.c" - check_for_special_accessors(mp_obj_t key, mp_obj_t value) { - - - - - - - if ((MP_OBJ_IS_OBJ(value) && (((mp_obj_base_t*)((void*)value))->type == (&mp_type_property)))) { - return -# 960 "../../py/objtype.c" 3 4 - 1 -# 960 "../../py/objtype.c" - ; - } - - - static const uint8_t to_check[] = { - MP_QSTR___get__, MP_QSTR___set__, MP_QSTR___delete__, - }; - for (size_t i = 0; i < (sizeof(to_check) / sizeof((to_check)[0])); ++i) { - mp_obj_t dest_temp[2]; - mp_load_method_protected(value, to_check[i], dest_temp, -# 969 "../../py/objtype.c" 3 4 - 1 -# 969 "../../py/objtype.c" - ); - if (dest_temp[0] != (((mp_obj_t)(void*)0))) { - return -# 971 "../../py/objtype.c" 3 4 - 1 -# 971 "../../py/objtype.c" - ; - } - } - - return -# 975 "../../py/objtype.c" 3 4 - 0 -# 975 "../../py/objtype.c" - ; -} - -static -# 978 "../../py/objtype.c" 3 4 - _Bool -# 978 "../../py/objtype.c" - map_has_special_accessors(const mp_map_t *map) { - if (map == -# 979 "../../py/objtype.c" 3 4 - ((void *)0) -# 979 "../../py/objtype.c" - ) { - return -# 980 "../../py/objtype.c" 3 4 - 0 -# 980 "../../py/objtype.c" - ; - } - for (size_t i = 0; i < map->alloc; i++) { - if (MP_MAP_SLOT_IS_FILLED(map, i)) { - const mp_map_elem_t *elem = &map->table[i]; - if (check_for_special_accessors(elem->key, elem->value)) { - return -# 986 "../../py/objtype.c" 3 4 - 1 -# 986 "../../py/objtype.c" - ; - } - } - } - return -# 990 "../../py/objtype.c" 3 4 - 0 -# 990 "../../py/objtype.c" - ; -} - - -static void type_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) { - (void)kind; - mp_obj_type_t *self = ((void*)self_in); - mp_printf(print, "", self->name); -} - -static mp_obj_t type_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - (void)type_in; - - mp_arg_check_num(n_args, kw_args, 1, 3, -# 1003 "../../py/objtype.c" 3 4 - 0 -# 1003 "../../py/objtype.c" - ); - - switch (n_args) { - case 1: - return ((mp_obj_t)mp_obj_get_type(args[0])); - - case 3: - - - - return mp_obj_new_type(mp_obj_str_get_qstr(args[0]), args[1], args[2]); - - default: - mp_raise_TypeError(translate("type takes 1 or 3 arguments")); - } -} - -static mp_obj_t type_call(mp_obj_t self_in, size_t n_args, size_t n_kw, const mp_obj_t *args) { - - - mp_obj_type_t *self = ((void*)self_in); - - if (self->make_new == -# 1025 "../../py/objtype.c" 3 4 - ((void *)0) -# 1025 "../../py/objtype.c" - ) { - if (((2)) == (1)) { - mp_raise_TypeError(translate("cannot create instance")); - } else { - mp_raise_TypeError_varg(translate("cannot create '%q' instances"), self->name); - } - } - - - mp_map_t kw_args; - mp_map_init_fixed_table(&kw_args, n_kw, args + n_args); - mp_obj_t o = self->make_new(self, n_args, args, &kw_args); - - - return o; -} - -static void type_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) { - -# 1043 "../../py/objtype.c" 3 - ((void)0) -# 1043 "../../py/objtype.c" - ; - mp_obj_type_t *self = ((void*)self_in); - - if (dest[0] == (((mp_obj_t)(void*)0))) { - - - if (attr == MP_QSTR___name__) { - dest[0] = ((mp_obj_t)((((mp_uint_t)(self->name)) << 3) | 0x00000006)); - return; - } - - struct class_lookup_data lookup = { - .obj = (mp_obj_instance_t*)self, - .attr = attr, - .meth_offset = 0, - .dest = dest, - .is_type = -# 1059 "../../py/objtype.c" 3 4 - 1 -# 1059 "../../py/objtype.c" - , - }; - mp_obj_class_lookup(&lookup, self); - } else { - - - - - if (self->locals_dict != -# 1067 "../../py/objtype.c" 3 4 - ((void *)0) -# 1067 "../../py/objtype.c" - ) { - -# 1068 "../../py/objtype.c" 3 - ((void)0) -# 1068 "../../py/objtype.c" - ; - mp_map_t *locals_map = &self->locals_dict->map; - if (locals_map->is_fixed) { - - return; - } - if (dest[1] == (((mp_obj_t)(void*)0))) { - - mp_map_elem_t *elem = mp_map_lookup(locals_map, ((mp_obj_t)((((mp_uint_t)(attr)) << 3) | 0x00000006)), MP_MAP_LOOKUP_REMOVE_IF_FOUND); - if (elem != -# 1077 "../../py/objtype.c" 3 4 - ((void *)0) -# 1077 "../../py/objtype.c" - ) { - dest[0] = (((mp_obj_t)(void*)0)); - } - } else { - - - if (!(self->flags & (0x0002))) { - if (check_for_special_accessors(((mp_obj_t)((((mp_uint_t)(attr)) << 3) | 0x00000006)), dest[1])) { - if (self->flags & (0x0001)) { - - mp_raise_msg(&mp_type_AttributeError, translate("can't add special method to already-subclassed class")); - } - self->flags |= (0x0002); - } - } - - - - mp_map_elem_t *elem = mp_map_lookup(locals_map, ((mp_obj_t)((((mp_uint_t)(attr)) << 3) | 0x00000006)), MP_MAP_LOOKUP_ADD_IF_NOT_FOUND); - elem->value = dest[1]; - dest[0] = (((mp_obj_t)(void*)0)); - } - } - } -} - -const mp_obj_type_t mp_type_type = { - { &mp_type_type }, - .name = MP_QSTR_type, - .print = type_print, - .make_new = type_make_new, - .call = type_call, - .unary_op = mp_generic_unary_op, - .attr = type_attr, -}; - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict) { - - if (!(MP_OBJ_IS_OBJ(bases_tuple) && (((mp_obj_base_t*)((void*)bases_tuple))->type == (&mp_type_tuple)))) { - mp_raise_TypeError( -# 1116 "../../py/objtype.c" 3 4 - ((void *)0) -# 1116 "../../py/objtype.c" - ); - } - if (!(MP_OBJ_IS_OBJ(locals_dict) && (((mp_obj_base_t*)((void*)locals_dict))->type == (&mp_type_dict)))) { - mp_raise_TypeError( -# 1119 "../../py/objtype.c" 3 4 - ((void *)0) -# 1119 "../../py/objtype.c" - ); - } - - - - - uint16_t base_flags = 0; - size_t bases_len; - mp_obj_t *bases_items; - mp_obj_tuple_get(bases_tuple, &bases_len, &bases_items); - for (size_t i = 0; i < bases_len; i++) { - if (!(MP_OBJ_IS_OBJ(bases_items[i]) && (((mp_obj_base_t*)((void*)bases_items[i]))->type == (&mp_type_type)))) { - mp_raise_TypeError(translate("type is not an acceptable base type")); - } - mp_obj_type_t *t = ((void*)bases_items[i]); - - if (t->make_new == -# 1135 "../../py/objtype.c" 3 4 - ((void *)0) -# 1135 "../../py/objtype.c" - ) { - if (((2)) == (1)) { - mp_raise_TypeError(translate("type is not an acceptable base type")); - } else { - mp_raise_TypeError_varg( - translate("type '%q' is not an acceptable base type"), t->name); - } - } - - if (((t)->make_new == mp_obj_instance_make_new)) { - t->flags |= (0x0001); - base_flags |= t->flags & (0x0002); - } - - } - - mp_obj_type_t *o = ((mp_obj_type_t*)(m_malloc0(sizeof(mp_obj_type_t) * (1), -# 1151 "../../py/objtype.c" 3 4 - 1 -# 1151 "../../py/objtype.c" - ))); - o->base.type = &mp_type_type; - o->flags = base_flags; - o->name = name; - o->print = instance_print; - o->make_new = mp_obj_instance_make_new; - o->call = mp_obj_instance_call; - o->unary_op = instance_unary_op; - o->binary_op = instance_binary_op; - o->attr = mp_obj_instance_attr; - o->subscr = instance_subscr; - o->getiter = instance_getiter; - - o->buffer_p.get_buffer = instance_get_buffer; - - if (bases_len > 0) { - - - - - o->protocol = ((mp_obj_type_t*)((void*)bases_items[0]))->protocol; - - if (bases_len >= 2) { - - o->parent = ((void*)bases_tuple); - - - - } else { - o->parent = ((void*)bases_items[0]); - } - } - - o->locals_dict = make_dict_long_lived(locals_dict, 10); - - - const mp_obj_type_t *native_base; - size_t num_native_bases = instance_count_native_bases(o, &native_base); - if (num_native_bases > 1) { - mp_raise_TypeError(translate("multiple bases have instance lay-out conflict")); - } - - mp_map_t *locals_map = &o->locals_dict->map; - - - if (!(o->flags & (0x0002)) && - (map_has_special_accessors(locals_map) || - (num_native_bases == 1 && - native_base->locals_dict != -# 1199 "../../py/objtype.c" 3 4 - ((void *)0) -# 1199 "../../py/objtype.c" - && - map_has_special_accessors(&native_base->locals_dict->map)))) { - o->flags |= (0x0002); - } - - - mp_map_elem_t *elem = mp_map_lookup(locals_map, ((mp_obj_t)((((mp_uint_t)(MP_QSTR___new__)) << 3) | 0x00000006)), MP_MAP_LOOKUP); - if (elem != -# 1206 "../../py/objtype.c" 3 4 - ((void *)0) -# 1206 "../../py/objtype.c" - ) { - - if ((MP_OBJ_IS_OBJ(elem->value) && (((mp_obj_base_t*)((void*)elem->value))->type->name == MP_QSTR_function))) { - - elem->value = static_class_method_make_new(&mp_type_staticmethod, 1, &elem->value, -# 1210 "../../py/objtype.c" 3 4 - ((void *)0) -# 1210 "../../py/objtype.c" - ); - } - } - - return ((mp_obj_t)o); -} - - - - -typedef struct _mp_obj_super_t { - mp_obj_base_t base; - mp_obj_t type; - mp_obj_t obj; -} mp_obj_super_t; - -static void super_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) { - (void)kind; - mp_obj_super_t *self = ((void*)self_in); - mp_print_str(print, "type, PRINT_STR); - mp_print_str(print, ", "); - mp_obj_print_helper(print, self->obj, PRINT_STR); - mp_print_str(print, ">"); -} - -static mp_obj_t super_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - (void)type_in; - - - mp_arg_check_num(n_args, kw_args, 2, 2, -# 1240 "../../py/objtype.c" 3 4 - 0 -# 1240 "../../py/objtype.c" - ); - if(!(MP_OBJ_IS_OBJ(args[0]) && (((mp_obj_base_t*)((void*)args[0]))->type == (&mp_type_type)))) { - mp_raise_TypeError(translate("first argument to super() must be type")); - } - mp_obj_super_t *o = (((mp_obj_super_t*)(m_malloc(sizeof(mp_obj_super_t) * (1), -# 1244 "../../py/objtype.c" 3 4 - 0 -# 1244 "../../py/objtype.c" - )))); - *o = (mp_obj_super_t){{type_in}, args[0], args[1]}; - return ((mp_obj_t)o); -} - -static void super_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) { - if (dest[0] != (((mp_obj_t)(void*)0))) { - - return; - } - - -# 1255 "../../py/objtype.c" 3 - ((void)0) -# 1255 "../../py/objtype.c" - ; - mp_obj_super_t *self = ((void*)self_in); - - -# 1258 "../../py/objtype.c" 3 - ((void)0) -# 1258 "../../py/objtype.c" - ; - - mp_obj_type_t *type = ((void*)self->type); - - struct class_lookup_data lookup = { - .obj = ((void*)self->obj), - .attr = attr, - .meth_offset = 0, - .dest = dest, - .is_type = -# 1267 "../../py/objtype.c" 3 4 - 0 -# 1267 "../../py/objtype.c" - , - }; - - - if (attr == MP_QSTR___init__) { - lookup.meth_offset = -# 1272 "../../py/objtype.c" 3 4 - __builtin_offsetof ( -# 1272 "../../py/objtype.c" - mp_obj_type_t -# 1272 "../../py/objtype.c" 3 4 - , -# 1272 "../../py/objtype.c" - make_new -# 1272 "../../py/objtype.c" 3 4 - ) -# 1272 "../../py/objtype.c" - ; - } - - if (type->parent == -# 1275 "../../py/objtype.c" 3 4 - ((void *)0) -# 1275 "../../py/objtype.c" - ) { - - - } else if (((mp_obj_base_t*)type->parent)->type == &mp_type_tuple) { - const mp_obj_tuple_t *parent_tuple = type->parent; - size_t len = parent_tuple->len; - const mp_obj_t *items = parent_tuple->items; - for (size_t i = 0; i < len; i++) { - -# 1283 "../../py/objtype.c" 3 - ((void)0) -# 1283 "../../py/objtype.c" - ; - if (((void*)items[i]) == &mp_type_object) { - - - continue; - } - mp_obj_class_lookup(&lookup, (mp_obj_type_t*)((void*)items[i])); - if (dest[0] != (((mp_obj_t)(void*)0))) { - break; - } - } - - } else if (type->parent != &mp_type_object) { - mp_obj_class_lookup(&lookup, type->parent); - } - - if (dest[0] != (((mp_obj_t)(void*)0))) { - if (dest[0] == (((mp_obj_t)(void*)4))) { - - dest[0] = ((mp_obj_t)&native_base_init_wrapper_obj); - dest[1] = self->obj; - } else { - mp_obj_t member = dest[0]; - - - - if ((MP_OBJ_IS_OBJ(member) && (((mp_obj_base_t*)((void*)member))->type == (&mp_type_property)))) { - const mp_obj_t *proxy = mp_obj_property_get(member); - if (proxy[0] == (((mp_obj_t)&mp_const_none_obj))) { - mp_raise_AttributeError(translate("unreadable attribute")); - } else { - dest[0] = mp_call_function_n_kw(proxy[0], 1, 0, &self_in); - } - } - - - mp_obj_t attr_get_method[4]; - mp_load_method_maybe(member, MP_QSTR___get__, attr_get_method); - if (attr_get_method[0] != (((mp_obj_t)(void*)0))) { - attr_get_method[2] = self_in; - attr_get_method[3] = ((mp_obj_t)mp_obj_get_type(self_in)); - dest[0] = mp_call_method_n_kw(2, 0, attr_get_method); - } - - } - return; - } - - - - lookup.meth_offset = 0; - - mp_obj_class_lookup(&lookup, &mp_type_object); -} - -const mp_obj_type_t mp_type_super = { - { &mp_type_type }, - .name = MP_QSTR_super, - .print = super_print, - .make_new = super_make_new, - .attr = super_attr, -}; - -void mp_load_super_method(qstr attr, mp_obj_t *dest) { - mp_obj_super_t super = {{&mp_type_super}, dest[1], dest[2]}; - mp_load_method(((mp_obj_t)&super), attr, dest); -} - - - - - - - -# 1356 "../../py/objtype.c" 3 4 -_Bool -# 1356 "../../py/objtype.c" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo) { - for (;;) { - if (object == classinfo) { - return -# 1359 "../../py/objtype.c" 3 4 - 1 -# 1359 "../../py/objtype.c" - ; - } - - - - - if (!(MP_OBJ_IS_OBJ(object) && (((mp_obj_base_t*)((void*)object))->type == (&mp_type_type)))) { - return -# 1366 "../../py/objtype.c" 3 4 - 0 -# 1366 "../../py/objtype.c" - ; - } - - const mp_obj_type_t *self = ((void*)object); - - if (self->parent == -# 1371 "../../py/objtype.c" 3 4 - ((void *)0) -# 1371 "../../py/objtype.c" - ) { - - return -# 1373 "../../py/objtype.c" 3 4 - 0 -# 1373 "../../py/objtype.c" - ; - - } else if (((mp_obj_base_t*)self->parent)->type == &mp_type_tuple) { - - const mp_obj_tuple_t *parent_tuple = self->parent; - const mp_obj_t *item = parent_tuple->items; - const mp_obj_t *top = item + parent_tuple->len - 1; - - - for (; item < top; ++item) { - if (mp_obj_is_subclass_fast(*item, classinfo)) { - return -# 1384 "../../py/objtype.c" 3 4 - 1 -# 1384 "../../py/objtype.c" - ; - } - } - - - object = *item; - - } else { - - object = ((mp_obj_t)self->parent); - } - } -} - -static mp_obj_t mp_obj_is_subclass(mp_obj_t object, mp_obj_t classinfo) { - size_t len; - mp_obj_t *items; - if ((MP_OBJ_IS_OBJ(classinfo) && (((mp_obj_base_t*)((void*)classinfo))->type == (&mp_type_type)))) { - len = 1; - items = &classinfo; - } else if ((MP_OBJ_IS_OBJ(classinfo) && (((mp_obj_base_t*)((void*)classinfo))->type == (&mp_type_tuple)))) { - mp_obj_tuple_get(classinfo, &len, &items); - } else { - mp_raise_TypeError(translate("issubclass() arg 2 must be a class or a tuple of classes")); - } - - for (size_t i = 0; i < len; i++) { - - if (items[i] == ((mp_obj_t)&mp_type_object) || mp_obj_is_subclass_fast(object, items[i])) { - return (((mp_obj_t)&mp_const_true_obj)); - } - } - return (((mp_obj_t)&mp_const_false_obj)); -} - -static mp_obj_t mp_builtin_issubclass(mp_obj_t object, mp_obj_t classinfo) { - if (!(MP_OBJ_IS_OBJ(object) && (((mp_obj_base_t*)((void*)object))->type == (&mp_type_type)))) { - mp_raise_TypeError(translate("issubclass() arg 1 must be a class")); - } - return mp_obj_is_subclass(object, classinfo); -} - -const mp_obj_fun_builtin_fixed_t mp_builtin_issubclass_obj = {{&mp_type_fun_builtin_2}, .fun._2 = mp_builtin_issubclass}; - -static mp_obj_t mp_builtin_isinstance(mp_obj_t object, mp_obj_t classinfo) { - return mp_obj_is_subclass(((mp_obj_t)mp_obj_get_type(object)), classinfo); -} - -const mp_obj_fun_builtin_fixed_t mp_builtin_isinstance_obj = {{&mp_type_fun_builtin_2}, .fun._2 = mp_builtin_isinstance}; - -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type) { - mp_obj_type_t *self_type = mp_obj_get_type(self_in); - if (!mp_obj_is_subclass_fast(((mp_obj_t)self_type), native_type)) { - return (((mp_obj_t)(void*)0)); - } - if (((mp_obj_t)self_type) == native_type) { - return self_in; - } - mp_obj_instance_t *self = (mp_obj_instance_t*)((void*)self_in); - return self->subobj[0]; -} - - - - -static mp_obj_t static_class_method_make_new(const mp_obj_type_t *self, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - -# 1450 "../../py/objtype.c" 3 - ((void)0) -# 1450 "../../py/objtype.c" - ; - - mp_arg_check_num(n_args, kw_args, 1, 1, -# 1452 "../../py/objtype.c" 3 4 - 0 -# 1452 "../../py/objtype.c" - ); - - mp_obj_static_class_method_t *o = (((mp_obj_static_class_method_t*)(m_malloc(sizeof(mp_obj_static_class_method_t) * (1), -# 1454 "../../py/objtype.c" 3 4 - 0 -# 1454 "../../py/objtype.c" - )))); - *o = (mp_obj_static_class_method_t){{self}, args[0]}; - return ((mp_obj_t)o); -} - -const mp_obj_type_t mp_type_staticmethod = { - { &mp_type_type }, - .name = MP_QSTR_staticmethod, - .make_new = static_class_method_make_new, -}; - -const mp_obj_type_t mp_type_classmethod = { - { &mp_type_type }, - .name = MP_QSTR_classmethod, - .make_new = static_class_method_make_new, -}; -# 1 "../../py/objzip.c" -# 1 "" -# 1 "" -# 1 "../../py/objzip.c" -# 27 "../../py/objzip.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 19 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h" 1 3 -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 - - -typedef struct -{ - int quot; - int rem; -} div_t; - -typedef struct -{ - long quot; - long rem; -} ldiv_t; - - -typedef struct -{ - long long int quot; - long long int rem; -} lldiv_t; - - - - -typedef int (*__compar_fn_t) (const void *, const void *); - - - - - - - -int __locale_mb_cur_max (void); - - - -void abort (void) __attribute__ ((__noreturn__)); -int abs (int); - -__uint32_t arc4random (void); -__uint32_t arc4random_uniform (__uint32_t); -void arc4random_buf (void *, size_t); - -int atexit (void (*__func)(void)); -double atof (const char *__nptr); - -float atoff (const char *__nptr); - -int atoi (const char *__nptr); -int _atoi_r (struct _reent *, const char *__nptr); -long atol (const char *__nptr); -long _atol_r (struct _reent *, const char *__nptr); -void * bsearch (const void *__key, - const void *__base, - size_t __nmemb, - size_t __size, - __compar_fn_t _compar); -void * calloc (size_t __nmemb, size_t __size) ; -div_t div (int __numer, int __denom); -void exit (int __status) __attribute__ ((__noreturn__)); -void free (void *) ; -char * getenv (const char *__string); -char * _getenv_r (struct _reent *, const char *__string); -char * _findenv (const char *, int *); -char * _findenv_r (struct _reent *, const char *, int *); - -extern char *suboptarg; -int getsubopt (char **, char * const *, char **); - -long labs (long); -ldiv_t ldiv (long __numer, long __denom); -void * malloc (size_t __size) ; -int mblen (const char *, size_t); -int _mblen_r (struct _reent *, const char *, size_t, _mbstate_t *); -int mbtowc (wchar_t *restrict, const char *restrict, size_t); -int _mbtowc_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -int wctomb (char *, wchar_t); -int _wctomb_r (struct _reent *, char *, wchar_t, _mbstate_t *); -size_t mbstowcs (wchar_t *restrict, const char *restrict, size_t); -size_t _mbstowcs_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -size_t wcstombs (char *restrict, const wchar_t *restrict, size_t); -size_t _wcstombs_r (struct _reent *, char *restrict, const wchar_t *restrict, size_t, _mbstate_t *); - - -char * mkdtemp (char *); - - - - - - -int mkstemp (char *); - - -int mkstemps (char *, int); - - -char * mktemp (char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); - - -char * _mkdtemp_r (struct _reent *, char *); -int _mkostemp_r (struct _reent *, char *, int); -int _mkostemps_r (struct _reent *, char *, int, int); -int _mkstemp_r (struct _reent *, char *); -int _mkstemps_r (struct _reent *, char *, int); -char * _mktemp_r (struct _reent *, char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); -void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t _compar); -int rand (void); -void * realloc (void *__r, size_t __size) ; - -void *reallocarray(void *, size_t, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2))) - __attribute__((__alloc_size__(3))); -void * reallocf (void *__r, size_t __size); - - -char * realpath (const char *restrict path, char *restrict resolved_path); - - -int rpmatch (const char *response); - - - - -void srand (unsigned __seed); -double strtod (const char *restrict __n, char **restrict __end_PTR); -double _strtod_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR); - -float strtof (const char *restrict __n, char **restrict __end_PTR); - - - - - - - -long strtol (const char *restrict __n, char **restrict __end_PTR, int __base); -long _strtol_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long strtoul (const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long _strtoul_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -# 188 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -int system (const char *__string); - - -long a64l (const char *__input); -char * l64a (long __input); -char * _l64a_r (struct _reent *,long __input); - - -int on_exit (void (*__func)(int, void *),void *__arg); - - -void _Exit (int __status) __attribute__ ((__noreturn__)); - - -int putenv (char *__string); - -int _putenv_r (struct _reent *, char *__string); -void * _reallocf_r (struct _reent *, void *, size_t); - -int setenv (const char *__string, const char *__value, int __overwrite); - -int _setenv_r (struct _reent *, const char *__string, const char *__value, int __overwrite); -# 221 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -char * __itoa (int, char *, int); -char * __utoa (unsigned, char *, int); - -char * itoa (int, char *, int); -char * utoa (unsigned, char *, int); - - -int rand_r (unsigned *__seed); - - - -double drand48 (void); -double _drand48_r (struct _reent *); -double erand48 (unsigned short [3]); -double _erand48_r (struct _reent *, unsigned short [3]); -long jrand48 (unsigned short [3]); -long _jrand48_r (struct _reent *, unsigned short [3]); -void lcong48 (unsigned short [7]); -void _lcong48_r (struct _reent *, unsigned short [7]); -long lrand48 (void); -long _lrand48_r (struct _reent *); -long mrand48 (void); -long _mrand48_r (struct _reent *); -long nrand48 (unsigned short [3]); -long _nrand48_r (struct _reent *, unsigned short [3]); -unsigned short * - seed48 (unsigned short [3]); -unsigned short * - _seed48_r (struct _reent *, unsigned short [3]); -void srand48 (long); -void _srand48_r (struct _reent *, long); - - -char * initstate (unsigned, char *, size_t); -long random (void); -char * setstate (char *); -void srandom (unsigned); - - -long long atoll (const char *__nptr); - -long long _atoll_r (struct _reent *, const char *__nptr); - -long long llabs (long long); -lldiv_t lldiv (long long __numer, long long __denom); -long long strtoll (const char *restrict __n, char **restrict __end_PTR, int __base); - -long long _strtoll_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long strtoull (const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long _strtoull_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - - - -void cfree (void *); - - -int unsetenv (const char *__string); - -int _unsetenv_r (struct _reent *, const char *__string); - - - -int __attribute__((__nonnull__ (1))) posix_memalign (void **, size_t, size_t); - - -char * _dtoa_r (struct _reent *, double, int, int, int *, int*, char**); - -void * _malloc_r (struct _reent *, size_t) ; -void * _calloc_r (struct _reent *, size_t, size_t) ; -void _free_r (struct _reent *, void *) ; -void * _realloc_r (struct _reent *, void *, size_t) ; -void _mstats_r (struct _reent *, char *); - -int _system_r (struct _reent *, const char *); - -void __eprintf (const char *, const char *, unsigned int, const char *); -# 308 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -void qsort_r (void *__base, size_t __nmemb, size_t __size, void *__thunk, int (*_compar)(void *, const void *, const void *)) - __asm__ ("" "__bsd_qsort_r"); -# 318 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -extern long double _strtold_r (struct _reent *, const char *restrict, char **restrict); - -extern long double strtold (const char *restrict, char **restrict); - - - - - - - -void * aligned_alloc(size_t, size_t) __attribute__((__malloc__)) __attribute__((__alloc_align__(1))) - __attribute__((__alloc_size__(2))); -int at_quick_exit(void (*)(void)); -_Noreturn void - quick_exit(int); - - - -# 28 "../../py/objzip.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 29 "../../py/objzip.c" 2 - -# 1 "../../py/objtuple.h" 1 -# 29 "../../py/objtuple.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 625 "../../py/circuitpy_mpconfig.h" -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/objtuple.h" 2 - -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objzip.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 32 "../../py/objexcept.h" -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 32 "../../py/objzip.c" 2 - -typedef struct _mp_obj_zip_t { - mp_obj_base_t base; - size_t n_iters; - mp_obj_t iters[]; -} mp_obj_zip_t; - -static mp_obj_t zip_make_new(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - mp_arg_check_num(n_args, kw_args, 0, (0xffff), -# 40 "../../py/objzip.c" 3 4 - 0 -# 40 "../../py/objzip.c" - ); - - mp_obj_zip_t *o = ((mp_obj_zip_t*)m_malloc(sizeof(mp_obj_zip_t) + sizeof(mp_obj_t) * (n_args), -# 42 "../../py/objzip.c" 3 4 - 0 -# 42 "../../py/objzip.c" - )); - o->base.type = type; - o->n_iters = n_args; - for (size_t i = 0; i < n_args; i++) { - o->iters[i] = mp_getiter(args[i], -# 46 "../../py/objzip.c" 3 4 - ((void *)0) -# 46 "../../py/objzip.c" - ); - } - return ((mp_obj_t)o); -} - -static mp_obj_t zip_iternext(mp_obj_t self_in) { - ; - mp_obj_zip_t *self = ((void*)self_in); - if (self->n_iters == 0) { - return (((mp_obj_t)(void*)0)); - } - mp_obj_tuple_t *tuple = ((void*)mp_obj_new_tuple(self->n_iters, -# 57 "../../py/objzip.c" 3 4 - ((void *)0) -# 57 "../../py/objzip.c" - )); - - for (size_t i = 0; i < self->n_iters; i++) { - mp_obj_t next = mp_iternext(self->iters[i]); - if (next == (((mp_obj_t)(void*)0))) { - mp_obj_tuple_del(((mp_obj_t)tuple)); - return (((mp_obj_t)(void*)0)); - } - tuple->items[i] = next; - } - return ((mp_obj_t)tuple); -} - -const mp_obj_type_t mp_type_zip = { - { &mp_type_type }, - .name = MP_QSTR_zip, - .make_new = zip_make_new, - .getiter = mp_identity_getiter, - .iternext = zip_iternext, -}; -# 1 "../../py/sequence.c" -# 1 "" -# 1 "" -# 1 "../../py/sequence.c" -# 28 "../../py/sequence.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 29 "../../py/sequence.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 29 "../../py/mpstate.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/mpstate.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" - -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 31 "../../py/sequence.c" 2 - - - - - - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len) { - size_t new_len; - if (__builtin_mul_overflow(item_sz, len, &new_len)) { - mp_raise_msg(&mp_type_OverflowError, translate("small int overflow")); - } - return new_len; -} - - - -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest) { - for (size_t i = 0; i < times; i++) { - size_t copy_sz = item_sz * len; - memcpy(dest, items, copy_sz); - dest = (char*)dest + copy_sz; - } -} - - - - -# 58 "../../py/sequence.c" 3 4 -_Bool -# 58 "../../py/sequence.c" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes) { - mp_obj_t ostart, ostop, ostep; - mp_int_t start, stop; - mp_obj_slice_get(slice, &ostart, &ostop, &ostep); - - if (ostep != (((mp_obj_t)&mp_const_none_obj)) && ostep != ((mp_obj_t)((((mp_uint_t)(1)) << 1) | 1))) { - indexes->step = mp_obj_get_int(ostep); - if (indexes->step == 0) { - mp_raise_ValueError(translate("slice step cannot be zero")); - } - } else { - indexes->step = 1; - } - - if (ostart == (((mp_obj_t)&mp_const_none_obj))) { - if (indexes->step > 0) { - start = 0; - } else { - start = len - 1; - } - } else { - start = mp_obj_get_int(ostart); - } - if (ostop == (((mp_obj_t)&mp_const_none_obj))) { - if (indexes->step > 0) { - stop = len; - } else { - stop = 0; - } - } else { - stop = mp_obj_get_int(ostop); - if (stop >= 0 && indexes->step < 0) { - stop += 1; - } - } - - - if (start < 0) { - start = len + start; - if (start < 0) { - if (indexes->step < 0) { - start = -1; - } else { - start = 0; - } - } - } else if (indexes->step > 0 && (mp_uint_t)start > len) { - start = len; - } else if (indexes->step < 0 && (mp_uint_t)start >= len) { - start = len - 1; - } - if (stop < 0) { - stop = len + stop; - if (stop < 0) { - stop = -1; - } - if (indexes->step < 0) { - stop += 1; - } - } else if ((mp_uint_t)stop > len) { - stop = len; - } - - - if (indexes->step > 0 && start > stop) { - stop = start; - } else if (indexes->step < 0 && start < stop) { - stop = start + 1; - } - - indexes->start = start; - indexes->stop = stop; - - return indexes->step == 1; -} - - - -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes) { - (void)len; - - mp_int_t start = indexes->start, stop = indexes->stop; - mp_int_t step = indexes->step; - - mp_obj_t res = mp_obj_new_list(0, -# 142 "../../py/sequence.c" 3 4 - ((void *)0) -# 142 "../../py/sequence.c" - ); - - if (step < 0) { - while (start >= stop) { - mp_obj_list_append(res, seq[start]); - start += step; - } - } else { - while (start < stop) { - mp_obj_list_append(res, seq[start]); - start += step; - } - } - return res; -} - - - - -# 160 "../../py/sequence.c" 3 4 -_Bool -# 160 "../../py/sequence.c" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2) { - if (op == MP_BINARY_OP_EQUAL && len1 != len2) { - return -# 162 "../../py/sequence.c" 3 4 - 0 -# 162 "../../py/sequence.c" - ; - } - - - if (op == MP_BINARY_OP_LESS || op == MP_BINARY_OP_LESS_EQUAL) { - { const byte* t = data2; data2 = data1; data1 = t; }; - { size_t t = len2; len2 = len1; len1 = t; }; - if (op == MP_BINARY_OP_LESS) { - op = MP_BINARY_OP_MORE; - } else { - op = MP_BINARY_OP_MORE_EQUAL; - } - } - size_t min_len = len1 < len2 ? len1 : len2; - int res = memcmp(data1, data2, min_len); - if (op == MP_BINARY_OP_EQUAL) { - - return res == 0; - } - if (res < 0) { - return -# 182 "../../py/sequence.c" 3 4 - 0 -# 182 "../../py/sequence.c" - ; - } - if (res > 0) { - return -# 185 "../../py/sequence.c" 3 4 - 1 -# 185 "../../py/sequence.c" - ; - } - - - - if (len1 != len2) { - if (len1 < len2) { - - return -# 193 "../../py/sequence.c" 3 4 - 0 -# 193 "../../py/sequence.c" - ; - } - } else if (op == MP_BINARY_OP_MORE) { - - return -# 197 "../../py/sequence.c" 3 4 - 0 -# 197 "../../py/sequence.c" - ; - } - return -# 199 "../../py/sequence.c" 3 4 - 1 -# 199 "../../py/sequence.c" - ; -} - - - - -# 204 "../../py/sequence.c" 3 4 -_Bool -# 204 "../../py/sequence.c" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2) { - if (op == MP_BINARY_OP_EQUAL && len1 != len2) { - return -# 206 "../../py/sequence.c" 3 4 - 0 -# 206 "../../py/sequence.c" - ; - } - - - if (op == MP_BINARY_OP_LESS || op == MP_BINARY_OP_LESS_EQUAL) { - { const mp_obj_t * t = items2; items2 = items1; items1 = t; }; - { size_t t = len2; len2 = len1; len1 = t; }; - if (op == MP_BINARY_OP_LESS) { - op = MP_BINARY_OP_MORE; - } else { - op = MP_BINARY_OP_MORE_EQUAL; - } - } - - size_t len = len1 < len2 ? len1 : len2; - for (size_t i = 0; i < len; i++) { - - if (mp_obj_equal(items1[i], items2[i])) { - continue; - } - - - if (op == MP_BINARY_OP_EQUAL) { - - return -# 230 "../../py/sequence.c" 3 4 - 0 -# 230 "../../py/sequence.c" - ; - } - - - return (mp_binary_op(op, items1[i], items2[i]) == (((mp_obj_t)&mp_const_true_obj))); - } - - - - if (len1 != len2) { - if (len1 < len2) { - - return -# 242 "../../py/sequence.c" 3 4 - 0 -# 242 "../../py/sequence.c" - ; - } - } else if (op == MP_BINARY_OP_MORE) { - - return -# 246 "../../py/sequence.c" 3 4 - 0 -# 246 "../../py/sequence.c" - ; - } - - return -# 249 "../../py/sequence.c" 3 4 - 1 -# 249 "../../py/sequence.c" - ; -} - - -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args) { - mp_obj_type_t *type = mp_obj_get_type(args[0]); - mp_obj_t value = args[1]; - size_t start = 0; - size_t stop = len; - - if (n_args >= 3) { - start = mp_get_index(type, len, args[2], -# 260 "../../py/sequence.c" 3 4 - 1 -# 260 "../../py/sequence.c" - ); - if (n_args >= 4) { - stop = mp_get_index(type, len, args[3], -# 262 "../../py/sequence.c" 3 4 - 1 -# 262 "../../py/sequence.c" - ); - } - } - - for (size_t i = start; i < stop; i++) { - if (mp_obj_equal(items[i], value)) { - - return ((mp_obj_t)((((mp_uint_t)(i)) << 1) | 1)); - } - } - - mp_raise_ValueError(translate("object not in sequence")); -} - -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value) { - size_t count = 0; - for (size_t i = 0; i < len; i++) { - if (mp_obj_equal(items[i], value)) { - count++; - } - } - - - return ((mp_obj_t)((((mp_uint_t)(count)) << 1) | 1)); -} -# 1 "../../py/stream.c" -# 1 "" -# 1 "" -# 1 "../../py/stream.c" -# 28 "../../py/stream.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 29 "../../py/stream.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/unistd.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/unistd.h" 1 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/unistd.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 65 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/unistd.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/unistd.h" 2 3 - -extern char **environ; - -void _exit (int __status) __attribute__ ((__noreturn__)); - -int access (const char *__path, int __amode); -unsigned alarm (unsigned __secs); -int chdir (const char *__path); -int chmod (const char *__path, mode_t __mode); - -int chown (const char *__path, uid_t __owner, gid_t __group); - - -int chroot (const char *__path); - -int close (int __fildes); - -size_t confstr (int __name, char *__buf, size_t __len); -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/unistd.h" 3 -int daemon (int nochdir, int noclose); - -int dup (int __fildes); -int dup2 (int __fildes, int __fildes2); -# 56 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/unistd.h" 3 -void endusershell (void); - - - - -int execl (const char *__path, const char *, ...); -int execle (const char *__path, const char *, ...); -int execlp (const char *__file, const char *, ...); - -int execlpe (const char *__file, const char *, ...); - -int execv (const char *__path, char * const __argv[]); -int execve (const char *__path, char * const __argv[], char * const __envp[]); -int execvp (const char *__file, char * const __argv[]); - - - - -int faccessat (int __dirfd, const char *__path, int __mode, int __flags); - - -int fchdir (int __fildes); - - -int fchmod (int __fildes, mode_t __mode); - - - -int fchown (int __fildes, uid_t __owner, gid_t __group); - - - -int fchownat (int __dirfd, const char *__path, uid_t __owner, gid_t __group, int __flags); - - -int fexecve (int __fd, char * const __argv[], char * const __envp[]); - -pid_t fork (void); -long fpathconf (int __fd, int __name); -int fsync (int __fd); - -int fdatasync (int __fd); - - - - -char * getcwd (char *__buf, size_t __size); - -int getdomainname (char *__name, size_t __len); - - -int getentropy (void *, size_t); - - -gid_t getegid (void); -uid_t geteuid (void); -gid_t getgid (void); - -int getgroups (int __gidsetsize, gid_t __grouplist[]); - -long gethostid (void); - -char * getlogin (void); - - - - -char * getpass (const char *__prompt); -int getpagesize (void); - - -int getpeereid (int, uid_t *, gid_t *); - - -pid_t getpgid (pid_t); - -pid_t getpgrp (void); -pid_t getpid (void); -pid_t getppid (void); - -pid_t getsid (pid_t); - - -uid_t getuid (void); - - -char * getusershell (void); - - -char * getwd (char *__buf); - - -int iruserok (unsigned long raddr, int superuser, const char *ruser, const char *luser); - -int isatty (int __fildes); - -int issetugid (void); - - - -int lchown (const char *__path, uid_t __owner, gid_t __group); - - -int link (const char *__path1, const char *__path2); - -int linkat (int __dirfd1, const char *__path1, int __dirfd2, const char *__path2, int __flags); - - -int nice (int __nice_value); - - -off_t lseek (int __fildes, off_t __offset, int __whence); - - - - - - -int lockf (int __fd, int __cmd, off_t __len); - -long pathconf (const char *__path, int __name); -int pause (void); - -int pthread_atfork (void (*)(void), void (*)(void), void (*)(void)); - -int pipe (int __fildes[2]); - - - - -ssize_t pread (int __fd, void *__buf, size_t __nbytes, off_t __offset); -ssize_t pwrite (int __fd, const void *__buf, size_t __nbytes, off_t __offset); - -int read (int __fd, void *__buf, size_t __nbyte); - -int rresvport (int *__alport); -int revoke (char *__path); - -int rmdir (const char *__path); - -int ruserok (const char *rhost, int superuser, const char *ruser, const char *luser); - - -void * sbrk (ptrdiff_t __incr); - - - -int setegid (gid_t __gid); -int seteuid (uid_t __uid); - -int setgid (gid_t __gid); - - -int setgroups (int ngroups, const gid_t *grouplist); - - -int sethostname (const char *, size_t); - -int setpgid (pid_t __pid, pid_t __pgid); - -int setpgrp (void); - - -int setregid (gid_t __rgid, gid_t __egid); -int setreuid (uid_t __ruid, uid_t __euid); - -pid_t setsid (void); - -int setuid (uid_t __uid); - - -void setusershell (void); - -unsigned sleep (unsigned int __seconds); - - - -long sysconf (int __name); -pid_t tcgetpgrp (int __fildes); -int tcsetpgrp (int __fildes, pid_t __pgrp_id); -char * ttyname (int __fildes); -int ttyname_r (int, char *, size_t); -int unlink (const char *__path); - -int usleep (useconds_t __useconds); - - -int vhangup (void); - -int write (int __fd, const void *__buf, size_t __nbyte); - - - - - - -extern char *optarg; -extern int optind, opterr, optopt; -int getopt(int, char * const [], const char *); -extern int optreset; - - - -pid_t vfork (void); -# 283 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/unistd.h" 3 -int ftruncate (int __fd, off_t __length); - - -int truncate (const char *, off_t __length); - - - - -int getdtablesize (void); - - -useconds_t ualarm (useconds_t __useconds, useconds_t __interval); - - - - - - int gethostname (char *__name, size_t __len); - - - - -int setdtablesize (int); - - - -void sync (void); - - - -ssize_t readlink (const char *restrict __path, - char *restrict __buf, size_t __buflen); -int symlink (const char *__name1, const char *__name2); - - -ssize_t readlinkat (int __dirfd1, const char *restrict __path, - char *restrict __buf, size_t __buflen); -int symlinkat (const char *, int, const char *); -int unlinkat (int, const char *, int); -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/unistd.h" 2 3 -# 30 "../../py/stream.c" 2 - -# 1 "../../py/objstr.h" 1 -# 29 "../../py/objstr.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/objstr.h" 2 - -typedef struct _mp_obj_str_t { - mp_obj_base_t base; - mp_uint_t hash; - - size_t len; - const byte *data; -} mp_obj_str_t; -# 54 "../../py/objstr.h" -const byte *mp_obj_str_get_data_no_check(mp_obj_t self_in, size_t *len); -# 64 "../../py/objstr.h" -mp_obj_t mp_obj_str_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -void mp_str_print_json(const mp_print_t *print, const byte *str_data, size_t str_len); -mp_obj_t mp_obj_str_format(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_obj_str_split(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_str_copy(const mp_obj_type_t *type, const byte* data, size_t len); -mp_obj_t mp_obj_new_str_of_type(const mp_obj_type_t *type, const byte* data, size_t len); - -mp_obj_t mp_obj_str_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_int_t mp_obj_str_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -size_t str_offset_to_index(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - size_t offset); -const byte *str_index_to_ptr(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - mp_obj_t index, -# 77 "../../py/objstr.h" 3 4 - _Bool -# 77 "../../py/objstr.h" - is_slice); -const byte *find_subbytes(const byte *haystack, size_t hlen, const byte *needle, size_t nlen, int direction); - -extern const mp_obj_fun_builtin_var_t str_encode_obj; -extern const mp_obj_fun_builtin_var_t str_find_obj; -extern const mp_obj_fun_builtin_var_t str_rfind_obj; -extern const mp_obj_fun_builtin_var_t str_index_obj; -extern const mp_obj_fun_builtin_var_t str_rindex_obj; -extern const mp_obj_fun_builtin_fixed_t str_join_obj; -extern const mp_obj_fun_builtin_var_t str_split_obj; -extern const mp_obj_fun_builtin_var_t str_splitlines_obj; -extern const mp_obj_fun_builtin_var_t str_rsplit_obj; -extern const mp_obj_fun_builtin_var_t str_startswith_obj; -extern const mp_obj_fun_builtin_var_t str_endswith_obj; -extern const mp_obj_fun_builtin_var_t str_strip_obj; -extern const mp_obj_fun_builtin_var_t str_lstrip_obj; -extern const mp_obj_fun_builtin_var_t str_rstrip_obj; -extern const mp_obj_fun_builtin_var_t str_format_obj; -extern const mp_obj_fun_builtin_var_t str_replace_obj; -extern const mp_obj_fun_builtin_var_t str_count_obj; -extern const mp_obj_fun_builtin_fixed_t str_partition_obj; -extern const mp_obj_fun_builtin_fixed_t str_rpartition_obj; -extern const mp_obj_fun_builtin_fixed_t str_center_obj; -extern const mp_obj_fun_builtin_fixed_t str_lower_obj; -extern const mp_obj_fun_builtin_fixed_t str_upper_obj; -extern const mp_obj_fun_builtin_fixed_t str_isspace_obj; -extern const mp_obj_fun_builtin_fixed_t str_isalpha_obj; -extern const mp_obj_fun_builtin_fixed_t str_isdigit_obj; -extern const mp_obj_fun_builtin_fixed_t str_isupper_obj; -extern const mp_obj_fun_builtin_fixed_t str_islower_obj; -# 32 "../../py/stream.c" 2 -# 1 "../../py/stream.h" 1 -# 30 "../../py/stream.h" -# 1 "../../py/mperrno.h" 1 -# 90 "../../py/mperrno.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 1 3 - - - - - -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 3 -typedef int error_t; - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 3 -extern int *__errno (void); - - - - -extern const char * const _sys_errlist[]; -extern int _sys_nerr; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 2 3 -# 91 "../../py/mperrno.h" 2 -# 143 "../../py/mperrno.h" - -# 143 "../../py/mperrno.h" -const char* mp_errno_to_str(mp_obj_t errno_val); -const char *mp_common_errno_to_str(mp_obj_t errno_val, char *buf, size_t len); -# 31 "../../py/stream.h" 2 -# 52 "../../py/stream.h" -struct mp_stream_seek_t { - - - - mp_off_t offset; - int whence; -}; - - - - - - - -typedef struct _mp_stream_p_t { - - - mp_uint_t (*read)(mp_obj_t obj, void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*write)(mp_obj_t obj, const void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*ioctl)(mp_obj_t obj, mp_uint_t request, uintptr_t arg, int *errcode); - mp_uint_t is_text : 1; - -# 73 "../../py/stream.h" 3 4 - _Bool -# 73 "../../py/stream.h" - pyserial_compatibility: 1; -} mp_stream_p_t; - -extern const mp_obj_fun_builtin_var_t mp_stream_read_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_read1_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_readinto_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_unbuffered_readline_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_unbuffered_readlines_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_write_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_write1_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_close_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_seek_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_tell_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_flush_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_ioctl_obj; - - - - - - - -static inline const mp_stream_p_t *mp_get_stream(mp_const_obj_t self) { - return (const mp_stream_p_t*)((const mp_obj_base_t*)((void*)self))->type->protocol; -} - -const mp_stream_p_t *mp_get_stream_raise(mp_obj_t self_in, int flags); -mp_obj_t mp_stream_close(mp_obj_t stream); - - -mp_obj_t mp_stream_unbuffered_iter(mp_obj_t self); - -mp_obj_t mp_stream_write(mp_obj_t self_in, const void *buf, size_t len, byte flags); - - - - - -mp_uint_t mp_stream_rw(mp_obj_t stream, void *buf, mp_uint_t size, int *errcode, byte flags); - - - -void mp_stream_write_adaptor(void *self, const char *buf, size_t len); -mp_obj_t mp_stream_flush(mp_obj_t self); -# 33 "../../py/stream.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 34 "../../py/stream.c" 2 -# 42 "../../py/stream.c" -static mp_obj_t stream_readall(mp_obj_t self_in); - - - - - - -mp_uint_t mp_stream_rw(mp_obj_t stream, void *buf_, mp_uint_t size, int *errcode, byte flags) { - byte *buf = buf_; - typedef mp_uint_t (*io_func_t)(mp_obj_t obj, void *buf, mp_uint_t size, int *errcode); - io_func_t io_func; - const mp_stream_p_t *stream_p = mp_get_stream(stream); - if (flags & 2) { - io_func = (io_func_t)stream_p->write; - } else { - io_func = stream_p->read; - } - - *errcode = 0; - mp_uint_t done = 0; - while (size > 0) { - mp_uint_t out_sz = io_func(stream, buf, size, errcode); - - - - if (out_sz == 0) { - return done; - } - if (out_sz == ((mp_uint_t)-1)) { - - if (((*errcode) == -# 72 "../../py/stream.c" 3 - 11 -# 72 "../../py/stream.c" - || (*errcode) == -# 72 "../../py/stream.c" 3 - 11 -# 72 "../../py/stream.c" - ) && done != 0) { - *errcode = 0; - } - return done; - } - if (flags & 1) { - return out_sz; - } - - buf += out_sz; - size -= out_sz; - done += out_sz; - } - return done; -} - -const mp_stream_p_t *mp_get_stream_raise(mp_obj_t self_in, int flags) { - mp_obj_type_t *type = mp_obj_get_type(self_in); - const mp_stream_p_t *stream_p = type->protocol; - if (stream_p == -# 91 "../../py/stream.c" 3 4 - ((void *)0) - -# 92 "../../py/stream.c" - || ((flags & (1)) && stream_p->read == -# 92 "../../py/stream.c" 3 4 - ((void *)0) -# 92 "../../py/stream.c" - ) - || ((flags & (2)) && stream_p->write == -# 93 "../../py/stream.c" 3 4 - ((void *)0) -# 93 "../../py/stream.c" - ) - || ((flags & (4)) && stream_p->ioctl == -# 94 "../../py/stream.c" 3 4 - ((void *)0) -# 94 "../../py/stream.c" - )) { - - mp_raise_msg(&mp_type_OSError, translate("stream operation not supported")); - } - return stream_p; -} - -static mp_obj_t stream_read_generic(size_t n_args, const mp_obj_t *args, byte flags) { - - - - mp_int_t sz; - if (n_args == 1 || args[1] == (((mp_obj_t)&mp_const_none_obj)) || ((sz = mp_obj_get_int(args[1])) == -1)) { - return stream_readall(args[0]); - } - - const mp_stream_p_t *stream_p = mp_get_stream(args[0]); - - - if (stream_p->is_text) { -# 123 "../../py/stream.c" - vstr_t vstr; - vstr_init(&vstr, sz); - mp_uint_t more_bytes = sz; - mp_uint_t last_buf_offset = 0; - while (more_bytes > 0) { - char *p = vstr_add_len(&vstr, more_bytes); - int error; - mp_uint_t out_sz = mp_stream_rw(args[0], p, more_bytes, &error, 0); - if (error != 0) { - vstr_cut_tail_bytes(&vstr, more_bytes); - if (((error) == -# 133 "../../py/stream.c" 3 - 11 -# 133 "../../py/stream.c" - || (error) == -# 133 "../../py/stream.c" 3 - 11 -# 133 "../../py/stream.c" - )) { - - - - - if (vstr.len == 0) { - vstr_clear(&vstr); - return (((mp_obj_t)&mp_const_none_obj)); - } - break; - } - mp_raise_OSError(error); - } - - if (out_sz < more_bytes) { - - - vstr_cut_tail_bytes(&vstr, more_bytes - out_sz); - if (out_sz == 0) { - break; - } - } - - - for (mp_uint_t off = last_buf_offset;;) { - byte b = vstr.buf[off]; - int n; - if (!((b) & 0x80)) { - - n = 1; - } else if ((b & 0xe0) == 0xc0) { - - n = 2; - } else if ((b & 0xf0) == 0xe0) { - - n = 3; - } else if ((b & 0xf8) == 0xf0) { - - n = 4; - } else { - - n = 5; - } - if (off + n <= vstr.len) { - - off += n; - sz -= 1; - last_buf_offset = off; - if (off >= vstr.len) { - more_bytes = sz; - break; - } - } else { - - - more_bytes = (off + n - vstr.len) + (sz - 1); - break; - } - } - } - - return mp_obj_new_str_from_vstr(&mp_type_str, &vstr); - } - - - vstr_t vstr; - vstr_init_len(&vstr, sz); - int error; - mp_uint_t out_sz = mp_stream_rw(args[0], vstr.buf, sz, &error, flags); - if (error != 0) { - vstr_clear(&vstr); - if (((error) == -# 204 "../../py/stream.c" 3 - 11 -# 204 "../../py/stream.c" - || (error) == -# 204 "../../py/stream.c" 3 - 11 -# 204 "../../py/stream.c" - )) { - - - - - - return (((mp_obj_t)&mp_const_none_obj)); - } - mp_raise_OSError(error); - } else { - vstr.len = out_sz; - return mp_obj_new_str_from_vstr((((stream_p)->is_text) ? &mp_type_str : &mp_type_bytes), &vstr); - } -} - -static mp_obj_t stream_read(size_t n_args, const mp_obj_t *args) { - return stream_read_generic(n_args, args, 0); -} -const mp_obj_fun_builtin_var_t mp_stream_read_obj = {{&mp_type_fun_builtin_var}, -# 222 "../../py/stream.c" 3 4 -0 -# 222 "../../py/stream.c" -, 1, 2, .fun.var = stream_read}; - -static mp_obj_t stream_read1(size_t n_args, const mp_obj_t *args) { - return stream_read_generic(n_args, args, 0 | 1); -} -const mp_obj_fun_builtin_var_t mp_stream_read1_obj = {{&mp_type_fun_builtin_var}, -# 227 "../../py/stream.c" 3 4 -0 -# 227 "../../py/stream.c" -, 1, 2, .fun.var = stream_read1}; - -mp_obj_t mp_stream_write(mp_obj_t self_in, const void *buf, size_t len, byte flags) { - int error; - mp_uint_t out_sz = mp_stream_rw(self_in, (void*)buf, len, &error, flags); - if (error != 0) { - if (((error) == -# 233 "../../py/stream.c" 3 - 11 -# 233 "../../py/stream.c" - || (error) == -# 233 "../../py/stream.c" 3 - 11 -# 233 "../../py/stream.c" - )) { - - - - return (((mp_obj_t)&mp_const_none_obj)); - } - mp_raise_OSError(error); - } else { - return ((mp_obj_t)((((mp_uint_t)(out_sz)) << 1) | 1)); - } -} - - -void mp_stream_write_adaptor(void *self, const char *buf, size_t len) { - mp_stream_write(((mp_obj_t)self), buf, len, 2); -} - -static mp_obj_t stream_write_method(size_t n_args, const mp_obj_t *args) { - mp_buffer_info_t bufinfo; - mp_get_buffer_raise(args[1], &bufinfo, (1)); - if (!mp_get_stream(args[0])->is_text && (MP_OBJ_IS_QSTR(args[1]) || (MP_OBJ_IS_OBJ(args[1]) && (((mp_obj_base_t*)((void*)args[1]))->type == (&mp_type_str))))) { - mp_raise_ValueError(translate("string not supported; use bytes or bytearray")); - } - size_t max_len = (size_t)-1; - size_t off = 0; - if (n_args == 3) { - max_len = mp_obj_get_int_truncated(args[2]); - } else if (n_args == 4) { - off = mp_obj_get_int_truncated(args[2]); - max_len = mp_obj_get_int_truncated(args[3]); - if (off > bufinfo.len) { - off = bufinfo.len; - } - } - bufinfo.len -= off; - return mp_stream_write(args[0], (byte*)bufinfo.buf + off, ((bufinfo.len) < (max_len) ? (bufinfo.len) : (max_len)), 2); -} -const mp_obj_fun_builtin_var_t mp_stream_write_obj = {{&mp_type_fun_builtin_var}, -# 270 "../../py/stream.c" 3 4 -0 -# 270 "../../py/stream.c" -, 2, 4, .fun.var = stream_write_method}; - -static mp_obj_t stream_write1_method(mp_obj_t self_in, mp_obj_t arg) { - mp_buffer_info_t bufinfo; - mp_get_buffer_raise(arg, &bufinfo, (1)); - return mp_stream_write(self_in, bufinfo.buf, bufinfo.len, 2 | 1); -} -const mp_obj_fun_builtin_fixed_t mp_stream_write1_obj = {{&mp_type_fun_builtin_2}, .fun._2 = stream_write1_method}; - -static mp_obj_t stream_readinto(size_t n_args, const mp_obj_t *args) { - mp_buffer_info_t bufinfo; - mp_get_buffer_raise(args[1], &bufinfo, (2)); - - - - - mp_uint_t len = bufinfo.len; - if (n_args > 2) { - if (mp_get_stream(args[0])->pyserial_compatibility) { - mp_raise_ValueError(translate("length argument not allowed for this type")); - } - len = mp_obj_get_int(args[2]); - if (len > bufinfo.len) { - len = bufinfo.len; - } - } - - int error; - mp_uint_t out_sz = mp_stream_rw(args[0], bufinfo.buf, len, &error, 0); - if (error != 0) { - if (((error) == -# 300 "../../py/stream.c" 3 - 11 -# 300 "../../py/stream.c" - || (error) == -# 300 "../../py/stream.c" 3 - 11 -# 300 "../../py/stream.c" - )) { - return (((mp_obj_t)&mp_const_none_obj)); - } - mp_raise_OSError(error); - } else { - return ((mp_obj_t)((((mp_uint_t)(out_sz)) << 1) | 1)); - } -} -const mp_obj_fun_builtin_var_t mp_stream_readinto_obj = {{&mp_type_fun_builtin_var}, -# 308 "../../py/stream.c" 3 4 -0 -# 308 "../../py/stream.c" -, 2, 3, .fun.var = stream_readinto}; - -static mp_obj_t stream_readall(mp_obj_t self_in) { - const mp_stream_p_t *stream_p = mp_get_stream(self_in); - - mp_uint_t total_size = 0; - vstr_t vstr; - vstr_init(&vstr, 256); - char *p = vstr.buf; - mp_uint_t current_read = 256; - while ( -# 318 "../../py/stream.c" 3 4 - 1 -# 318 "../../py/stream.c" - ) { - int error; - mp_uint_t out_sz = stream_p->read(self_in, p, current_read, &error); - if (out_sz == ((mp_uint_t)-1)) { - if (((error) == -# 322 "../../py/stream.c" 3 - 11 -# 322 "../../py/stream.c" - || (error) == -# 322 "../../py/stream.c" 3 - 11 -# 322 "../../py/stream.c" - )) { - - - - if (total_size == 0) { - return (((mp_obj_t)&mp_const_none_obj)); - } - break; - } - mp_raise_OSError(error); - } - if (out_sz == 0) { - break; - } - total_size += out_sz; - if (out_sz < current_read) { - current_read -= out_sz; - p += out_sz; - } else { - p = vstr_extend(&vstr, 256); - current_read = 256; - } - } - - vstr.len = total_size; - return mp_obj_new_str_from_vstr((((stream_p)->is_text) ? &mp_type_str : &mp_type_bytes), &vstr); -} - - -static mp_obj_t stream_unbuffered_readline(size_t n_args, const mp_obj_t *args) { - const mp_stream_p_t *stream_p = mp_get_stream(args[0]); - - mp_int_t max_size = -1; - if (n_args > 1) { - max_size = (((mp_int_t)(args[1])) >> 1); - } - - vstr_t vstr; - if (max_size != -1) { - vstr_init(&vstr, max_size); - } else { - vstr_init(&vstr, 16); - } - - while (max_size == -1 || max_size-- != 0) { - char *p = vstr_add_len(&vstr, 1); - int error; - mp_uint_t out_sz = stream_p->read(args[0], p, 1, &error); - if (out_sz == ((mp_uint_t)-1)) { - if (((error) == -# 371 "../../py/stream.c" 3 - 11 -# 371 "../../py/stream.c" - || (error) == -# 371 "../../py/stream.c" 3 - 11 -# 371 "../../py/stream.c" - )) { - if (vstr.len == 1) { - - - - - - - vstr_clear(&vstr); - return (((mp_obj_t)&mp_const_none_obj)); - } else { - goto done; - } - } - mp_raise_OSError(error); - } - if (out_sz == 0) { -done: - - - - vstr_cut_tail_bytes(&vstr, 1); - break; - } - if (*p == '\n') { - break; - } - } - - return mp_obj_new_str_from_vstr((((stream_p)->is_text) ? &mp_type_str : &mp_type_bytes), &vstr); -} -const mp_obj_fun_builtin_var_t mp_stream_unbuffered_readline_obj = {{&mp_type_fun_builtin_var}, -# 402 "../../py/stream.c" 3 4 -0 -# 402 "../../py/stream.c" -, 1, 2, .fun.var = stream_unbuffered_readline}; - - -static mp_obj_t stream_unbuffered_readlines(mp_obj_t self) { - mp_obj_t lines = mp_obj_new_list(0, -# 406 "../../py/stream.c" 3 4 - ((void *)0) -# 406 "../../py/stream.c" - ); - for (;;) { - mp_obj_t line = stream_unbuffered_readline(1, &self); - if (!mp_obj_is_true(line)) { - break; - } - mp_obj_list_append(lines, line); - } - return lines; -} -const mp_obj_fun_builtin_fixed_t mp_stream_unbuffered_readlines_obj = {{&mp_type_fun_builtin_1}, .fun._1 = stream_unbuffered_readlines}; - -mp_obj_t mp_stream_unbuffered_iter(mp_obj_t self) { - mp_obj_t l_in = stream_unbuffered_readline(1, &self); - if (mp_obj_is_true(l_in)) { - return l_in; - } - return (((mp_obj_t)(void*)0)); -} - -mp_obj_t mp_stream_close(mp_obj_t stream) { - const mp_stream_p_t *stream_p = mp_get_stream(stream); - int error; - mp_uint_t res = stream_p->ioctl(stream, (4), 0, &error); - if (res == ((mp_uint_t)-1)) { - mp_raise_OSError(error); - } - return (((mp_obj_t)&mp_const_none_obj)); -} -const mp_obj_fun_builtin_fixed_t mp_stream_close_obj = {{&mp_type_fun_builtin_1}, .fun._1 = mp_stream_close}; - -static mp_obj_t stream_seek(size_t n_args, const mp_obj_t *args) { - struct mp_stream_seek_t seek_s; - - seek_s.offset = mp_obj_get_int(args[1]); - seek_s.whence = -# 441 "../../py/stream.c" 3 - 0 -# 441 "../../py/stream.c" - ; - if (n_args == 3) { - seek_s.whence = mp_obj_get_int(args[2]); - } - - - if (seek_s.whence == -# 447 "../../py/stream.c" 3 - 0 -# 447 "../../py/stream.c" - && seek_s.offset < 0) { - mp_raise_OSError( -# 448 "../../py/stream.c" 3 - 22 -# 448 "../../py/stream.c" - ); - } - - const mp_stream_p_t *stream_p = mp_get_stream(args[0]); - int error; - mp_uint_t res = stream_p->ioctl(args[0], (2), (mp_uint_t)(uintptr_t)&seek_s, &error); - if (res == ((mp_uint_t)-1)) { - mp_raise_OSError(error); - } - - - return mp_obj_new_int_from_uint(seek_s.offset); -} -const mp_obj_fun_builtin_var_t mp_stream_seek_obj = {{&mp_type_fun_builtin_var}, -# 461 "../../py/stream.c" 3 4 -0 -# 461 "../../py/stream.c" -, 2, 3, .fun.var = stream_seek}; - -static mp_obj_t stream_tell(mp_obj_t self) { - mp_obj_t offset = ((mp_obj_t)((((mp_uint_t)(0)) << 1) | 1)); - mp_obj_t whence = ((mp_obj_t)((((mp_uint_t)( -# 465 "../../py/stream.c" 3 - 1 -# 465 "../../py/stream.c" - )) << 1) | 1)); - const mp_obj_t args[3] = {self, offset, whence}; - return stream_seek(3, args); -} -const mp_obj_fun_builtin_fixed_t mp_stream_tell_obj = {{&mp_type_fun_builtin_1}, .fun._1 = stream_tell}; - -mp_obj_t mp_stream_flush(mp_obj_t self) { - const mp_stream_p_t *stream_p = mp_get_stream(self); - int error; - if (stream_p->ioctl == -# 474 "../../py/stream.c" 3 4 - ((void *)0) -# 474 "../../py/stream.c" - ) { - mp_raise_OSError( -# 475 "../../py/stream.c" 3 - 22 -# 475 "../../py/stream.c" - ); - } - mp_uint_t res = stream_p->ioctl(self, (1), 0, &error); - if (res == ((mp_uint_t)-1)) { - mp_raise_OSError(error); - } - return (((mp_obj_t)&mp_const_none_obj)); -} -const mp_obj_fun_builtin_fixed_t mp_stream_flush_obj = {{&mp_type_fun_builtin_1}, .fun._1 = mp_stream_flush}; - -static mp_obj_t stream_ioctl(size_t n_args, const mp_obj_t *args) { - mp_buffer_info_t bufinfo; - uintptr_t val = 0; - if (n_args > 2) { - if (mp_get_buffer(args[2], &bufinfo, (2))) { - val = (uintptr_t)bufinfo.buf; - } else { - val = mp_obj_get_int_truncated(args[2]); - } - } - - const mp_stream_p_t *stream_p = mp_get_stream(args[0]); - int error; - mp_uint_t res = stream_p->ioctl(args[0], mp_obj_get_int(args[1]), val, &error); - if (res == ((mp_uint_t)-1)) { - mp_raise_OSError(error); - } - - return mp_obj_new_int(res); -} -const mp_obj_fun_builtin_var_t mp_stream_ioctl_obj = {{&mp_type_fun_builtin_var}, -# 505 "../../py/stream.c" 3 4 -0 -# 505 "../../py/stream.c" -, 2, 3, .fun.var = stream_ioctl}; -# 1 "../../py/binary.c" -# 1 "" -# 1 "" -# 1 "../../py/binary.c" -# 27 "../../py/binary.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 28 "../../py/binary.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 19 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h" 1 3 -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 - - -typedef struct -{ - int quot; - int rem; -} div_t; - -typedef struct -{ - long quot; - long rem; -} ldiv_t; - - -typedef struct -{ - long long int quot; - long long int rem; -} lldiv_t; - - - - -typedef int (*__compar_fn_t) (const void *, const void *); - - - - - - - -int __locale_mb_cur_max (void); - - - -void abort (void) __attribute__ ((__noreturn__)); -int abs (int); - -__uint32_t arc4random (void); -__uint32_t arc4random_uniform (__uint32_t); -void arc4random_buf (void *, size_t); - -int atexit (void (*__func)(void)); -double atof (const char *__nptr); - -float atoff (const char *__nptr); - -int atoi (const char *__nptr); -int _atoi_r (struct _reent *, const char *__nptr); -long atol (const char *__nptr); -long _atol_r (struct _reent *, const char *__nptr); -void * bsearch (const void *__key, - const void *__base, - size_t __nmemb, - size_t __size, - __compar_fn_t _compar); -void * calloc (size_t __nmemb, size_t __size) ; -div_t div (int __numer, int __denom); -void exit (int __status) __attribute__ ((__noreturn__)); -void free (void *) ; -char * getenv (const char *__string); -char * _getenv_r (struct _reent *, const char *__string); -char * _findenv (const char *, int *); -char * _findenv_r (struct _reent *, const char *, int *); - -extern char *suboptarg; -int getsubopt (char **, char * const *, char **); - -long labs (long); -ldiv_t ldiv (long __numer, long __denom); -void * malloc (size_t __size) ; -int mblen (const char *, size_t); -int _mblen_r (struct _reent *, const char *, size_t, _mbstate_t *); -int mbtowc (wchar_t *restrict, const char *restrict, size_t); -int _mbtowc_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -int wctomb (char *, wchar_t); -int _wctomb_r (struct _reent *, char *, wchar_t, _mbstate_t *); -size_t mbstowcs (wchar_t *restrict, const char *restrict, size_t); -size_t _mbstowcs_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -size_t wcstombs (char *restrict, const wchar_t *restrict, size_t); -size_t _wcstombs_r (struct _reent *, char *restrict, const wchar_t *restrict, size_t, _mbstate_t *); - - -char * mkdtemp (char *); - - - - - - -int mkstemp (char *); - - -int mkstemps (char *, int); - - -char * mktemp (char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); - - -char * _mkdtemp_r (struct _reent *, char *); -int _mkostemp_r (struct _reent *, char *, int); -int _mkostemps_r (struct _reent *, char *, int, int); -int _mkstemp_r (struct _reent *, char *); -int _mkstemps_r (struct _reent *, char *, int); -char * _mktemp_r (struct _reent *, char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); -void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t _compar); -int rand (void); -void * realloc (void *__r, size_t __size) ; - -void *reallocarray(void *, size_t, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2))) - __attribute__((__alloc_size__(3))); -void * reallocf (void *__r, size_t __size); - - -char * realpath (const char *restrict path, char *restrict resolved_path); - - -int rpmatch (const char *response); - - - - -void srand (unsigned __seed); -double strtod (const char *restrict __n, char **restrict __end_PTR); -double _strtod_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR); - -float strtof (const char *restrict __n, char **restrict __end_PTR); - - - - - - - -long strtol (const char *restrict __n, char **restrict __end_PTR, int __base); -long _strtol_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long strtoul (const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long _strtoul_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -# 188 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -int system (const char *__string); - - -long a64l (const char *__input); -char * l64a (long __input); -char * _l64a_r (struct _reent *,long __input); - - -int on_exit (void (*__func)(int, void *),void *__arg); - - -void _Exit (int __status) __attribute__ ((__noreturn__)); - - -int putenv (char *__string); - -int _putenv_r (struct _reent *, char *__string); -void * _reallocf_r (struct _reent *, void *, size_t); - -int setenv (const char *__string, const char *__value, int __overwrite); - -int _setenv_r (struct _reent *, const char *__string, const char *__value, int __overwrite); -# 221 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -char * __itoa (int, char *, int); -char * __utoa (unsigned, char *, int); - -char * itoa (int, char *, int); -char * utoa (unsigned, char *, int); - - -int rand_r (unsigned *__seed); - - - -double drand48 (void); -double _drand48_r (struct _reent *); -double erand48 (unsigned short [3]); -double _erand48_r (struct _reent *, unsigned short [3]); -long jrand48 (unsigned short [3]); -long _jrand48_r (struct _reent *, unsigned short [3]); -void lcong48 (unsigned short [7]); -void _lcong48_r (struct _reent *, unsigned short [7]); -long lrand48 (void); -long _lrand48_r (struct _reent *); -long mrand48 (void); -long _mrand48_r (struct _reent *); -long nrand48 (unsigned short [3]); -long _nrand48_r (struct _reent *, unsigned short [3]); -unsigned short * - seed48 (unsigned short [3]); -unsigned short * - _seed48_r (struct _reent *, unsigned short [3]); -void srand48 (long); -void _srand48_r (struct _reent *, long); - - -char * initstate (unsigned, char *, size_t); -long random (void); -char * setstate (char *); -void srandom (unsigned); - - -long long atoll (const char *__nptr); - -long long _atoll_r (struct _reent *, const char *__nptr); - -long long llabs (long long); -lldiv_t lldiv (long long __numer, long long __denom); -long long strtoll (const char *restrict __n, char **restrict __end_PTR, int __base); - -long long _strtoll_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long strtoull (const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long _strtoull_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - - - -void cfree (void *); - - -int unsetenv (const char *__string); - -int _unsetenv_r (struct _reent *, const char *__string); - - - -int __attribute__((__nonnull__ (1))) posix_memalign (void **, size_t, size_t); - - -char * _dtoa_r (struct _reent *, double, int, int, int *, int*, char**); - -void * _malloc_r (struct _reent *, size_t) ; -void * _calloc_r (struct _reent *, size_t, size_t) ; -void _free_r (struct _reent *, void *) ; -void * _realloc_r (struct _reent *, void *, size_t) ; -void _mstats_r (struct _reent *, char *); - -int _system_r (struct _reent *, const char *); - -void __eprintf (const char *, const char *, unsigned int, const char *); -# 308 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -void qsort_r (void *__base, size_t __nmemb, size_t __size, void *__thunk, int (*_compar)(void *, const void *, const void *)) - __asm__ ("" "__bsd_qsort_r"); -# 318 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -extern long double _strtold_r (struct _reent *, const char *restrict, char **restrict); - -extern long double strtold (const char *restrict, char **restrict); - - - - - - - -void * aligned_alloc(size_t, size_t) __attribute__((__malloc__)) __attribute__((__alloc_align__(1))) - __attribute__((__alloc_size__(2))); -int at_quick_exit(void (*)(void)); -_Noreturn void - quick_exit(int); - - - -# 29 "../../py/binary.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 30 "../../py/binary.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 31 "../../py/binary.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 32 "../../py/binary.c" 2 - -# 1 "../../py/binary.h" 1 -# 29 "../../py/binary.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 625 "../../py/circuitpy_mpconfig.h" -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/binary.h" 2 - - - - - - -size_t mp_binary_get_size(char struct_type, char val_type, mp_uint_t *palign); -mp_obj_t mp_binary_get_val_array(char typecode, void *p, mp_uint_t index); -void mp_binary_set_val_array(char typecode, void *p, mp_uint_t index, mp_obj_t val_in); -void mp_binary_set_val_array_from_int(char typecode, void *p, mp_uint_t index, mp_int_t val); -mp_obj_t mp_binary_get_val(char struct_type, char val_type, byte **ptr); -void mp_binary_set_val(char struct_type, char val_type, mp_obj_t val_in, byte **ptr); -long long mp_binary_get_int(mp_uint_t size, -# 42 "../../py/binary.h" 3 4 - _Bool -# 42 "../../py/binary.h" - is_signed, -# 42 "../../py/binary.h" 3 4 - _Bool -# 42 "../../py/binary.h" - big_endian, const byte *src); -void mp_binary_set_int(mp_uint_t val_sz, -# 43 "../../py/binary.h" 3 4 - _Bool -# 43 "../../py/binary.h" - big_endian, byte *dest, mp_uint_t val); -# 34 "../../py/binary.c" 2 -# 1 "../../py/smallint.h" 1 -# 64 "../../py/smallint.h" - -# 64 "../../py/smallint.h" 3 4 -_Bool -# 64 "../../py/smallint.h" - mp_small_int_mul_overflow(mp_int_t x, mp_int_t y); -mp_int_t mp_small_int_modulo(mp_int_t dividend, mp_int_t divisor); -mp_int_t mp_small_int_floor_divide(mp_int_t num, mp_int_t denom); -# 35 "../../py/binary.c" 2 -# 1 "../../py/objint.h" 1 -# 29 "../../py/objint.h" -# 1 "../../py/mpz.h" 1 -# 64 "../../py/mpz.h" -typedef uint16_t mpz_dig_t; -typedef uint32_t mpz_dbl_dig_t; -typedef int32_t mpz_dbl_dig_signed_t; -# 93 "../../py/mpz.h" -typedef struct _mpz_t { - size_t neg : 1; - size_t fixed_dig : 1; - size_t alloc : 8 * sizeof(size_t) - 2; - size_t len; - mpz_dig_t *dig; -} mpz_t; - - - - -void mpz_init_zero(mpz_t *z); -void mpz_init_from_int(mpz_t *z, mp_int_t val); -void mpz_init_fixed_from_int(mpz_t *z, mpz_dig_t *dig, size_t dig_alloc, mp_int_t val); -void mpz_deinit(mpz_t *z); - -void mpz_set(mpz_t *dest, const mpz_t *src); -void mpz_set_from_int(mpz_t *z, mp_int_t src); -void mpz_set_from_ll(mpz_t *z, long long i, -# 111 "../../py/mpz.h" 3 4 - _Bool -# 111 "../../py/mpz.h" - is_signed); - -void mpz_set_from_float(mpz_t *z, mp_float_t src); - -size_t mpz_set_from_str(mpz_t *z, const char *str, size_t len, -# 115 "../../py/mpz.h" 3 4 - _Bool -# 115 "../../py/mpz.h" - neg, unsigned int base); -void mpz_set_from_bytes(mpz_t *z, -# 116 "../../py/mpz.h" 3 4 - _Bool -# 116 "../../py/mpz.h" - big_endian, size_t len, const byte *buf); - -static inline -# 118 "../../py/mpz.h" 3 4 - _Bool -# 118 "../../py/mpz.h" - mpz_is_zero(const mpz_t *z) { return z->len == 0; } -static inline -# 119 "../../py/mpz.h" 3 4 - _Bool -# 119 "../../py/mpz.h" - mpz_is_neg(const mpz_t *z) { return z->len != 0 && z->neg != 0; } -int mpz_cmp(const mpz_t *lhs, const mpz_t *rhs); - -void mpz_abs_inpl(mpz_t *dest, const mpz_t *z); -void mpz_neg_inpl(mpz_t *dest, const mpz_t *z); -void mpz_not_inpl(mpz_t *dest, const mpz_t *z); -void mpz_shl_inpl(mpz_t *dest, const mpz_t *lhs, mp_uint_t rhs); -void mpz_shr_inpl(mpz_t *dest, const mpz_t *lhs, mp_uint_t rhs); -void mpz_add_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_sub_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_mul_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_pow_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_pow3_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs, const mpz_t *mod); -void mpz_and_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_or_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_xor_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_divmod_inpl(mpz_t *dest_quo, mpz_t *dest_rem, const mpz_t *lhs, const mpz_t *rhs); - -static inline size_t mpz_max_num_bits(const mpz_t *z) { return z->len * (16); } -mp_int_t mpz_hash(const mpz_t *z); - -# 139 "../../py/mpz.h" 3 4 -_Bool -# 139 "../../py/mpz.h" - mpz_as_int_checked(const mpz_t *z, mp_int_t *value); - -# 140 "../../py/mpz.h" 3 4 -_Bool -# 140 "../../py/mpz.h" - mpz_as_uint_checked(const mpz_t *z, mp_uint_t *value); -void mpz_as_bytes(const mpz_t *z, -# 141 "../../py/mpz.h" 3 4 - _Bool -# 141 "../../py/mpz.h" - big_endian, size_t len, byte *buf); - -mp_float_t mpz_as_float(const mpz_t *z); - -size_t mpz_as_str_inpl(const mpz_t *z, unsigned int base, const char *prefix, char base_char, char comma, char *str); -# 30 "../../py/objint.h" 2 - - -typedef struct _mp_obj_int_t { - mp_obj_base_t base; - - - - mpz_t mpz; - -} mp_obj_int_t; - -extern const mp_obj_int_t mp_maxsize_obj; - - -mp_float_t mp_obj_int_as_float_impl(mp_obj_t self_in); - - -size_t mp_int_format_size(size_t num_bits, int base, const char *prefix, char comma); - -mp_obj_int_t *mp_obj_int_new_mpz(void); - -void mp_obj_int_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind); -char *mp_obj_int_formatted(char **buf, size_t *buf_size, size_t *fmt_size, mp_const_obj_t self_in, - int base, const char *prefix, char base_char, char comma); -char *mp_obj_int_formatted_impl(char **buf, size_t *buf_size, size_t *fmt_size, mp_const_obj_t self_in, - int base, const char *prefix, char base_char, char comma); - -void mp_obj_int_buffer_overflow_check(mp_obj_t self_in, size_t nbytes, -# 57 "../../py/objint.h" 3 4 - _Bool -# 57 "../../py/objint.h" - is_signed); - - -void mp_small_int_buffer_overflow_check(mp_int_t val, size_t nbytes, -# 60 "../../py/objint.h" 3 4 - _Bool -# 60 "../../py/objint.h" - is_signed); - -mp_int_t mp_obj_int_hash(mp_obj_t self_in); -mp_obj_t mp_obj_int_from_bytes_impl( -# 63 "../../py/objint.h" 3 4 - _Bool -# 63 "../../py/objint.h" - big_endian, size_t len, const byte *buf); -void mp_obj_int_to_bytes_impl(mp_obj_t self_in, -# 64 "../../py/objint.h" 3 4 - _Bool -# 64 "../../py/objint.h" - big_endian, size_t len, byte *buf); -int mp_obj_int_sign(mp_obj_t self_in); -mp_obj_t mp_obj_int_unary_op(mp_unary_op_t op, mp_obj_t o_in); -mp_obj_t mp_obj_int_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_obj_t mp_obj_int_binary_op_extra_cases(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_obj_t mp_obj_int_pow3(mp_obj_t base, mp_obj_t exponent, mp_obj_t modulus); -# 36 "../../py/binary.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 37 "../../py/binary.c" 2 -# 46 "../../py/binary.c" -size_t mp_binary_get_size(char struct_type, char val_type, mp_uint_t *palign) { - size_t size = 0; - int align = 1; - switch (struct_type) { - case '<': case '>': - switch (val_type) { - case 'b': case 'B': case 'x': - size = 1; break; - case 'h': case 'H': - size = 2; break; - case 'i': case 'I': - size = 4; break; - case 'l': case 'L': - size = 4; break; - case 'q': case 'Q': - size = 8; break; - - - - - case 'f': - size = sizeof(float); break; - case 'd': - size = sizeof(double); break; - } - break; - case '@': { - - - - - - - - switch (val_type) { - case 1: - case 'b': case 'B': case 'x': - align = size = 1; break; - case 'h': case 'H': - align = -# 85 "../../py/binary.c" 3 4 - __builtin_offsetof ( -# 85 "../../py/binary.c" - struct { char c; short t; } -# 85 "../../py/binary.c" 3 4 - , -# 85 "../../py/binary.c" - t -# 85 "../../py/binary.c" 3 4 - ) -# 85 "../../py/binary.c" - ; - size = sizeof(short); break; - case 'i': case 'I': - align = -# 88 "../../py/binary.c" 3 4 - __builtin_offsetof ( -# 88 "../../py/binary.c" - struct { char c; int t; } -# 88 "../../py/binary.c" 3 4 - , -# 88 "../../py/binary.c" - t -# 88 "../../py/binary.c" 3 4 - ) -# 88 "../../py/binary.c" - ; - size = sizeof(int); break; - case 'l': case 'L': - align = -# 91 "../../py/binary.c" 3 4 - __builtin_offsetof ( -# 91 "../../py/binary.c" - struct { char c; long t; } -# 91 "../../py/binary.c" 3 4 - , -# 91 "../../py/binary.c" - t -# 91 "../../py/binary.c" 3 4 - ) -# 91 "../../py/binary.c" - ; - size = sizeof(long); break; - case 'q': case 'Q': - align = -# 94 "../../py/binary.c" 3 4 - __builtin_offsetof ( -# 94 "../../py/binary.c" - struct { char c; long long t; } -# 94 "../../py/binary.c" 3 4 - , -# 94 "../../py/binary.c" - t -# 94 "../../py/binary.c" 3 4 - ) -# 94 "../../py/binary.c" - ; - size = sizeof(long long); break; - - - - - - case 'f': - align = -# 102 "../../py/binary.c" 3 4 - __builtin_offsetof ( -# 102 "../../py/binary.c" - struct { char c; float t; } -# 102 "../../py/binary.c" 3 4 - , -# 102 "../../py/binary.c" - t -# 102 "../../py/binary.c" 3 4 - ) -# 102 "../../py/binary.c" - ; - size = sizeof(float); break; - case 'd': - align = -# 105 "../../py/binary.c" 3 4 - __builtin_offsetof ( -# 105 "../../py/binary.c" - struct { char c; double t; } -# 105 "../../py/binary.c" 3 4 - , -# 105 "../../py/binary.c" - t -# 105 "../../py/binary.c" 3 4 - ) -# 105 "../../py/binary.c" - ; - size = sizeof(double); break; - } - } - } - - if (size == 0) { - mp_raise_ValueError(translate("bad typecode")); - } - - if (palign != -# 115 "../../py/binary.c" 3 4 - ((void *)0) -# 115 "../../py/binary.c" - ) { - *palign = align; - } - return size; -} - -mp_obj_t mp_binary_get_val_array(char typecode, void *p, mp_uint_t index) { - mp_int_t val = 0; - switch (typecode) { - case 'b': - val = ((signed char*)p)[index]; - break; - case 1: - case 'B': - case 'x': - val = ((unsigned char*)p)[index]; - break; - case 'h': - val = ((short*)p)[index]; - break; - case 'H': - val = ((unsigned short*)p)[index]; - break; - case 'i': - return mp_obj_new_int(((int*)p)[index]); - case 'I': - return mp_obj_new_int_from_uint(((unsigned int*)p)[index]); - case 'l': - return mp_obj_new_int(((long*)p)[index]); - case 'L': - return mp_obj_new_int_from_uint(((unsigned long*)p)[index]); - - case 'q': - return mp_obj_new_int_from_ll(((long long*)p)[index]); - case 'Q': - return mp_obj_new_int_from_ull(((unsigned long long*)p)[index]); - - - case 'f': - return mp_obj_new_float(((float*)p)[index]); - case 'd': - return mp_obj_new_float(((double*)p)[index]); -# 166 "../../py/binary.c" - } - return ((mp_obj_t)((((mp_uint_t)(val)) << 1) | 1)); -} - - - - -long long mp_binary_get_int(mp_uint_t size, -# 173 "../../py/binary.c" 3 4 - _Bool -# 173 "../../py/binary.c" - is_signed, -# 173 "../../py/binary.c" 3 4 - _Bool -# 173 "../../py/binary.c" - big_endian, const byte *src) { - int delta; - if (!big_endian) { - delta = -1; - src += size - 1; - } else { - delta = 1; - } - - long long val = 0; - if (is_signed && *src & 0x80) { - val = -1; - } - for (uint i = 0; i < size; i++) { - val <<= 8; - val |= *src; - src += delta; - } - - return val; -} - - -mp_obj_t mp_binary_get_val(char struct_type, char val_type, byte **ptr) { - byte *p = *ptr; - mp_uint_t align; - - size_t size = mp_binary_get_size(struct_type, val_type, &align); - if (struct_type == '@') { - - p = (byte*)(void*)(((uintptr_t)(p) + (((size_t)align) - 1)) & ~(((size_t)align) - 1)); - - struct_type = '<'; - - - - } - *ptr = p + size; - - long long val = mp_binary_get_int(size, (val_type > 'Z'), (struct_type == '>'), p); - - if ((0) && (val_type == 'O')) { - return (mp_obj_t)(mp_uint_t)val; - - - - - - - } else if (val_type == 'f') { - union { uint32_t i; float f; } fpu = {val}; - return mp_obj_new_float((mp_float_t) fpu.f); - } else if (val_type == 'd') { - union { uint64_t i; double f; } fpu = {val}; - return mp_obj_new_float(fpu.f); - - } else if ((val_type > 'Z')) { - if ((long long)((mp_int_t)(((mp_int_t)(((mp_uint_t)1) << ((4) * 8 - 1))) >> 1)) <= val && val <= (long long)((mp_int_t)(~(((mp_int_t)(((mp_int_t)(((mp_uint_t)1) << ((4) * 8 - 1))) >> 1)))))) { - return mp_obj_new_int((mp_int_t)val); - } else { - return mp_obj_new_int_from_ll(val); - } - } else { - if ((unsigned long long)val <= (unsigned long long)((mp_int_t)(~(((mp_int_t)(((mp_int_t)(((mp_uint_t)1) << ((4) * 8 - 1))) >> 1)))))) { - return mp_obj_new_int_from_uint((mp_uint_t)val); - } else { - return mp_obj_new_int_from_ull(val); - } - } -} - -void mp_binary_set_int(mp_uint_t val_sz, -# 244 "../../py/binary.c" 3 4 - _Bool -# 244 "../../py/binary.c" - big_endian, byte *dest, mp_uint_t val) { - if ((1) && !big_endian) { - memcpy(dest, &val, val_sz); - } else if ((!(1)) && big_endian) { - - memcpy(dest, (byte*)&val + sizeof(mp_uint_t) - val_sz, val_sz); - } else { - const byte *src; - if ((1)) { - src = (const byte*)&val + val_sz; - } else { - src = (const byte*)&val + sizeof(mp_uint_t); - } - while (val_sz--) { - *dest++ = *--src; - } - } -} - -void mp_binary_set_val(char struct_type, char val_type, mp_obj_t val_in, byte **ptr) { - byte *p = *ptr; - mp_uint_t align; - - size_t size = mp_binary_get_size(struct_type, val_type, &align); - if (struct_type == '@') { - - p = (byte*)(void*)(((uintptr_t)(p) + (((size_t)align) - 1)) & ~(((size_t)align) - 1)); - if ((1)) { - struct_type = '<'; - } else { - struct_type = '>'; - } - } - *ptr = p + size; - - mp_uint_t val; - switch (val_type) { - - - - - - - case 'f': { - union { uint32_t i; float f; } fp_sp; - fp_sp.f = mp_obj_get_float(val_in); - val = fp_sp.i; - break; - } - case 'd': { - union { uint64_t i64; uint32_t i32[2]; double f; } fp_dp; - fp_dp.f = mp_obj_get_float(val_in); - if ((4) == 8) { - val = fp_dp.i64; - } else { - int be = struct_type == '>'; - mp_binary_set_int(sizeof(uint32_t), be, p, fp_dp.i32[(!(1)) ^ be]); - p += sizeof(uint32_t); - val = fp_dp.i32[(1) ^ be]; - } - break; - } - - default: { - -# 308 "../../py/binary.c" 3 4 - _Bool -# 308 "../../py/binary.c" - signed_type = (val_type > 'Z'); - - if ((MP_OBJ_IS_OBJ(val_in) && (((mp_obj_base_t*)((void*)val_in))->type == (&mp_type_int)))) { - - mp_obj_int_buffer_overflow_check(val_in, size, signed_type); - mp_obj_int_to_bytes_impl(val_in, struct_type == '>', size, p); - return; - } else - - { - val = mp_obj_get_int(val_in); - - mp_small_int_buffer_overflow_check(val, size, signed_type); - - if ((4) < 8 && size > sizeof(val)) { - int c = ((val_type > 'Z') && (mp_int_t)val < 0) ? 0xff : 0x00; - memset(p, c, size); - if (struct_type == '>') { - p += size - sizeof(val); - } - } - } - } - } - - mp_binary_set_int((((size_t)size) < (sizeof(val)) ? ((size_t)size) : (sizeof(val))), struct_type == '>', p, val); -} - -void mp_binary_set_val_array(char typecode, void *p, mp_uint_t index, mp_obj_t val_in) { - switch (typecode) { - - case 'f': - ((float*)p)[index] = mp_obj_get_float(val_in); - break; - case 'd': - ((double*)p)[index] = mp_obj_get_float(val_in); - break; - - - - - - - - default: { - size_t size = mp_binary_get_size('@', typecode, -# 353 "../../py/binary.c" 3 4 - ((void *)0) -# 353 "../../py/binary.c" - ); - -# 354 "../../py/binary.c" 3 4 - _Bool -# 354 "../../py/binary.c" - signed_type = (typecode > 'Z'); - - - if ((MP_OBJ_IS_OBJ(val_in) && (((mp_obj_base_t*)((void*)val_in))->type == (&mp_type_int)))) { - - mp_obj_int_buffer_overflow_check(val_in, size, signed_type); - mp_obj_int_to_bytes_impl(val_in, (!(1)), - size, (uint8_t*)p + index * size); - return; - } - - mp_int_t val = mp_obj_get_int(val_in); - - mp_small_int_buffer_overflow_check(val, size, signed_type); - mp_binary_set_val_array_from_int(typecode, p, index, val); - } - } -} - -void mp_binary_set_val_array_from_int(char typecode, void *p, mp_uint_t index, mp_int_t val) { - switch (typecode) { - case 'b': - ((signed char*)p)[index] = val; - break; - case 1: - case 'B': - ((unsigned char*)p)[index] = val; - break; - case 'x': - ((unsigned char*)p)[index] = 0; - case 'h': - ((short*)p)[index] = val; - break; - case 'H': - ((unsigned short*)p)[index] = val; - break; - case 'i': - ((int*)p)[index] = val; - break; - case 'I': - ((unsigned int*)p)[index] = val; - break; - case 'l': - ((long*)p)[index] = val; - break; - case 'L': - ((unsigned long*)p)[index] = val; - break; - - case 'q': - ((long long*)p)[index] = val; - break; - case 'Q': - ((unsigned long long*)p)[index] = val; - break; - - - case 'f': - ((float*)p)[index] = val; - break; - case 'd': - ((double*)p)[index] = val; - break; - - - - - - - - } -} -# 1 "../../py/builtinimport.c" -# 1 "" -# 1 "" -# 1 "../../py/builtinimport.c" -# 28 "../../py/builtinimport.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 30 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 43 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - -typedef __builtin_va_list __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 65 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 29 "../../py/builtinimport.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 30 "../../py/builtinimport.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 31 "../../py/builtinimport.c" 2 - -# 1 "../../py/compile.h" 1 -# 29 "../../py/compile.h" -# 1 "../../py/lexer.h" 1 -# 29 "../../py/lexer.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/lexer.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/lexer.h" 2 -# 1 "../../py/qstr.h" 1 -# 30 "../../py/qstr.h" -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 31 "../../py/qstr.h" 2 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 33 "../../py/lexer.h" 2 -# 1 "../../py/reader.h" 1 -# 29 "../../py/reader.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 30 "../../py/obj.h" 2 - - - - -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/reader.h" 2 - - - - - - -typedef struct _mp_reader_t { - void *data; - mp_uint_t (*readbyte)(void *data); - void (*close)(void *data); -} mp_reader_t; - -void mp_reader_new_mem(mp_reader_t *reader, const byte *buf, size_t len, size_t free_len); -void mp_reader_new_file(mp_reader_t *reader, const char *filename); -void mp_reader_new_file_from_fd(mp_reader_t *reader, int fd, -# 44 "../../py/reader.h" 3 4 - _Bool -# 44 "../../py/reader.h" - close_fd); -# 34 "../../py/lexer.h" 2 - - - - - - - -typedef enum _mp_token_kind_t { - MP_TOKEN_END, - - MP_TOKEN_INVALID, - MP_TOKEN_DEDENT_MISMATCH, - MP_TOKEN_LONELY_STRING_OPEN, - - MP_TOKEN_NEWLINE, - MP_TOKEN_INDENT, - MP_TOKEN_DEDENT, - - MP_TOKEN_NAME, - MP_TOKEN_INTEGER, - MP_TOKEN_FLOAT_OR_IMAG, - MP_TOKEN_STRING, - MP_TOKEN_BYTES, - - MP_TOKEN_ELLIPSIS, - - MP_TOKEN_KW_FALSE, - MP_TOKEN_KW_NONE, - MP_TOKEN_KW_TRUE, - MP_TOKEN_KW___DEBUG__, - MP_TOKEN_KW_AND, - MP_TOKEN_KW_AS, - MP_TOKEN_KW_ASSERT, - - - - - MP_TOKEN_KW_BREAK, - MP_TOKEN_KW_CLASS, - MP_TOKEN_KW_CONTINUE, - MP_TOKEN_KW_DEF, - MP_TOKEN_KW_DEL, - MP_TOKEN_KW_ELIF, - MP_TOKEN_KW_ELSE, - MP_TOKEN_KW_EXCEPT, - MP_TOKEN_KW_FINALLY, - MP_TOKEN_KW_FOR, - MP_TOKEN_KW_FROM, - MP_TOKEN_KW_GLOBAL, - MP_TOKEN_KW_IF, - MP_TOKEN_KW_IMPORT, - MP_TOKEN_KW_IN, - MP_TOKEN_KW_IS, - MP_TOKEN_KW_LAMBDA, - MP_TOKEN_KW_NONLOCAL, - MP_TOKEN_KW_NOT, - MP_TOKEN_KW_OR, - MP_TOKEN_KW_PASS, - MP_TOKEN_KW_RAISE, - MP_TOKEN_KW_RETURN, - MP_TOKEN_KW_TRY, - MP_TOKEN_KW_WHILE, - MP_TOKEN_KW_WITH, - MP_TOKEN_KW_YIELD, - - MP_TOKEN_OP_PLUS, - MP_TOKEN_OP_MINUS, - MP_TOKEN_OP_STAR, - MP_TOKEN_OP_DBL_STAR, - MP_TOKEN_OP_SLASH, - MP_TOKEN_OP_DBL_SLASH, - MP_TOKEN_OP_PERCENT, - MP_TOKEN_OP_LESS, - MP_TOKEN_OP_DBL_LESS, - MP_TOKEN_OP_MORE, - MP_TOKEN_OP_DBL_MORE, - MP_TOKEN_OP_AMPERSAND, - MP_TOKEN_OP_PIPE, - MP_TOKEN_OP_CARET, - MP_TOKEN_OP_TILDE, - MP_TOKEN_OP_LESS_EQUAL, - MP_TOKEN_OP_MORE_EQUAL, - MP_TOKEN_OP_DBL_EQUAL, - MP_TOKEN_OP_NOT_EQUAL, - - MP_TOKEN_DEL_PAREN_OPEN, - MP_TOKEN_DEL_PAREN_CLOSE, - MP_TOKEN_DEL_BRACKET_OPEN, - MP_TOKEN_DEL_BRACKET_CLOSE, - MP_TOKEN_DEL_BRACE_OPEN, - MP_TOKEN_DEL_BRACE_CLOSE, - MP_TOKEN_DEL_COMMA, - MP_TOKEN_DEL_COLON, - MP_TOKEN_DEL_PERIOD, - MP_TOKEN_DEL_SEMICOLON, - MP_TOKEN_DEL_AT, - MP_TOKEN_DEL_EQUAL, - MP_TOKEN_DEL_PLUS_EQUAL, - MP_TOKEN_DEL_MINUS_EQUAL, - MP_TOKEN_DEL_STAR_EQUAL, - MP_TOKEN_DEL_SLASH_EQUAL, - MP_TOKEN_DEL_DBL_SLASH_EQUAL, - MP_TOKEN_DEL_PERCENT_EQUAL, - MP_TOKEN_DEL_AMPERSAND_EQUAL, - MP_TOKEN_DEL_PIPE_EQUAL, - MP_TOKEN_DEL_CARET_EQUAL, - MP_TOKEN_DEL_DBL_MORE_EQUAL, - MP_TOKEN_DEL_DBL_LESS_EQUAL, - MP_TOKEN_DEL_DBL_STAR_EQUAL, - MP_TOKEN_DEL_MINUS_MORE, -} mp_token_kind_t; - - - -typedef struct _mp_lexer_t { - qstr source_name; - mp_reader_t reader; - - unichar chr0, chr1, chr2; - - size_t line; - size_t column; - - mp_int_t emit_dent; - mp_int_t nested_bracket_level; - - size_t alloc_indent_level; - size_t num_indent_level; - uint16_t *indent_level; - - size_t tok_line; - size_t tok_column; - mp_token_kind_t tok_kind; - vstr_t vstr; -} mp_lexer_t; - -mp_lexer_t *mp_lexer_new(qstr src_name, mp_reader_t reader); -mp_lexer_t *mp_lexer_new_from_str_len(qstr src_name, const char *str, size_t len, size_t free_len); - -void mp_lexer_free(mp_lexer_t *lex); -void mp_lexer_to_next(mp_lexer_t *lex); - - - - - - - -typedef enum { - MP_IMPORT_STAT_NO_EXIST, - MP_IMPORT_STAT_DIR, - MP_IMPORT_STAT_FILE, -} mp_import_stat_t; - -mp_import_stat_t mp_vfs_import_stat(const char *path); -mp_lexer_t *mp_lexer_new_from_file(const char *filename); -# 30 "../../py/compile.h" 2 -# 1 "../../py/parse.h" 1 -# 29 "../../py/parse.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 30 "../../py/parse.h" 2 - - - - -struct _mp_lexer_t; -# 52 "../../py/parse.h" -typedef uintptr_t mp_parse_node_t; - -typedef struct _mp_parse_node_struct_t { - uint32_t source_line; - uint32_t kind_num_nodes; - mp_parse_node_t nodes[]; -} mp_parse_node_struct_t; -# 79 "../../py/parse.h" -static inline mp_parse_node_t mp_parse_node_new_small_int(mp_int_t val) { - return (mp_parse_node_t)((0x1) | ((mp_uint_t)val << 1)); -} -static inline mp_parse_node_t mp_parse_node_new_leaf(size_t kind, mp_int_t arg) { - return (mp_parse_node_t)(kind | ((mp_uint_t)arg << 4)); -} - -# 85 "../../py/parse.h" 3 4 -_Bool -# 85 "../../py/parse.h" - mp_parse_node_is_const_false(mp_parse_node_t pn); - -# 86 "../../py/parse.h" 3 4 -_Bool -# 86 "../../py/parse.h" - mp_parse_node_is_const_true(mp_parse_node_t pn); - -# 87 "../../py/parse.h" 3 4 -_Bool -# 87 "../../py/parse.h" - mp_parse_node_get_int_maybe(mp_parse_node_t pn, mp_obj_t *o); -int mp_parse_node_extract_list(mp_parse_node_t *pn, size_t pn_kind, mp_parse_node_t **nodes); -void mp_parse_node_print(mp_parse_node_t pn, size_t indent); - -typedef enum { - MP_PARSE_SINGLE_INPUT, - MP_PARSE_FILE_INPUT, - MP_PARSE_EVAL_INPUT, -} mp_parse_input_kind_t; - -typedef struct _mp_parse_t { - mp_parse_node_t root; - struct _mp_parse_chunk_t *chunk; -} mp_parse_tree_t; - - - -mp_parse_tree_t mp_parse(struct _mp_lexer_t *lex, mp_parse_input_kind_t input_kind); -void mp_parse_tree_clear(mp_parse_tree_t *tree); -# 31 "../../py/compile.h" 2 -# 1 "../../py/emitglue.h" 1 -# 33 "../../py/emitglue.h" -typedef enum { - MP_CODE_UNUSED, - MP_CODE_RESERVED, - MP_CODE_BYTECODE, - MP_CODE_NATIVE_PY, - MP_CODE_NATIVE_VIPER, - MP_CODE_NATIVE_ASM, -} mp_raw_code_kind_t; - -typedef struct _mp_raw_code_t { - mp_uint_t kind : 3; - mp_uint_t scope_flags : 7; - mp_uint_t n_pos_args : 11; - union { - struct { - const byte *bytecode; - const mp_uint_t *const_table; - - - - - - } u_byte; - struct { - void *fun_data; - const mp_uint_t *const_table; - mp_uint_t type_sig; - } u_native; - } data; -} mp_raw_code_t; - -mp_raw_code_t *mp_emit_glue_new_raw_code(void); - -void mp_emit_glue_assign_bytecode(mp_raw_code_t *rc, const byte *code, - - - - const mp_uint_t *const_table, - - - - mp_uint_t scope_flags); -void mp_emit_glue_assign_native(mp_raw_code_t *rc, mp_raw_code_kind_t kind, void *fun_data, mp_uint_t fun_len, const mp_uint_t *const_table, mp_uint_t n_pos_args, mp_uint_t scope_flags, mp_uint_t type_sig); - -mp_obj_t mp_make_function_from_raw_code(const mp_raw_code_t *rc, mp_obj_t def_args, mp_obj_t def_kw_args); -mp_obj_t mp_make_closure_from_raw_code(const mp_raw_code_t *rc, mp_uint_t n_closed_over, const mp_obj_t *args); -# 32 "../../py/compile.h" 2 - - -enum { - MP_EMIT_OPT_NONE, - MP_EMIT_OPT_BYTECODE, - MP_EMIT_OPT_NATIVE_PYTHON, - MP_EMIT_OPT_VIPER, - MP_EMIT_OPT_ASM, -}; - - - -mp_obj_t mp_compile(mp_parse_tree_t *parse_tree, qstr source_file, uint emit_opt, -# 44 "../../py/compile.h" 3 4 - _Bool -# 44 "../../py/compile.h" - is_repl); - - - - - - - -mp_obj_t mp_parse_compile_execute(mp_lexer_t *lex, mp_parse_input_kind_t parse_input_kind, mp_obj_dict_t *globals, mp_obj_dict_t *locals); -# 33 "../../py/builtinimport.c" 2 -# 1 "../../py/gc_long_lived.h" 1 -# 33 "../../py/gc_long_lived.h" -# 1 "../../py/objfun.h" 1 -# 31 "../../py/objfun.h" -typedef struct _mp_obj_fun_bc_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; - const byte *bytecode; - const mp_uint_t *const_table; - - - - - - mp_obj_t extra_args[]; -} mp_obj_fun_bc_t; -# 34 "../../py/gc_long_lived.h" 2 -# 1 "../../py/objproperty.h" 1 -# 33 "../../py/objproperty.h" -typedef struct _mp_obj_property_t { - mp_obj_base_t base; - mp_obj_t proxy[3]; -} mp_obj_property_t; -# 35 "../../py/gc_long_lived.h" 2 -# 1 "../../py/objstr.h" 1 -# 31 "../../py/objstr.h" -typedef struct _mp_obj_str_t { - mp_obj_base_t base; - mp_uint_t hash; - - size_t len; - const byte *data; -} mp_obj_str_t; -# 54 "../../py/objstr.h" -const byte *mp_obj_str_get_data_no_check(mp_obj_t self_in, size_t *len); -# 64 "../../py/objstr.h" -mp_obj_t mp_obj_str_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -void mp_str_print_json(const mp_print_t *print, const byte *str_data, size_t str_len); -mp_obj_t mp_obj_str_format(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_obj_str_split(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_str_copy(const mp_obj_type_t *type, const byte* data, size_t len); -mp_obj_t mp_obj_new_str_of_type(const mp_obj_type_t *type, const byte* data, size_t len); - -mp_obj_t mp_obj_str_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_int_t mp_obj_str_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -size_t str_offset_to_index(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - size_t offset); -const byte *str_index_to_ptr(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - mp_obj_t index, -# 77 "../../py/objstr.h" 3 4 - _Bool -# 77 "../../py/objstr.h" - is_slice); -const byte *find_subbytes(const byte *haystack, size_t hlen, const byte *needle, size_t nlen, int direction); - -extern const mp_obj_fun_builtin_var_t str_encode_obj; -extern const mp_obj_fun_builtin_var_t str_find_obj; -extern const mp_obj_fun_builtin_var_t str_rfind_obj; -extern const mp_obj_fun_builtin_var_t str_index_obj; -extern const mp_obj_fun_builtin_var_t str_rindex_obj; -extern const mp_obj_fun_builtin_fixed_t str_join_obj; -extern const mp_obj_fun_builtin_var_t str_split_obj; -extern const mp_obj_fun_builtin_var_t str_splitlines_obj; -extern const mp_obj_fun_builtin_var_t str_rsplit_obj; -extern const mp_obj_fun_builtin_var_t str_startswith_obj; -extern const mp_obj_fun_builtin_var_t str_endswith_obj; -extern const mp_obj_fun_builtin_var_t str_strip_obj; -extern const mp_obj_fun_builtin_var_t str_lstrip_obj; -extern const mp_obj_fun_builtin_var_t str_rstrip_obj; -extern const mp_obj_fun_builtin_var_t str_format_obj; -extern const mp_obj_fun_builtin_var_t str_replace_obj; -extern const mp_obj_fun_builtin_var_t str_count_obj; -extern const mp_obj_fun_builtin_fixed_t str_partition_obj; -extern const mp_obj_fun_builtin_fixed_t str_rpartition_obj; -extern const mp_obj_fun_builtin_fixed_t str_center_obj; -extern const mp_obj_fun_builtin_fixed_t str_lower_obj; -extern const mp_obj_fun_builtin_fixed_t str_upper_obj; -extern const mp_obj_fun_builtin_fixed_t str_isspace_obj; -extern const mp_obj_fun_builtin_fixed_t str_isalpha_obj; -extern const mp_obj_fun_builtin_fixed_t str_isdigit_obj; -extern const mp_obj_fun_builtin_fixed_t str_isupper_obj; -extern const mp_obj_fun_builtin_fixed_t str_islower_obj; -# 36 "../../py/gc_long_lived.h" 2 - -mp_obj_fun_bc_t *make_fun_bc_long_lived(mp_obj_fun_bc_t *fun_bc, uint8_t max_depth); -mp_obj_property_t *make_property_long_lived(mp_obj_property_t *prop, uint8_t max_depth); -mp_obj_dict_t *make_dict_long_lived(mp_obj_dict_t *dict, uint8_t max_depth); -mp_obj_str_t *make_str_long_lived(mp_obj_str_t *str); -mp_obj_t make_obj_long_lived(mp_obj_t obj, uint8_t max_depth); -# 34 "../../py/builtinimport.c" 2 -# 1 "../../py/gc.h" 1 -# 34 "../../py/gc.h" -void gc_init(void *start, void *end); -void gc_deinit(void); - - - -void gc_lock(void); -void gc_unlock(void); - -# 41 "../../py/gc.h" 3 4 -_Bool -# 41 "../../py/gc.h" - gc_is_locked(void); - - -void gc_collect(void); -void gc_collect_start(void); -void gc_collect_ptr(void *ptr); -void gc_collect_root(void **ptrs, size_t len); -void gc_collect_end(void); - -void *gc_alloc(size_t n_bytes, -# 50 "../../py/gc.h" 3 4 - _Bool -# 50 "../../py/gc.h" - has_finaliser, -# 50 "../../py/gc.h" 3 4 - _Bool -# 50 "../../py/gc.h" - long_lived); - - -void gc_sweep_all(void); - -void gc_free(void *ptr); -size_t gc_nbytes(const void *ptr); - -# 57 "../../py/gc.h" 3 4 -_Bool -# 57 "../../py/gc.h" - gc_has_finaliser(const void *ptr); -void *gc_make_long_lived(void *old_ptr); -void *gc_realloc(void *ptr, size_t n_bytes, -# 59 "../../py/gc.h" 3 4 - _Bool -# 59 "../../py/gc.h" - allow_move); - - - - -# 63 "../../py/gc.h" 3 4 -_Bool -# 63 "../../py/gc.h" - gc_never_free(void *ptr); - -typedef struct _gc_info_t { - size_t total; - size_t used; - size_t free; - size_t max_free; - size_t num_1block; - size_t num_2block; - size_t max_block; -} gc_info_t; - -void gc_info(gc_info_t *info); -void gc_dump_info(void); -void gc_dump_alloc_table(void); -# 35 "../../py/builtinimport.c" 2 -# 1 "../../py/objmodule.h" 1 -# 31 "../../py/objmodule.h" -extern const mp_map_t mp_builtin_module_map; -extern const mp_map_t mp_builtin_module_weak_links_map; - -mp_obj_t mp_module_get(qstr module_name); -void mp_module_register(qstr qstr, mp_obj_t module); - - - - -static inline void mp_module_call_init(qstr module_name, mp_obj_t module_obj) { - (void)module_name; - (void)module_obj; -} -# 36 "../../py/builtinimport.c" 2 -# 1 "../../py/persistentcode.h" 1 -# 33 "../../py/persistentcode.h" -mp_raw_code_t *mp_raw_code_load(mp_reader_t *reader); -mp_raw_code_t *mp_raw_code_load_mem(const byte *buf, size_t len); -mp_raw_code_t *mp_raw_code_load_file(const char *filename); - -void mp_raw_code_save(mp_raw_code_t *rc, mp_print_t *print); -void mp_raw_code_save_file(mp_raw_code_t *rc, const char *filename); -# 37 "../../py/builtinimport.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 38 "../../py/builtinimport.c" 2 -# 1 "../../py/builtin.h" 1 -# 31 "../../py/builtin.h" -mp_obj_t mp_builtin___import__(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_builtin_open(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_micropython_mem_info(size_t n_args, const mp_obj_t *args); - -extern const mp_obj_fun_builtin_var_t mp_builtin___build_class___obj; -extern const mp_obj_fun_builtin_var_t mp_builtin___import___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin___repl_print___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_abs_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_all_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_any_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_bin_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_callable_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_compile_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_chr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_delattr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_dir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_divmod_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_eval_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_exec_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_execfile_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_getattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_setattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_globals_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hasattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hash_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_help_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hex_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_id_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_isinstance_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_issubclass_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_iter_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_len_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_locals_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_max_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_min_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_next_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_oct_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_ord_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_pow_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_print_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_repr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_round_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sorted_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sum_obj; - -extern const mp_obj_fun_builtin_var_t mp_builtin_input_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_open_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_namedtuple_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_op_contains_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_getitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_setitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_delitem_obj; - -extern const mp_obj_module_t mp_module___main__; -extern const mp_obj_module_t mp_module_builtins; -extern const mp_obj_module_t mp_module_array; -extern const mp_obj_module_t mp_module_collections; -extern const mp_obj_module_t mp_module_io; -extern const mp_obj_module_t mp_module_math; -extern const mp_obj_module_t mp_module_cmath; -extern const mp_obj_module_t mp_module_micropython; -extern const mp_obj_module_t mp_module_ustruct; -extern const mp_obj_module_t mp_module_sys; -extern const mp_obj_module_t mp_module_gc; -extern const mp_obj_module_t mp_module_thread; - -extern const mp_obj_dict_t mp_module_builtins_globals; - - -extern const mp_obj_module_t mp_module_uerrno; -extern const mp_obj_module_t mp_module_uctypes; -extern const mp_obj_module_t mp_module_uzlib; -extern const mp_obj_module_t mp_module_ujson; -extern const mp_obj_module_t mp_module_ure; -extern const mp_obj_module_t mp_module_uheapq; -extern const mp_obj_module_t mp_module_uhashlib; -extern const mp_obj_module_t mp_module_ubinascii; -extern const mp_obj_module_t mp_module_urandom; -extern const mp_obj_module_t mp_module_uselect; -extern const mp_obj_module_t mp_module_ussl; -extern const mp_obj_module_t mp_module_utimeq; -extern const mp_obj_module_t mp_module_machine; -extern const mp_obj_module_t mp_module_lwip; -extern const mp_obj_module_t mp_module_websocket; -extern const mp_obj_module_t mp_module_webrepl; -extern const mp_obj_module_t mp_module_framebuf; -extern const mp_obj_module_t mp_module_btree; - -extern const char mp_help_default_text[]; -# 39 "../../py/builtinimport.c" 2 -# 1 "../../py/frozenmod.h" 1 -# 31 "../../py/frozenmod.h" -enum { - MP_FROZEN_NONE, - MP_FROZEN_STR, - MP_FROZEN_MPY, -}; -# 47 "../../py/frozenmod.h" -int mp_find_frozen_module(const char *str, size_t len, void **data); -const char *mp_find_frozen_str(const char *str, size_t str_len, size_t *len); -mp_import_stat_t mp_frozen_stat(const char *str); -# 40 "../../py/builtinimport.c" 2 -# 55 "../../py/builtinimport.c" - -# 55 "../../py/builtinimport.c" 3 4 -_Bool -# 55 "../../py/builtinimport.c" - mp_obj_is_package(mp_obj_t module) { - mp_obj_t dest[2]; - mp_load_method_maybe(module, MP_QSTR___path__, dest); - return dest[0] != (((mp_obj_t)(void*)0)); -} - - - -static mp_import_stat_t mp_import_stat_any(const char *path) { -# 74 "../../py/builtinimport.c" - return mp_vfs_import_stat(path); -} - -static mp_import_stat_t stat_file_py_or_mpy(vstr_t *path) { - mp_import_stat_t stat = mp_import_stat_any(vstr_null_terminated_str(path)); - if (stat == MP_IMPORT_STAT_FILE) { - return stat; - } - - - vstr_ins_byte(path, path->len - 2, 'm'); - stat = mp_import_stat_any(vstr_null_terminated_str(path)); - if (stat == MP_IMPORT_STAT_FILE) { - return stat; - } - - - return MP_IMPORT_STAT_NO_EXIST; -} - -static mp_import_stat_t stat_dir_or_file(vstr_t *path) { - mp_import_stat_t stat = mp_import_stat_any(vstr_null_terminated_str(path)); - (void)0; - if (stat == MP_IMPORT_STAT_DIR) { - return stat; - } - - - vstr_add_str(path, ".py"); - return stat_file_py_or_mpy(path); -} - -static mp_import_stat_t find_file(const char *file_str, uint file_len, vstr_t *dest) { - - - size_t path_num; - mp_obj_t *path_items; - mp_obj_list_get((((mp_obj_t)&(mp_state_ctx.vm.mp_sys_path_obj))), &path_num, &path_items); - - if (path_num == 0) { - - - vstr_add_strn(dest, file_str, file_len); - return stat_dir_or_file(dest); - - } else { - - for (size_t i = 0; i < path_num; i++) { - vstr_reset(dest); - size_t p_len; - const char *p = mp_obj_str_get_data(path_items[i], &p_len); - (void)0; - if (p_len > 0) { - vstr_add_strn(dest, p, p_len); - vstr_add_char(dest, '/'); - } - vstr_add_strn(dest, file_str, file_len); - mp_import_stat_t stat = stat_dir_or_file(dest); - if (stat != MP_IMPORT_STAT_NO_EXIST) { - return stat; - } - } - - - return MP_IMPORT_STAT_NO_EXIST; - } - -} - - -static void do_load_from_lexer(mp_obj_t module_obj, mp_lexer_t *lex) { - - qstr source_name = lex->source_name; - mp_store_attr(module_obj, MP_QSTR___file__, ((mp_obj_t)((((mp_uint_t)(source_name)) << 3) | 0x00000006))); - - - - mp_obj_dict_t *mod_globals = mp_obj_module_get_globals(module_obj); - mp_parse_compile_execute(lex, MP_PARSE_FILE_INPUT, mod_globals, mod_globals); - mp_obj_module_set_globals(module_obj, make_dict_long_lived(mod_globals, 10)); -} - - - -static void do_execute_raw_code(mp_obj_t module_obj, mp_raw_code_t *raw_code, const char *filename) { - - mp_store_attr(module_obj, MP_QSTR___file__, ((mp_obj_t)((((mp_uint_t)(qstr_from_str(filename))) << 3) | 0x00000006))); - - - - mp_obj_dict_t *mod_globals = mp_obj_module_get_globals(module_obj); - - - mp_obj_dict_t *volatile old_globals = mp_globals_get(); - mp_obj_dict_t *volatile old_locals = mp_locals_get(); - - - mp_globals_set(mod_globals); - mp_locals_set(mod_globals); - - nlr_buf_t nlr; - if (nlr_push(&nlr) == 0) { - mp_obj_t module_fun = mp_make_function_from_raw_code(raw_code, (((mp_obj_t)(void*)0)), (((mp_obj_t)(void*)0))); - mp_call_function_0(module_fun); - - - nlr_pop(); - mp_obj_module_set_globals(module_obj, - make_dict_long_lived(mp_obj_module_get_globals(module_obj), 10)); - mp_globals_set(old_globals); - mp_locals_set(old_locals); - } else { - - mp_globals_set(old_globals); - mp_locals_set(old_locals); - nlr_jump(nlr.ret_val); - } -} - - -static void do_load(mp_obj_t module_obj, vstr_t *file) { - - char *file_str = vstr_null_terminated_str(file); -# 234 "../../py/builtinimport.c" - if (file_str[file->len - 3] == 'm') { - mp_raw_code_t *raw_code = mp_raw_code_load_file(file_str); - do_execute_raw_code(module_obj, raw_code, file_str); - return; - } - - - - - { - mp_lexer_t *lex = mp_lexer_new_from_file(file_str); - do_load_from_lexer(module_obj, lex); - return; - } - - - - - -} - -static void chop_component(const char *start, const char **end) { - const char *p = *end; - while (p > start) { - if (*--p == '.') { - *end = p; - return; - } - } - *end = p; -} - -mp_obj_t mp_builtin___import__(size_t n_args, const mp_obj_t *args) { -# 276 "../../py/builtinimport.c" - mp_obj_t module_name = args[0]; - mp_obj_t fromtuple = (((mp_obj_t)&mp_const_none_obj)); - mp_int_t level = 0; - if (n_args >= 4) { - fromtuple = args[3]; - if (n_args >= 5) { - level = (((mp_int_t)(args[4])) >> 1); - if (level < 0) { - mp_raise_ValueError( -# 284 "../../py/builtinimport.c" 3 4 - ((void *)0) -# 284 "../../py/builtinimport.c" - ); - } - } - } - - size_t mod_len; - const char *mod_str = mp_obj_str_get_data(module_name, &mod_len); - - if (level != 0) { - - - - - - - - level--; - mp_obj_t this_name_q = mp_obj_dict_get(((mp_obj_t)mp_globals_get()), ((mp_obj_t)((((mp_uint_t)(MP_QSTR___name__)) << 3) | 0x00000006))); - -# 302 "../../py/builtinimport.c" 3 - ((void)0) -# 302 "../../py/builtinimport.c" - ; - - if ((((mp_uint_t)(this_name_q)) >> 3) == MP_QSTR___main__) { - - this_name_q = mp_obj_dict_get(((mp_obj_t)mp_globals_get()), ((mp_obj_t)((((mp_uint_t)(MP_QSTR___main__)) << 3) | 0x00000006))); - } - - mp_map_t *globals_map = &mp_globals_get()->map; - mp_map_elem_t *elem = mp_map_lookup(globals_map, ((mp_obj_t)((((mp_uint_t)(MP_QSTR___path__)) << 3) | 0x00000006)), MP_MAP_LOOKUP); - -# 311 "../../py/builtinimport.c" 3 4 - _Bool -# 311 "../../py/builtinimport.c" - is_pkg = (elem != -# 311 "../../py/builtinimport.c" 3 4 - ((void *)0) -# 311 "../../py/builtinimport.c" - ); -# 320 "../../py/builtinimport.c" - size_t this_name_l; - const char *this_name = mp_obj_str_get_data(this_name_q, &this_name_l); - - const char *p = this_name + this_name_l; - if (!is_pkg) { - - - chop_component(this_name, &p); - } - - while (level--) { - chop_component(this_name, &p); - } - - - if (p == this_name) { - mp_raise_ValueError(translate("cannot perform relative import")); - } - - uint new_mod_l = (mod_len == 0 ? (size_t)(p - this_name) : (size_t)(p - this_name) + 1 + mod_len); - char *new_mod = -# 340 "../../py/builtinimport.c" 3 - __builtin_alloca( -# 340 "../../py/builtinimport.c" - new_mod_l -# 340 "../../py/builtinimport.c" 3 - ) -# 340 "../../py/builtinimport.c" - ; - memcpy(new_mod, this_name, p - this_name); - if (mod_len != 0) { - new_mod[p - this_name] = '.'; - memcpy(new_mod + (p - this_name) + 1, mod_str, mod_len); - } - - qstr new_mod_q = qstr_from_strn(new_mod, new_mod_l); - mp_local_free(new_mod); - (void)0; - module_name = ((mp_obj_t)((((mp_uint_t)(new_mod_q)) << 3) | 0x00000006)); - mod_str = qstr_str(new_mod_q); - mod_len = new_mod_l; - } - - - qstr module_name_qstr = mp_obj_str_get_qstr(module_name); - mp_obj_t module_obj = mp_module_get(module_name_qstr); - if (module_obj != (((mp_obj_t)(void*)0))) { - (void)0; - - char *p = strchr(mod_str, '.'); - if (p == -# 362 "../../py/builtinimport.c" 3 4 - ((void *)0) -# 362 "../../py/builtinimport.c" - ) { - return module_obj; - } - - if (fromtuple != (((mp_obj_t)&mp_const_none_obj))) { - return module_obj; - } - - qstr pkg_name = qstr_from_strn(mod_str, p - mod_str); - return mp_module_get(pkg_name); - } - (void)0; - - uint last = 0; - vstr_t path; char path_buf[((256))]; vstr_init_fixed_buf(&path, ((256)), path_buf); - module_obj = (((mp_obj_t)(void*)0)); - mp_obj_t top_module_obj = (((mp_obj_t)(void*)0)); - mp_obj_t outer_module_obj = (((mp_obj_t)(void*)0)); - uint i; - for (i = 1; i <= mod_len; i++) { - if (i == mod_len || mod_str[i] == '.') { - - qstr mod_name = qstr_from_strn(mod_str, i); - (void)0; - (void)0; - - - mp_import_stat_t stat; - if (vstr_len(&path) == 0) { - - (void)0; - stat = find_file(mod_str, i, &path); - } else { - - vstr_add_char(&path, '/'); - vstr_add_strn(&path, mod_str + last, i - last); - stat = stat_dir_or_file(&path); - } - (void)0; - - if (stat == MP_IMPORT_STAT_NO_EXIST) { - - - if (i == mod_len) { - mp_map_elem_t *el = mp_map_lookup((mp_map_t*)&mp_builtin_module_weak_links_map, ((mp_obj_t)((((mp_uint_t)(mod_name)) << 3) | 0x00000006)), MP_MAP_LOOKUP); - if (el == -# 407 "../../py/builtinimport.c" 3 4 - ((void *)0) -# 407 "../../py/builtinimport.c" - ) { - goto no_exist; - } - - module_obj = el->value; - mp_module_call_init(mod_name, module_obj); - } else { - no_exist: - - - - - if (((2)) == (1)) { - mp_raise_ImportError(translate("module not found")); - } else { - mp_raise_msg_varg(&mp_type_ImportError, - translate("no module named '%q'"), mod_name); - } - } - } else { - - module_obj = mp_module_get(mod_name); - } - - if (module_obj == (((mp_obj_t)(void*)0))) { - - - module_obj = mp_obj_new_module(mod_name); -# 444 "../../py/builtinimport.c" - if (i == mod_len && fromtuple == (((mp_obj_t)&mp_const_false_obj)) && stat != MP_IMPORT_STAT_DIR) { - mp_obj_module_t *o = ((void*)module_obj); - mp_obj_dict_store(((mp_obj_t)o->globals), ((mp_obj_t)((((mp_uint_t)(MP_QSTR___name__)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)(MP_QSTR___main__)) << 3) | 0x00000006))); - - - mp_obj_dict_store(((mp_obj_t)&(mp_state_ctx.vm.mp_loaded_modules_dict)), ((mp_obj_t)((((mp_uint_t)(MP_QSTR___main__)) << 3) | 0x00000006)), module_obj); - - mp_obj_dict_store(((mp_obj_t)o->globals), ((mp_obj_t)((((mp_uint_t)(MP_QSTR___main__)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)(mod_name)) << 3) | 0x00000006))); - - } - - if (stat == MP_IMPORT_STAT_DIR) { - (void)0; - - - mp_store_attr(module_obj, MP_QSTR___path__, mp_obj_new_str(vstr_str(&path), vstr_len(&path))); - size_t orig_path_len = path.len; - vstr_add_char(&path, '/'); - vstr_add_str(&path, "__init__.py"); - if (stat_file_py_or_mpy(&path) != MP_IMPORT_STAT_FILE) { - - } else { - do_load(module_obj, &path); - } - path.len = orig_path_len; - } else { - do_load(module_obj, &path); - - - - - } - - - - gc_collect(); - } - if (outer_module_obj != (((mp_obj_t)(void*)0))) { - qstr s = qstr_from_strn(mod_str + last, i - last); - mp_store_attr(outer_module_obj, s, module_obj); - - - mp_obj_module_set_globals(outer_module_obj, - make_dict_long_lived(mp_obj_module_get_globals(outer_module_obj), 10)); - } - outer_module_obj = module_obj; - if (top_module_obj == (((mp_obj_t)(void*)0))) { - top_module_obj = module_obj; - } - last = i + 1; - } - } - - - if (fromtuple != (((mp_obj_t)&mp_const_none_obj))) { - return module_obj; - } - - return top_module_obj; -} -# 541 "../../py/builtinimport.c" -const mp_obj_fun_builtin_var_t mp_builtin___import___obj = {{&mp_type_fun_builtin_var}, -# 541 "../../py/builtinimport.c" 3 4 -0 -# 541 "../../py/builtinimport.c" -, 1, 5, .fun.var = mp_builtin___import__}; -# 1 "../../py/builtinevex.c" -# 1 "" -# 1 "" -# 1 "../../py/builtinevex.c" -# 27 "../../py/builtinevex.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 28 "../../py/builtinevex.c" 2 - -# 1 "../../py/objfun.h" 1 -# 29 "../../py/objfun.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/objfun.h" 2 - -typedef struct _mp_obj_fun_bc_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; - const byte *bytecode; - const mp_uint_t *const_table; - - - - - - mp_obj_t extra_args[]; -} mp_obj_fun_bc_t; -# 30 "../../py/builtinevex.c" 2 -# 1 "../../py/compile.h" 1 -# 29 "../../py/compile.h" -# 1 "../../py/lexer.h" 1 -# 33 "../../py/lexer.h" -# 1 "../../py/reader.h" 1 -# 36 "../../py/reader.h" -typedef struct _mp_reader_t { - void *data; - mp_uint_t (*readbyte)(void *data); - void (*close)(void *data); -} mp_reader_t; - -void mp_reader_new_mem(mp_reader_t *reader, const byte *buf, size_t len, size_t free_len); -void mp_reader_new_file(mp_reader_t *reader, const char *filename); -void mp_reader_new_file_from_fd(mp_reader_t *reader, int fd, -# 44 "../../py/reader.h" 3 4 - _Bool -# 44 "../../py/reader.h" - close_fd); -# 34 "../../py/lexer.h" 2 - - - - - - - -typedef enum _mp_token_kind_t { - MP_TOKEN_END, - - MP_TOKEN_INVALID, - MP_TOKEN_DEDENT_MISMATCH, - MP_TOKEN_LONELY_STRING_OPEN, - - MP_TOKEN_NEWLINE, - MP_TOKEN_INDENT, - MP_TOKEN_DEDENT, - - MP_TOKEN_NAME, - MP_TOKEN_INTEGER, - MP_TOKEN_FLOAT_OR_IMAG, - MP_TOKEN_STRING, - MP_TOKEN_BYTES, - - MP_TOKEN_ELLIPSIS, - - MP_TOKEN_KW_FALSE, - MP_TOKEN_KW_NONE, - MP_TOKEN_KW_TRUE, - MP_TOKEN_KW___DEBUG__, - MP_TOKEN_KW_AND, - MP_TOKEN_KW_AS, - MP_TOKEN_KW_ASSERT, - - - - - MP_TOKEN_KW_BREAK, - MP_TOKEN_KW_CLASS, - MP_TOKEN_KW_CONTINUE, - MP_TOKEN_KW_DEF, - MP_TOKEN_KW_DEL, - MP_TOKEN_KW_ELIF, - MP_TOKEN_KW_ELSE, - MP_TOKEN_KW_EXCEPT, - MP_TOKEN_KW_FINALLY, - MP_TOKEN_KW_FOR, - MP_TOKEN_KW_FROM, - MP_TOKEN_KW_GLOBAL, - MP_TOKEN_KW_IF, - MP_TOKEN_KW_IMPORT, - MP_TOKEN_KW_IN, - MP_TOKEN_KW_IS, - MP_TOKEN_KW_LAMBDA, - MP_TOKEN_KW_NONLOCAL, - MP_TOKEN_KW_NOT, - MP_TOKEN_KW_OR, - MP_TOKEN_KW_PASS, - MP_TOKEN_KW_RAISE, - MP_TOKEN_KW_RETURN, - MP_TOKEN_KW_TRY, - MP_TOKEN_KW_WHILE, - MP_TOKEN_KW_WITH, - MP_TOKEN_KW_YIELD, - - MP_TOKEN_OP_PLUS, - MP_TOKEN_OP_MINUS, - MP_TOKEN_OP_STAR, - MP_TOKEN_OP_DBL_STAR, - MP_TOKEN_OP_SLASH, - MP_TOKEN_OP_DBL_SLASH, - MP_TOKEN_OP_PERCENT, - MP_TOKEN_OP_LESS, - MP_TOKEN_OP_DBL_LESS, - MP_TOKEN_OP_MORE, - MP_TOKEN_OP_DBL_MORE, - MP_TOKEN_OP_AMPERSAND, - MP_TOKEN_OP_PIPE, - MP_TOKEN_OP_CARET, - MP_TOKEN_OP_TILDE, - MP_TOKEN_OP_LESS_EQUAL, - MP_TOKEN_OP_MORE_EQUAL, - MP_TOKEN_OP_DBL_EQUAL, - MP_TOKEN_OP_NOT_EQUAL, - - MP_TOKEN_DEL_PAREN_OPEN, - MP_TOKEN_DEL_PAREN_CLOSE, - MP_TOKEN_DEL_BRACKET_OPEN, - MP_TOKEN_DEL_BRACKET_CLOSE, - MP_TOKEN_DEL_BRACE_OPEN, - MP_TOKEN_DEL_BRACE_CLOSE, - MP_TOKEN_DEL_COMMA, - MP_TOKEN_DEL_COLON, - MP_TOKEN_DEL_PERIOD, - MP_TOKEN_DEL_SEMICOLON, - MP_TOKEN_DEL_AT, - MP_TOKEN_DEL_EQUAL, - MP_TOKEN_DEL_PLUS_EQUAL, - MP_TOKEN_DEL_MINUS_EQUAL, - MP_TOKEN_DEL_STAR_EQUAL, - MP_TOKEN_DEL_SLASH_EQUAL, - MP_TOKEN_DEL_DBL_SLASH_EQUAL, - MP_TOKEN_DEL_PERCENT_EQUAL, - MP_TOKEN_DEL_AMPERSAND_EQUAL, - MP_TOKEN_DEL_PIPE_EQUAL, - MP_TOKEN_DEL_CARET_EQUAL, - MP_TOKEN_DEL_DBL_MORE_EQUAL, - MP_TOKEN_DEL_DBL_LESS_EQUAL, - MP_TOKEN_DEL_DBL_STAR_EQUAL, - MP_TOKEN_DEL_MINUS_MORE, -} mp_token_kind_t; - - - -typedef struct _mp_lexer_t { - qstr source_name; - mp_reader_t reader; - - unichar chr0, chr1, chr2; - - size_t line; - size_t column; - - mp_int_t emit_dent; - mp_int_t nested_bracket_level; - - size_t alloc_indent_level; - size_t num_indent_level; - uint16_t *indent_level; - - size_t tok_line; - size_t tok_column; - mp_token_kind_t tok_kind; - vstr_t vstr; -} mp_lexer_t; - -mp_lexer_t *mp_lexer_new(qstr src_name, mp_reader_t reader); -mp_lexer_t *mp_lexer_new_from_str_len(qstr src_name, const char *str, size_t len, size_t free_len); - -void mp_lexer_free(mp_lexer_t *lex); -void mp_lexer_to_next(mp_lexer_t *lex); - - - - - - - -typedef enum { - MP_IMPORT_STAT_NO_EXIST, - MP_IMPORT_STAT_DIR, - MP_IMPORT_STAT_FILE, -} mp_import_stat_t; - -mp_import_stat_t mp_vfs_import_stat(const char *path); -mp_lexer_t *mp_lexer_new_from_file(const char *filename); -# 30 "../../py/compile.h" 2 -# 1 "../../py/parse.h" 1 -# 29 "../../py/parse.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 30 "../../py/parse.h" 2 - - - - -struct _mp_lexer_t; -# 52 "../../py/parse.h" -typedef uintptr_t mp_parse_node_t; - -typedef struct _mp_parse_node_struct_t { - uint32_t source_line; - uint32_t kind_num_nodes; - mp_parse_node_t nodes[]; -} mp_parse_node_struct_t; -# 79 "../../py/parse.h" -static inline mp_parse_node_t mp_parse_node_new_small_int(mp_int_t val) { - return (mp_parse_node_t)((0x1) | ((mp_uint_t)val << 1)); -} -static inline mp_parse_node_t mp_parse_node_new_leaf(size_t kind, mp_int_t arg) { - return (mp_parse_node_t)(kind | ((mp_uint_t)arg << 4)); -} - -# 85 "../../py/parse.h" 3 4 -_Bool -# 85 "../../py/parse.h" - mp_parse_node_is_const_false(mp_parse_node_t pn); - -# 86 "../../py/parse.h" 3 4 -_Bool -# 86 "../../py/parse.h" - mp_parse_node_is_const_true(mp_parse_node_t pn); - -# 87 "../../py/parse.h" 3 4 -_Bool -# 87 "../../py/parse.h" - mp_parse_node_get_int_maybe(mp_parse_node_t pn, mp_obj_t *o); -int mp_parse_node_extract_list(mp_parse_node_t *pn, size_t pn_kind, mp_parse_node_t **nodes); -void mp_parse_node_print(mp_parse_node_t pn, size_t indent); - -typedef enum { - MP_PARSE_SINGLE_INPUT, - MP_PARSE_FILE_INPUT, - MP_PARSE_EVAL_INPUT, -} mp_parse_input_kind_t; - -typedef struct _mp_parse_t { - mp_parse_node_t root; - struct _mp_parse_chunk_t *chunk; -} mp_parse_tree_t; - - - -mp_parse_tree_t mp_parse(struct _mp_lexer_t *lex, mp_parse_input_kind_t input_kind); -void mp_parse_tree_clear(mp_parse_tree_t *tree); -# 31 "../../py/compile.h" 2 -# 1 "../../py/emitglue.h" 1 -# 33 "../../py/emitglue.h" -typedef enum { - MP_CODE_UNUSED, - MP_CODE_RESERVED, - MP_CODE_BYTECODE, - MP_CODE_NATIVE_PY, - MP_CODE_NATIVE_VIPER, - MP_CODE_NATIVE_ASM, -} mp_raw_code_kind_t; - -typedef struct _mp_raw_code_t { - mp_uint_t kind : 3; - mp_uint_t scope_flags : 7; - mp_uint_t n_pos_args : 11; - union { - struct { - const byte *bytecode; - const mp_uint_t *const_table; - - - - - - } u_byte; - struct { - void *fun_data; - const mp_uint_t *const_table; - mp_uint_t type_sig; - } u_native; - } data; -} mp_raw_code_t; - -mp_raw_code_t *mp_emit_glue_new_raw_code(void); - -void mp_emit_glue_assign_bytecode(mp_raw_code_t *rc, const byte *code, - - - - const mp_uint_t *const_table, - - - - mp_uint_t scope_flags); -void mp_emit_glue_assign_native(mp_raw_code_t *rc, mp_raw_code_kind_t kind, void *fun_data, mp_uint_t fun_len, const mp_uint_t *const_table, mp_uint_t n_pos_args, mp_uint_t scope_flags, mp_uint_t type_sig); - -mp_obj_t mp_make_function_from_raw_code(const mp_raw_code_t *rc, mp_obj_t def_args, mp_obj_t def_kw_args); -mp_obj_t mp_make_closure_from_raw_code(const mp_raw_code_t *rc, mp_uint_t n_closed_over, const mp_obj_t *args); -# 32 "../../py/compile.h" 2 - - -enum { - MP_EMIT_OPT_NONE, - MP_EMIT_OPT_BYTECODE, - MP_EMIT_OPT_NATIVE_PYTHON, - MP_EMIT_OPT_VIPER, - MP_EMIT_OPT_ASM, -}; - - - -mp_obj_t mp_compile(mp_parse_tree_t *parse_tree, qstr source_file, uint emit_opt, -# 44 "../../py/compile.h" 3 4 - _Bool -# 44 "../../py/compile.h" - is_repl); - - - - - - - -mp_obj_t mp_parse_compile_execute(mp_lexer_t *lex, mp_parse_input_kind_t parse_input_kind, mp_obj_dict_t *globals, mp_obj_dict_t *locals); -# 31 "../../py/builtinevex.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 4 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 4 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 2 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 32 "../../py/builtinevex.c" 2 -# 1 "../../py/builtin.h" 1 -# 31 "../../py/builtin.h" -mp_obj_t mp_builtin___import__(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_builtin_open(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_micropython_mem_info(size_t n_args, const mp_obj_t *args); - -extern const mp_obj_fun_builtin_var_t mp_builtin___build_class___obj; -extern const mp_obj_fun_builtin_var_t mp_builtin___import___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin___repl_print___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_abs_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_all_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_any_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_bin_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_callable_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_compile_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_chr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_delattr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_dir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_divmod_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_eval_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_exec_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_execfile_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_getattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_setattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_globals_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hasattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hash_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_help_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hex_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_id_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_isinstance_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_issubclass_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_iter_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_len_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_locals_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_max_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_min_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_next_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_oct_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_ord_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_pow_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_print_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_repr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_round_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sorted_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sum_obj; - -extern const mp_obj_fun_builtin_var_t mp_builtin_input_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_open_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_namedtuple_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_op_contains_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_getitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_setitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_delitem_obj; - -extern const mp_obj_module_t mp_module___main__; -extern const mp_obj_module_t mp_module_builtins; -extern const mp_obj_module_t mp_module_array; -extern const mp_obj_module_t mp_module_collections; -extern const mp_obj_module_t mp_module_io; -extern const mp_obj_module_t mp_module_math; -extern const mp_obj_module_t mp_module_cmath; -extern const mp_obj_module_t mp_module_micropython; -extern const mp_obj_module_t mp_module_ustruct; -extern const mp_obj_module_t mp_module_sys; -extern const mp_obj_module_t mp_module_gc; -extern const mp_obj_module_t mp_module_thread; - -extern const mp_obj_dict_t mp_module_builtins_globals; - - -extern const mp_obj_module_t mp_module_uerrno; -extern const mp_obj_module_t mp_module_uctypes; -extern const mp_obj_module_t mp_module_uzlib; -extern const mp_obj_module_t mp_module_ujson; -extern const mp_obj_module_t mp_module_ure; -extern const mp_obj_module_t mp_module_uheapq; -extern const mp_obj_module_t mp_module_uhashlib; -extern const mp_obj_module_t mp_module_ubinascii; -extern const mp_obj_module_t mp_module_urandom; -extern const mp_obj_module_t mp_module_uselect; -extern const mp_obj_module_t mp_module_ussl; -extern const mp_obj_module_t mp_module_utimeq; -extern const mp_obj_module_t mp_module_machine; -extern const mp_obj_module_t mp_module_lwip; -extern const mp_obj_module_t mp_module_websocket; -extern const mp_obj_module_t mp_module_webrepl; -extern const mp_obj_module_t mp_module_framebuf; -extern const mp_obj_module_t mp_module_btree; - -extern const char mp_help_default_text[]; -# 33 "../../py/builtinevex.c" 2 -# 113 "../../py/builtinevex.c" -static mp_obj_t eval_exec_helper(size_t n_args, const mp_obj_t *args, mp_parse_input_kind_t parse_input_kind) { - - mp_obj_dict_t *globals = mp_globals_get(); - mp_obj_dict_t *locals = mp_locals_get(); - for (size_t i = 1; i < 3 && i < n_args; ++i) { - if (args[i] != (((mp_obj_t)&mp_const_none_obj))) { - if (!(MP_OBJ_IS_OBJ(args[i]) && (((mp_obj_base_t*)((void*)args[i]))->type == (&mp_type_dict)))) { - mp_raise_TypeError( -# 120 "../../py/builtinevex.c" 3 4 - ((void *)0) -# 120 "../../py/builtinevex.c" - ); - } - locals = ((void*)args[i]); - if (i == 1) { - globals = locals; - } - } - } - - - - - - - - size_t str_len; - const char *str = mp_obj_str_get_data(args[0], &str_len); - - - - mp_lexer_t *lex; - if ((0) && parse_input_kind == MP_PARSE_SINGLE_INPUT) { - lex = mp_lexer_new_from_file(str); - parse_input_kind = MP_PARSE_FILE_INPUT; - } else { - lex = mp_lexer_new_from_str_len(MP_QSTR__lt_string_gt_, str, str_len, 0); - } - - return mp_parse_compile_execute(lex, parse_input_kind, globals, locals); -} - -static mp_obj_t mp_builtin_eval(size_t n_args, const mp_obj_t *args) { - return eval_exec_helper(n_args, args, MP_PARSE_EVAL_INPUT); -} -const mp_obj_fun_builtin_var_t mp_builtin_eval_obj = {{&mp_type_fun_builtin_var}, -# 154 "../../py/builtinevex.c" 3 4 -0 -# 154 "../../py/builtinevex.c" -, 1, 3, .fun.var = mp_builtin_eval}; - -static mp_obj_t mp_builtin_exec(size_t n_args, const mp_obj_t *args) { - return eval_exec_helper(n_args, args, MP_PARSE_FILE_INPUT); -} -const mp_obj_fun_builtin_var_t mp_builtin_exec_obj = {{&mp_type_fun_builtin_var}, -# 159 "../../py/builtinevex.c" 3 4 -0 -# 159 "../../py/builtinevex.c" -, 1, 3, .fun.var = mp_builtin_exec}; -# 1 "../../py/builtinhelp.c" -# 1 "" -# 1 "" -# 1 "../../py/builtinhelp.c" -# 27 "../../py/builtinhelp.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 30 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 43 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - -typedef __builtin_va_list __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 65 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 28 "../../py/builtinhelp.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 29 "../../py/builtinhelp.c" 2 - -# 1 "build-nucleo_f411re/genhdr/mpversion.h" 1 -# 31 "../../py/builtinhelp.c" 2 -# 1 "../../py/builtin.h" 1 -# 29 "../../py/builtin.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/builtin.h" 2 - -mp_obj_t mp_builtin___import__(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_builtin_open(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_micropython_mem_info(size_t n_args, const mp_obj_t *args); - -extern const mp_obj_fun_builtin_var_t mp_builtin___build_class___obj; -extern const mp_obj_fun_builtin_var_t mp_builtin___import___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin___repl_print___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_abs_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_all_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_any_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_bin_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_callable_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_compile_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_chr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_delattr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_dir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_divmod_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_eval_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_exec_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_execfile_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_getattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_setattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_globals_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hasattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hash_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_help_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hex_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_id_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_isinstance_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_issubclass_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_iter_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_len_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_locals_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_max_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_min_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_next_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_oct_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_ord_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_pow_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_print_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_repr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_round_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sorted_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sum_obj; - -extern const mp_obj_fun_builtin_var_t mp_builtin_input_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_open_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_namedtuple_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_op_contains_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_getitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_setitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_delitem_obj; - -extern const mp_obj_module_t mp_module___main__; -extern const mp_obj_module_t mp_module_builtins; -extern const mp_obj_module_t mp_module_array; -extern const mp_obj_module_t mp_module_collections; -extern const mp_obj_module_t mp_module_io; -extern const mp_obj_module_t mp_module_math; -extern const mp_obj_module_t mp_module_cmath; -extern const mp_obj_module_t mp_module_micropython; -extern const mp_obj_module_t mp_module_ustruct; -extern const mp_obj_module_t mp_module_sys; -extern const mp_obj_module_t mp_module_gc; -extern const mp_obj_module_t mp_module_thread; - -extern const mp_obj_dict_t mp_module_builtins_globals; - - -extern const mp_obj_module_t mp_module_uerrno; -extern const mp_obj_module_t mp_module_uctypes; -extern const mp_obj_module_t mp_module_uzlib; -extern const mp_obj_module_t mp_module_ujson; -extern const mp_obj_module_t mp_module_ure; -extern const mp_obj_module_t mp_module_uheapq; -extern const mp_obj_module_t mp_module_uhashlib; -extern const mp_obj_module_t mp_module_ubinascii; -extern const mp_obj_module_t mp_module_urandom; -extern const mp_obj_module_t mp_module_uselect; -extern const mp_obj_module_t mp_module_ussl; -extern const mp_obj_module_t mp_module_utimeq; -extern const mp_obj_module_t mp_module_machine; -extern const mp_obj_module_t mp_module_lwip; -extern const mp_obj_module_t mp_module_websocket; -extern const mp_obj_module_t mp_module_webrepl; -extern const mp_obj_module_t mp_module_framebuf; -extern const mp_obj_module_t mp_module_btree; - -extern const char mp_help_default_text[]; -# 32 "../../py/builtinhelp.c" 2 - -# 1 "../../py/objmodule.h" 1 -# 31 "../../py/objmodule.h" -extern const mp_map_t mp_builtin_module_map; -extern const mp_map_t mp_builtin_module_weak_links_map; - -mp_obj_t mp_module_get(qstr module_name); -void mp_module_register(qstr qstr, mp_obj_t module); - - - - -static inline void mp_module_call_init(qstr module_name, mp_obj_t module_obj) { - (void)module_name; - (void)module_obj; -} -# 34 "../../py/builtinhelp.c" 2 - - - -const char mp_help_default_text[] = -"Welcome to MicroPython!\n" -"\n" -"For online docs please visit http://docs.micropython.org/\n" -"\n" -"Control commands:\n" -" CTRL-A -- on a blank line, enter raw REPL mode\n" -" CTRL-B -- on a blank line, enter normal REPL mode\n" -" CTRL-C -- interrupt a running program\n" -" CTRL-D -- on a blank line, exit or do a soft reset\n" -" CTRL-E -- on a blank line, enter paste mode\n" -"\n" -"For further help on a specific object, type help(obj)\n" -; - -static void mp_help_print_info_about_object(mp_obj_t name_o, mp_obj_t value) { - mp_print_str(&mp_sys_stdout_print, " "); - mp_obj_print(name_o, PRINT_STR); - mp_print_str(&mp_sys_stdout_print, " -- "); - mp_obj_print(value, PRINT_STR); - mp_print_str(&mp_sys_stdout_print, "\n"); -} - - -static void mp_help_add_from_map(mp_obj_t list, const mp_map_t *map) { - for (size_t i = 0; i < map->alloc; i++) { - if (MP_MAP_SLOT_IS_FILLED(map, i)) { - mp_obj_list_append(list, map->table[i].key); - } - } -} -# 90 "../../py/builtinhelp.c" -static void mp_help_print_modules(void) { - mp_obj_t list = mp_obj_new_list(0, -# 91 "../../py/builtinhelp.c" 3 4 - ((void *)0) -# 91 "../../py/builtinhelp.c" - ); - - mp_help_add_from_map(list, &mp_builtin_module_map); - - - mp_help_add_from_map(list, &mp_builtin_module_weak_links_map); -# 108 "../../py/builtinhelp.c" - mp_obj_list_sort(1, &list, (mp_map_t*)&mp_const_empty_map); - - - - - size_t len; - mp_obj_t *items; - mp_obj_list_get(list, &len, &items); - unsigned int num_rows = (len + (4) - 1) / (4); - for (unsigned int i = 0; i < num_rows; ++i) { - unsigned int j = i; - for (;;) { - int l = mp_print_str(&mp_sys_stdout_print, mp_obj_str_get_str(items[j])); - j += num_rows; - if (j >= len) { - break; - } - int gap = (18) - l; - while (gap < 1) { - gap += (18); - } - while (gap--) { - mp_print_str(&mp_sys_stdout_print, " "); - } - } - mp_print_str(&mp_sys_stdout_print, "\n"); - } - - - const compressed_string_t* compressed = translate("Plus any modules on the filesystem\n"); - char decompressed[compressed->length]; - decompress(compressed, decompressed); - mp_print_str(&mp_sys_stdout_print, decompressed); -} - - -static void mp_help_print_obj(const mp_obj_t obj) { - - if (obj == ((mp_obj_t)((((mp_uint_t)(MP_QSTR_modules)) << 3) | 0x00000006))) { - mp_help_print_modules(); - return; - } - - - mp_obj_type_t *type = mp_obj_get_type(obj); - - - mp_print_str(&mp_sys_stdout_print, "object "); - mp_obj_print(obj, PRINT_STR); - mp_printf(&mp_sys_stdout_print, " is of type %q\n", type->name); - - mp_map_t *map = -# 159 "../../py/builtinhelp.c" 3 4 - ((void *)0) -# 159 "../../py/builtinhelp.c" - ; - if (type == &mp_type_module) { - map = mp_obj_dict_get_map(mp_obj_module_get_globals(obj)); - } else { - if (type == &mp_type_type) { - type = ((void*)obj); - } - if (type->locals_dict != (((mp_obj_t)(void*)0)) && (MP_OBJ_IS_OBJ(type->locals_dict) && (((mp_obj_base_t*)((void*)type->locals_dict))->type == (&mp_type_dict)))) { - map = mp_obj_dict_get_map(type->locals_dict); - } - } - if (map != -# 170 "../../py/builtinhelp.c" 3 4 - ((void *)0) -# 170 "../../py/builtinhelp.c" - ) { - for (uint i = 0; i < map->alloc; i++) { - if (map->table[i].key != (((mp_obj_t)(void*)0))) { - mp_help_print_info_about_object(map->table[i].key, map->table[i].value); - } - } - } -} - -static mp_obj_t mp_builtin_help(size_t n_args, const mp_obj_t *args) { - if (n_args == 0) { - - const compressed_string_t* compressed = - translate("Welcome to Adafruit CircuitPython %s!\n\nPlease visit learn.adafruit.com/category/circuitpython for project guides.\n\nTo list built-in modules please do `help(\"modules\")`.\n"); - char decompressed[compressed->length]; - decompress(compressed, decompressed); - mp_printf(&mp_sys_stdout_print, decompressed, "4.1.0-beta.0-33-gcaed59ec6"); - } else { - - mp_help_print_obj(args[0]); - } - - return (((mp_obj_t)&mp_const_none_obj)); -} -const mp_obj_fun_builtin_var_t mp_builtin_help_obj = {{&mp_type_fun_builtin_var}, -# 194 "../../py/builtinhelp.c" 3 4 -0 -# 194 "../../py/builtinhelp.c" -, 0, 1, .fun.var = mp_builtin_help}; -# 1 "../../py/modarray.c" -# 1 "" -# 1 "" -# 1 "../../py/modarray.c" -# 27 "../../py/modarray.c" -# 1 "../../py/builtin.h" 1 -# 29 "../../py/builtin.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/builtin.h" 2 - -mp_obj_t mp_builtin___import__(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_builtin_open(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_micropython_mem_info(size_t n_args, const mp_obj_t *args); - -extern const mp_obj_fun_builtin_var_t mp_builtin___build_class___obj; -extern const mp_obj_fun_builtin_var_t mp_builtin___import___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin___repl_print___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_abs_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_all_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_any_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_bin_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_callable_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_compile_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_chr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_delattr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_dir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_divmod_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_eval_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_exec_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_execfile_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_getattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_setattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_globals_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hasattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hash_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_help_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hex_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_id_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_isinstance_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_issubclass_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_iter_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_len_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_locals_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_max_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_min_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_next_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_oct_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_ord_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_pow_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_print_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_repr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_round_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sorted_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sum_obj; - -extern const mp_obj_fun_builtin_var_t mp_builtin_input_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_open_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_namedtuple_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_op_contains_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_getitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_setitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_delitem_obj; - -extern const mp_obj_module_t mp_module___main__; -extern const mp_obj_module_t mp_module_builtins; -extern const mp_obj_module_t mp_module_array; -extern const mp_obj_module_t mp_module_collections; -extern const mp_obj_module_t mp_module_io; -extern const mp_obj_module_t mp_module_math; -extern const mp_obj_module_t mp_module_cmath; -extern const mp_obj_module_t mp_module_micropython; -extern const mp_obj_module_t mp_module_ustruct; -extern const mp_obj_module_t mp_module_sys; -extern const mp_obj_module_t mp_module_gc; -extern const mp_obj_module_t mp_module_thread; - -extern const mp_obj_dict_t mp_module_builtins_globals; - - -extern const mp_obj_module_t mp_module_uerrno; -extern const mp_obj_module_t mp_module_uctypes; -extern const mp_obj_module_t mp_module_uzlib; -extern const mp_obj_module_t mp_module_ujson; -extern const mp_obj_module_t mp_module_ure; -extern const mp_obj_module_t mp_module_uheapq; -extern const mp_obj_module_t mp_module_uhashlib; -extern const mp_obj_module_t mp_module_ubinascii; -extern const mp_obj_module_t mp_module_urandom; -extern const mp_obj_module_t mp_module_uselect; -extern const mp_obj_module_t mp_module_ussl; -extern const mp_obj_module_t mp_module_utimeq; -extern const mp_obj_module_t mp_module_machine; -extern const mp_obj_module_t mp_module_lwip; -extern const mp_obj_module_t mp_module_websocket; -extern const mp_obj_module_t mp_module_webrepl; -extern const mp_obj_module_t mp_module_framebuf; -extern const mp_obj_module_t mp_module_btree; - -extern const char mp_help_default_text[]; -# 28 "../../py/modarray.c" 2 - - - -static const mp_rom_map_elem_t mp_module_array_globals_table[] = { - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR___name__)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)(MP_QSTR_array)) << 3) | 0x00000006)) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_array)) << 3) | 0x00000006)), (&mp_type_array) }, -}; - -static const mp_obj_dict_t mp_module_array_globals = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(mp_module_array_globals_table) / sizeof((mp_module_array_globals_table)[0])), .alloc = (sizeof(mp_module_array_globals_table) / sizeof((mp_module_array_globals_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)mp_module_array_globals_table, }, }; - -const mp_obj_module_t mp_module_array = { - .base = { &mp_type_module }, - .globals = (mp_obj_dict_t*)&mp_module_array_globals, -}; -# 1 "../../py/modbuiltins.c" -# 1 "" -# 1 "" -# 1 "../../py/modbuiltins.c" -# 27 "../../py/modbuiltins.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 30 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 43 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - -typedef __builtin_va_list __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 65 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 28 "../../py/modbuiltins.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 29 "../../py/modbuiltins.c" 2 - -# 1 "../../py/smallint.h" 1 -# 29 "../../py/smallint.h" -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 30 "../../py/smallint.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 31 "../../py/smallint.h" 2 -# 64 "../../py/smallint.h" - -# 64 "../../py/smallint.h" 3 4 -_Bool -# 64 "../../py/smallint.h" - mp_small_int_mul_overflow(mp_int_t x, mp_int_t y); -mp_int_t mp_small_int_modulo(mp_int_t dividend, mp_int_t divisor); -mp_int_t mp_small_int_floor_divide(mp_int_t num, mp_int_t denom); -# 31 "../../py/modbuiltins.c" 2 -# 1 "../../py/objint.h" 1 -# 29 "../../py/objint.h" -# 1 "../../py/mpz.h" 1 -# 64 "../../py/mpz.h" -typedef uint16_t mpz_dig_t; -typedef uint32_t mpz_dbl_dig_t; -typedef int32_t mpz_dbl_dig_signed_t; -# 93 "../../py/mpz.h" -typedef struct _mpz_t { - size_t neg : 1; - size_t fixed_dig : 1; - size_t alloc : 8 * sizeof(size_t) - 2; - size_t len; - mpz_dig_t *dig; -} mpz_t; - - - - -void mpz_init_zero(mpz_t *z); -void mpz_init_from_int(mpz_t *z, mp_int_t val); -void mpz_init_fixed_from_int(mpz_t *z, mpz_dig_t *dig, size_t dig_alloc, mp_int_t val); -void mpz_deinit(mpz_t *z); - -void mpz_set(mpz_t *dest, const mpz_t *src); -void mpz_set_from_int(mpz_t *z, mp_int_t src); -void mpz_set_from_ll(mpz_t *z, long long i, -# 111 "../../py/mpz.h" 3 4 - _Bool -# 111 "../../py/mpz.h" - is_signed); - -void mpz_set_from_float(mpz_t *z, mp_float_t src); - -size_t mpz_set_from_str(mpz_t *z, const char *str, size_t len, -# 115 "../../py/mpz.h" 3 4 - _Bool -# 115 "../../py/mpz.h" - neg, unsigned int base); -void mpz_set_from_bytes(mpz_t *z, -# 116 "../../py/mpz.h" 3 4 - _Bool -# 116 "../../py/mpz.h" - big_endian, size_t len, const byte *buf); - -static inline -# 118 "../../py/mpz.h" 3 4 - _Bool -# 118 "../../py/mpz.h" - mpz_is_zero(const mpz_t *z) { return z->len == 0; } -static inline -# 119 "../../py/mpz.h" 3 4 - _Bool -# 119 "../../py/mpz.h" - mpz_is_neg(const mpz_t *z) { return z->len != 0 && z->neg != 0; } -int mpz_cmp(const mpz_t *lhs, const mpz_t *rhs); - -void mpz_abs_inpl(mpz_t *dest, const mpz_t *z); -void mpz_neg_inpl(mpz_t *dest, const mpz_t *z); -void mpz_not_inpl(mpz_t *dest, const mpz_t *z); -void mpz_shl_inpl(mpz_t *dest, const mpz_t *lhs, mp_uint_t rhs); -void mpz_shr_inpl(mpz_t *dest, const mpz_t *lhs, mp_uint_t rhs); -void mpz_add_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_sub_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_mul_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_pow_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_pow3_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs, const mpz_t *mod); -void mpz_and_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_or_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_xor_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_divmod_inpl(mpz_t *dest_quo, mpz_t *dest_rem, const mpz_t *lhs, const mpz_t *rhs); - -static inline size_t mpz_max_num_bits(const mpz_t *z) { return z->len * (16); } -mp_int_t mpz_hash(const mpz_t *z); - -# 139 "../../py/mpz.h" 3 4 -_Bool -# 139 "../../py/mpz.h" - mpz_as_int_checked(const mpz_t *z, mp_int_t *value); - -# 140 "../../py/mpz.h" 3 4 -_Bool -# 140 "../../py/mpz.h" - mpz_as_uint_checked(const mpz_t *z, mp_uint_t *value); -void mpz_as_bytes(const mpz_t *z, -# 141 "../../py/mpz.h" 3 4 - _Bool -# 141 "../../py/mpz.h" - big_endian, size_t len, byte *buf); - -mp_float_t mpz_as_float(const mpz_t *z); - -size_t mpz_as_str_inpl(const mpz_t *z, unsigned int base, const char *prefix, char base_char, char comma, char *str); -# 30 "../../py/objint.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 31 "../../py/objint.h" 2 - -typedef struct _mp_obj_int_t { - mp_obj_base_t base; - - - - mpz_t mpz; - -} mp_obj_int_t; - -extern const mp_obj_int_t mp_maxsize_obj; - - -mp_float_t mp_obj_int_as_float_impl(mp_obj_t self_in); - - -size_t mp_int_format_size(size_t num_bits, int base, const char *prefix, char comma); - -mp_obj_int_t *mp_obj_int_new_mpz(void); - -void mp_obj_int_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind); -char *mp_obj_int_formatted(char **buf, size_t *buf_size, size_t *fmt_size, mp_const_obj_t self_in, - int base, const char *prefix, char base_char, char comma); -char *mp_obj_int_formatted_impl(char **buf, size_t *buf_size, size_t *fmt_size, mp_const_obj_t self_in, - int base, const char *prefix, char base_char, char comma); - -void mp_obj_int_buffer_overflow_check(mp_obj_t self_in, size_t nbytes, -# 57 "../../py/objint.h" 3 4 - _Bool -# 57 "../../py/objint.h" - is_signed); - - -void mp_small_int_buffer_overflow_check(mp_int_t val, size_t nbytes, -# 60 "../../py/objint.h" 3 4 - _Bool -# 60 "../../py/objint.h" - is_signed); - -mp_int_t mp_obj_int_hash(mp_obj_t self_in); -mp_obj_t mp_obj_int_from_bytes_impl( -# 63 "../../py/objint.h" 3 4 - _Bool -# 63 "../../py/objint.h" - big_endian, size_t len, const byte *buf); -void mp_obj_int_to_bytes_impl(mp_obj_t self_in, -# 64 "../../py/objint.h" 3 4 - _Bool -# 64 "../../py/objint.h" - big_endian, size_t len, byte *buf); -int mp_obj_int_sign(mp_obj_t self_in); -mp_obj_t mp_obj_int_unary_op(mp_unary_op_t op, mp_obj_t o_in); -mp_obj_t mp_obj_int_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_obj_t mp_obj_int_binary_op_extra_cases(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_obj_t mp_obj_int_pow3(mp_obj_t base, mp_obj_t exponent, mp_obj_t modulus); -# 32 "../../py/modbuiltins.c" 2 -# 1 "../../py/objstr.h" 1 -# 31 "../../py/objstr.h" -typedef struct _mp_obj_str_t { - mp_obj_base_t base; - mp_uint_t hash; - - size_t len; - const byte *data; -} mp_obj_str_t; -# 54 "../../py/objstr.h" -const byte *mp_obj_str_get_data_no_check(mp_obj_t self_in, size_t *len); -# 64 "../../py/objstr.h" -mp_obj_t mp_obj_str_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -void mp_str_print_json(const mp_print_t *print, const byte *str_data, size_t str_len); -mp_obj_t mp_obj_str_format(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_obj_str_split(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_str_copy(const mp_obj_type_t *type, const byte* data, size_t len); -mp_obj_t mp_obj_new_str_of_type(const mp_obj_type_t *type, const byte* data, size_t len); - -mp_obj_t mp_obj_str_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_int_t mp_obj_str_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -size_t str_offset_to_index(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - size_t offset); -const byte *str_index_to_ptr(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - mp_obj_t index, -# 77 "../../py/objstr.h" 3 4 - _Bool -# 77 "../../py/objstr.h" - is_slice); -const byte *find_subbytes(const byte *haystack, size_t hlen, const byte *needle, size_t nlen, int direction); - -extern const mp_obj_fun_builtin_var_t str_encode_obj; -extern const mp_obj_fun_builtin_var_t str_find_obj; -extern const mp_obj_fun_builtin_var_t str_rfind_obj; -extern const mp_obj_fun_builtin_var_t str_index_obj; -extern const mp_obj_fun_builtin_var_t str_rindex_obj; -extern const mp_obj_fun_builtin_fixed_t str_join_obj; -extern const mp_obj_fun_builtin_var_t str_split_obj; -extern const mp_obj_fun_builtin_var_t str_splitlines_obj; -extern const mp_obj_fun_builtin_var_t str_rsplit_obj; -extern const mp_obj_fun_builtin_var_t str_startswith_obj; -extern const mp_obj_fun_builtin_var_t str_endswith_obj; -extern const mp_obj_fun_builtin_var_t str_strip_obj; -extern const mp_obj_fun_builtin_var_t str_lstrip_obj; -extern const mp_obj_fun_builtin_var_t str_rstrip_obj; -extern const mp_obj_fun_builtin_var_t str_format_obj; -extern const mp_obj_fun_builtin_var_t str_replace_obj; -extern const mp_obj_fun_builtin_var_t str_count_obj; -extern const mp_obj_fun_builtin_fixed_t str_partition_obj; -extern const mp_obj_fun_builtin_fixed_t str_rpartition_obj; -extern const mp_obj_fun_builtin_fixed_t str_center_obj; -extern const mp_obj_fun_builtin_fixed_t str_lower_obj; -extern const mp_obj_fun_builtin_fixed_t str_upper_obj; -extern const mp_obj_fun_builtin_fixed_t str_isspace_obj; -extern const mp_obj_fun_builtin_fixed_t str_isalpha_obj; -extern const mp_obj_fun_builtin_fixed_t str_isdigit_obj; -extern const mp_obj_fun_builtin_fixed_t str_isupper_obj; -extern const mp_obj_fun_builtin_fixed_t str_islower_obj; -# 33 "../../py/modbuiltins.c" 2 -# 1 "../../py/objtype.h" 1 -# 33 "../../py/objtype.h" -typedef struct _mp_obj_instance_t { - mp_obj_base_t base; - mp_map_t members; - mp_obj_t subobj[]; - -} mp_obj_instance_t; - -void mp_obj_assert_native_inited(mp_obj_t native_object); - - - -mp_obj_instance_t *mp_obj_new_instance(const mp_obj_type_t *cls, const mp_obj_type_t **native_base); - - - - -# 48 "../../py/objtype.h" 3 4 -_Bool -# 48 "../../py/objtype.h" - mp_obj_instance_is_callable(mp_obj_t self_in); -mp_obj_t mp_obj_instance_call(mp_obj_t self_in, size_t n_args, size_t n_kw, const mp_obj_t *args); - - - - -mp_obj_t mp_obj_instance_make_new(const mp_obj_type_t *self_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -# 34 "../../py/modbuiltins.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 35 "../../py/modbuiltins.c" 2 -# 1 "../../py/builtin.h" 1 -# 31 "../../py/builtin.h" -mp_obj_t mp_builtin___import__(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_builtin_open(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_micropython_mem_info(size_t n_args, const mp_obj_t *args); - -extern const mp_obj_fun_builtin_var_t mp_builtin___build_class___obj; -extern const mp_obj_fun_builtin_var_t mp_builtin___import___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin___repl_print___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_abs_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_all_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_any_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_bin_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_callable_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_compile_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_chr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_delattr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_dir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_divmod_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_eval_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_exec_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_execfile_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_getattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_setattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_globals_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hasattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hash_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_help_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hex_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_id_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_isinstance_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_issubclass_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_iter_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_len_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_locals_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_max_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_min_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_next_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_oct_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_ord_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_pow_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_print_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_repr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_round_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sorted_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sum_obj; - -extern const mp_obj_fun_builtin_var_t mp_builtin_input_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_open_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_namedtuple_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_op_contains_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_getitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_setitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_delitem_obj; - -extern const mp_obj_module_t mp_module___main__; -extern const mp_obj_module_t mp_module_builtins; -extern const mp_obj_module_t mp_module_array; -extern const mp_obj_module_t mp_module_collections; -extern const mp_obj_module_t mp_module_io; -extern const mp_obj_module_t mp_module_math; -extern const mp_obj_module_t mp_module_cmath; -extern const mp_obj_module_t mp_module_micropython; -extern const mp_obj_module_t mp_module_ustruct; -extern const mp_obj_module_t mp_module_sys; -extern const mp_obj_module_t mp_module_gc; -extern const mp_obj_module_t mp_module_thread; - -extern const mp_obj_dict_t mp_module_builtins_globals; - - -extern const mp_obj_module_t mp_module_uerrno; -extern const mp_obj_module_t mp_module_uctypes; -extern const mp_obj_module_t mp_module_uzlib; -extern const mp_obj_module_t mp_module_ujson; -extern const mp_obj_module_t mp_module_ure; -extern const mp_obj_module_t mp_module_uheapq; -extern const mp_obj_module_t mp_module_uhashlib; -extern const mp_obj_module_t mp_module_ubinascii; -extern const mp_obj_module_t mp_module_urandom; -extern const mp_obj_module_t mp_module_uselect; -extern const mp_obj_module_t mp_module_ussl; -extern const mp_obj_module_t mp_module_utimeq; -extern const mp_obj_module_t mp_module_machine; -extern const mp_obj_module_t mp_module_lwip; -extern const mp_obj_module_t mp_module_websocket; -extern const mp_obj_module_t mp_module_webrepl; -extern const mp_obj_module_t mp_module_framebuf; -extern const mp_obj_module_t mp_module_btree; - -extern const char mp_help_default_text[]; -# 36 "../../py/modbuiltins.c" 2 -# 1 "../../py/stream.h" 1 -# 30 "../../py/stream.h" -# 1 "../../py/mperrno.h" 1 -# 90 "../../py/mperrno.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 1 3 - - - - - -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 3 -typedef int error_t; - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 3 -extern int *__errno (void); - - - - -extern const char * const _sys_errlist[]; -extern int _sys_nerr; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 2 3 -# 91 "../../py/mperrno.h" 2 -# 143 "../../py/mperrno.h" - -# 143 "../../py/mperrno.h" -const char* mp_errno_to_str(mp_obj_t errno_val); -const char *mp_common_errno_to_str(mp_obj_t errno_val, char *buf, size_t len); -# 31 "../../py/stream.h" 2 -# 52 "../../py/stream.h" -struct mp_stream_seek_t { - - - - mp_off_t offset; - int whence; -}; - - - - - - - -typedef struct _mp_stream_p_t { - - - mp_uint_t (*read)(mp_obj_t obj, void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*write)(mp_obj_t obj, const void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*ioctl)(mp_obj_t obj, mp_uint_t request, uintptr_t arg, int *errcode); - mp_uint_t is_text : 1; - -# 73 "../../py/stream.h" 3 4 - _Bool -# 73 "../../py/stream.h" - pyserial_compatibility: 1; -} mp_stream_p_t; - -extern const mp_obj_fun_builtin_var_t mp_stream_read_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_read1_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_readinto_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_unbuffered_readline_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_unbuffered_readlines_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_write_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_write1_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_close_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_seek_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_tell_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_flush_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_ioctl_obj; - - - - - - - -static inline const mp_stream_p_t *mp_get_stream(mp_const_obj_t self) { - return (const mp_stream_p_t*)((const mp_obj_base_t*)((void*)self))->type->protocol; -} - -const mp_stream_p_t *mp_get_stream_raise(mp_obj_t self_in, int flags); -mp_obj_t mp_stream_close(mp_obj_t stream); - - -mp_obj_t mp_stream_unbuffered_iter(mp_obj_t self); - -mp_obj_t mp_stream_write(mp_obj_t self_in, const void *buf, size_t len, byte flags); - - - - - -mp_uint_t mp_stream_rw(mp_obj_t stream, void *buf, mp_uint_t size, int *errcode, byte flags); - - - -void mp_stream_write_adaptor(void *self, const char *buf, size_t len); -mp_obj_t mp_stream_flush(mp_obj_t self); -# 37 "../../py/modbuiltins.c" 2 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 2 3 - - - -# 86 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 - -# 86 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern double atan (double); -extern double cos (double); -extern double sin (double); -extern double tan (double); -extern double tanh (double); -extern double frexp (double, int *); -extern double modf (double, double *); -extern double ceil (double); -extern double fabs (double); -extern double floor (double); - - - - - - -extern double acos (double); -extern double asin (double); -extern double atan2 (double, double); -extern double cosh (double); -extern double sinh (double); -extern double exp (double); -extern double ldexp (double, int); -extern double log (double); -extern double log10 (double); -extern double pow (double, double); -extern double sqrt (double); -extern double fmod (double, double); - - - - -extern int finite (double); -extern int finitef (float); -extern int finitel (long double); -extern int isinff (float); -extern int isnanf (float); - - - - - -extern int isinf (double); - - - - -extern int isnan (double); -# 150 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 - typedef float float_t; - typedef double double_t; -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern int __isinff (float x); -extern int __isinfd (double x); -extern int __isnanf (float x); -extern int __isnand (double x); -extern int __fpclassifyf (float x); -extern int __fpclassifyd (double x); -extern int __signbitf (float x); -extern int __signbitd (double x); -# 290 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern double infinity (void); -extern double nan (const char *); -extern double copysign (double, double); -extern double logb (double); -extern int ilogb (double); - -extern double asinh (double); -extern double cbrt (double); -extern double nextafter (double, double); -extern double rint (double); -extern double scalbn (double, int); - -extern double exp2 (double); -extern double scalbln (double, long int); -extern double tgamma (double); -extern double nearbyint (double); -extern long int lrint (double); -extern long long int llrint (double); -extern double round (double); -extern long int lround (double); -extern long long int llround (double); -extern double trunc (double); -extern double remquo (double, double, int *); -extern double fdim (double, double); -extern double fmax (double, double); -extern double fmin (double, double); -extern double fma (double, double, double); - - -extern double log1p (double); -extern double expm1 (double); - - - -extern double acosh (double); -extern double atanh (double); -extern double remainder (double, double); -extern double gamma (double); -extern double lgamma (double); -extern double erf (double); -extern double erfc (double); -extern double log2 (double); - - - - - -extern double hypot (double, double); - - - - - - -extern float atanf (float); -extern float cosf (float); -extern float sinf (float); -extern float tanf (float); -extern float tanhf (float); -extern float frexpf (float, int *); -extern float modff (float, float *); -extern float ceilf (float); -extern float fabsf (float); -extern float floorf (float); - - -extern float acosf (float); -extern float asinf (float); -extern float atan2f (float, float); -extern float coshf (float); -extern float sinhf (float); -extern float expf (float); -extern float ldexpf (float, int); -extern float logf (float); -extern float log10f (float); -extern float powf (float, float); -extern float sqrtf (float); -extern float fmodf (float, float); - - - - -extern float exp2f (float); -extern float scalblnf (float, long int); -extern float tgammaf (float); -extern float nearbyintf (float); -extern long int lrintf (float); -extern long long int llrintf (float); -extern float roundf (float); -extern long int lroundf (float); -extern long long int llroundf (float); -extern float truncf (float); -extern float remquof (float, float, int *); -extern float fdimf (float, float); -extern float fmaxf (float, float); -extern float fminf (float, float); -extern float fmaf (float, float, float); - -extern float infinityf (void); -extern float nanf (const char *); -extern float copysignf (float, float); -extern float logbf (float); -extern int ilogbf (float); - -extern float asinhf (float); -extern float cbrtf (float); -extern float nextafterf (float, float); -extern float rintf (float); -extern float scalbnf (float, int); -extern float log1pf (float); -extern float expm1f (float); - - -extern float acoshf (float); -extern float atanhf (float); -extern float remainderf (float, float); -extern float gammaf (float); -extern float lgammaf (float); -extern float erff (float); -extern float erfcf (float); -extern float log2f (float); -extern float hypotf (float, float); -# 422 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern long double atanl (long double); -extern long double cosl (long double); -extern long double sinl (long double); -extern long double tanl (long double); -extern long double tanhl (long double); -extern long double frexpl (long double, int *); -extern long double modfl (long double, long double *); -extern long double ceill (long double); -extern long double fabsl (long double); -extern long double floorl (long double); -extern long double log1pl (long double); -extern long double expm1l (long double); - - - - -extern long double acosl (long double); -extern long double asinl (long double); -extern long double atan2l (long double, long double); -extern long double coshl (long double); -extern long double sinhl (long double); -extern long double expl (long double); -extern long double ldexpl (long double, int); -extern long double logl (long double); -extern long double log10l (long double); -extern long double powl (long double, long double); -extern long double sqrtl (long double); -extern long double fmodl (long double, long double); -extern long double hypotl (long double, long double); - - -extern long double copysignl (long double, long double); -extern long double nanl (const char *); -extern int ilogbl (long double); -extern long double asinhl (long double); -extern long double cbrtl (long double); -extern long double nextafterl (long double, long double); -extern float nexttowardf (float, long double); -extern double nexttoward (double, long double); -extern long double nexttowardl (long double, long double); -extern long double logbl (long double); -extern long double log2l (long double); -extern long double rintl (long double); -extern long double scalbnl (long double, int); -extern long double exp2l (long double); -extern long double scalblnl (long double, long); -extern long double tgammal (long double); -extern long double nearbyintl (long double); -extern long int lrintl (long double); -extern long long int llrintl (long double); -extern long double roundl (long double); -extern long lroundl (long double); -extern long long int llroundl (long double); -extern long double truncl (long double); -extern long double remquol (long double, long double, int *); -extern long double fdiml (long double, long double); -extern long double fmaxl (long double, long double); -extern long double fminl (long double, long double); -extern long double fmal (long double, long double, long double); - -extern long double acoshl (long double); -extern long double atanhl (long double); -extern long double remainderl (long double, long double); -extern long double lgammal (long double); -extern long double erfl (long double); -extern long double erfcl (long double); -# 503 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern double drem (double, double); -extern float dremf (float, float); - - - -extern double gamma_r (double, int *); -extern double lgamma_r (double, int *); -extern float gammaf_r (float, int *); -extern float lgammaf_r (float, int *); - - - -extern double y0 (double); -extern double y1 (double); -extern double yn (int, double); -extern double j0 (double); -extern double j1 (double); -extern double jn (int, double); - - - -extern float y0f (float); -extern float y1f (float); -extern float ynf (int, float); -extern float j0f (float); -extern float j1f (float); -extern float jnf (int, float); -# 565 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -extern int *__signgam (void); -# 578 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -struct exception - -{ - int type; - char *name; - double arg1; - double arg2; - double retval; - int err; -}; - - - - -extern int matherr (struct exception *e); -# 642 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 -enum __fdlibm_version -{ - __fdlibm_ieee = -1, - __fdlibm_svid, - __fdlibm_xopen, - __fdlibm_posix -}; - - - - -extern enum __fdlibm_version __fdlib_version; -# 662 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h" 3 - -# 42 "../../py/modbuiltins.c" 2 - - - - -# 45 "../../py/modbuiltins.c" -extern struct _mp_dummy_t mp_sys_stdout_obj; - - - - - -static mp_obj_t mp_builtin___build_class__(size_t n_args, const mp_obj_t *args) { - -# 52 "../../py/modbuiltins.c" 3 - ((void)0) -# 52 "../../py/modbuiltins.c" - ; - - - mp_obj_dict_t *old_locals = mp_locals_get(); - mp_obj_t class_locals = mp_obj_new_dict(0); - mp_locals_set(((void*)class_locals)); - - - mp_obj_t cell = mp_call_function_0(args[0]); - - - mp_locals_set(old_locals); - - - mp_obj_t meta; - if (n_args == 2) { - - meta = ((mp_obj_t)&mp_type_type); - } else { - - meta = ((mp_obj_t)mp_obj_get_type(args[2])); - } - - - - - mp_obj_t meta_args[3]; - meta_args[0] = args[1]; - meta_args[1] = mp_obj_new_tuple(n_args - 2, args + 2); - meta_args[2] = class_locals; - mp_obj_t new_class = mp_call_function_n_kw(meta, 3, 0, meta_args); - - - if (cell != (((mp_obj_t)&mp_const_none_obj))) { - mp_obj_cell_set(cell, new_class); - } - - return new_class; -} -const mp_obj_fun_builtin_var_t mp_builtin___build_class___obj = {{&mp_type_fun_builtin_var}, -# 91 "../../py/modbuiltins.c" 3 4 -0 -# 91 "../../py/modbuiltins.c" -, 2, (0xffff), .fun.var = mp_builtin___build_class__}; - -static mp_obj_t mp_builtin_abs(mp_obj_t o_in) { - return mp_unary_op(MP_UNARY_OP_ABS, o_in); -} -const mp_obj_fun_builtin_fixed_t mp_builtin_abs_obj = {{&mp_type_fun_builtin_1}, .fun._1 = mp_builtin_abs}; - -static mp_obj_t mp_builtin_all(mp_obj_t o_in) { - mp_obj_iter_buf_t iter_buf; - mp_obj_t iterable = mp_getiter(o_in, &iter_buf); - mp_obj_t item; - while ((item = mp_iternext(iterable)) != (((mp_obj_t)(void*)0))) { - if (!mp_obj_is_true(item)) { - return (((mp_obj_t)&mp_const_false_obj)); - } - } - return (((mp_obj_t)&mp_const_true_obj)); -} -const mp_obj_fun_builtin_fixed_t mp_builtin_all_obj = {{&mp_type_fun_builtin_1}, .fun._1 = mp_builtin_all}; - -static mp_obj_t mp_builtin_any(mp_obj_t o_in) { - mp_obj_iter_buf_t iter_buf; - mp_obj_t iterable = mp_getiter(o_in, &iter_buf); - mp_obj_t item; - while ((item = mp_iternext(iterable)) != (((mp_obj_t)(void*)0))) { - if (mp_obj_is_true(item)) { - return (((mp_obj_t)&mp_const_true_obj)); - } - } - return (((mp_obj_t)&mp_const_false_obj)); -} -const mp_obj_fun_builtin_fixed_t mp_builtin_any_obj = {{&mp_type_fun_builtin_1}, .fun._1 = mp_builtin_any}; - -static mp_obj_t mp_builtin_bin(mp_obj_t o_in) { - mp_obj_t args[] = { ((mp_obj_t)((((mp_uint_t)(MP_QSTR__brace_open__colon__hash_b_brace_close_)) << 3) | 0x00000006)), o_in }; - return mp_obj_str_format((sizeof(args) / sizeof((args)[0])), args, -# 126 "../../py/modbuiltins.c" 3 4 - ((void *)0) -# 126 "../../py/modbuiltins.c" - ); -} -const mp_obj_fun_builtin_fixed_t mp_builtin_bin_obj = {{&mp_type_fun_builtin_1}, .fun._1 = mp_builtin_bin}; - -static mp_obj_t mp_builtin_callable(mp_obj_t o_in) { - if (mp_obj_is_callable(o_in)) { - return (((mp_obj_t)&mp_const_true_obj)); - } else { - return (((mp_obj_t)&mp_const_false_obj)); - } -} -const mp_obj_fun_builtin_fixed_t mp_builtin_callable_obj = {{&mp_type_fun_builtin_1}, .fun._1 = mp_builtin_callable}; - -static mp_obj_t mp_builtin_chr(mp_obj_t o_in) { - - mp_uint_t c = mp_obj_get_int(o_in); - uint8_t str[4]; - int len = 0; - if (c < 0x80) { - *str = c; len = 1; - } else if (c < 0x800) { - str[0] = (c >> 6) | 0xC0; - str[1] = (c & 0x3F) | 0x80; - len = 2; - } else if (c < 0x10000) { - str[0] = (c >> 12) | 0xE0; - str[1] = ((c >> 6) & 0x3F) | 0x80; - str[2] = (c & 0x3F) | 0x80; - len = 3; - } else if (c < 0x110000) { - str[0] = (c >> 18) | 0xF0; - str[1] = ((c >> 12) & 0x3F) | 0x80; - str[2] = ((c >> 6) & 0x3F) | 0x80; - str[3] = (c & 0x3F) | 0x80; - len = 4; - } else { - mp_raise_ValueError(translate("chr() arg not in range(0x110000)")); - } - return mp_obj_new_str_via_qstr((char*)str, len); -# 174 "../../py/modbuiltins.c" -} -const mp_obj_fun_builtin_fixed_t mp_builtin_chr_obj = {{&mp_type_fun_builtin_1}, .fun._1 = mp_builtin_chr}; - -static mp_obj_t mp_builtin_dir(size_t n_args, const mp_obj_t *args) { - mp_obj_t dir = mp_obj_new_list(0, -# 178 "../../py/modbuiltins.c" 3 4 - ((void *)0) -# 178 "../../py/modbuiltins.c" - ); - if (n_args == 0) { - - mp_obj_dict_t *dict = mp_locals_get(); - for (size_t i = 0; i < dict->map.alloc; i++) { - if (MP_MAP_SLOT_IS_FILLED(&dict->map, i)) { - mp_obj_list_append(dir, dict->map.table[i].key); - } - } - } else { - - - size_t nqstr = ((mp_state_ctx.vm.last_pool)->total_prev_len + (mp_state_ctx.vm.last_pool)->len); - for (size_t i = MP_QSTR_ + 1; i < nqstr; ++i) { - mp_obj_t dest[2]; - mp_load_method_protected(args[0], i, dest, -# 193 "../../py/modbuiltins.c" 3 4 - 0 -# 193 "../../py/modbuiltins.c" - ); - if (dest[0] != (((mp_obj_t)(void*)0))) { - - - - if (i == MP_QSTR___dir__ && dest[1] != (((mp_obj_t)(void*)0))) { - return mp_call_method_n_kw(0, 0, dest); - } - - mp_obj_list_append(dir, ((mp_obj_t)((((mp_uint_t)(i)) << 3) | 0x00000006))); - } - } - } - return dir; -} -const mp_obj_fun_builtin_var_t mp_builtin_dir_obj = {{&mp_type_fun_builtin_var}, -# 208 "../../py/modbuiltins.c" 3 4 -0 -# 208 "../../py/modbuiltins.c" -, 0, 1, .fun.var = mp_builtin_dir}; - -static mp_obj_t mp_builtin_divmod(mp_obj_t o1_in, mp_obj_t o2_in) { - return mp_binary_op(MP_BINARY_OP_DIVMOD, o1_in, o2_in); -} -const mp_obj_fun_builtin_fixed_t mp_builtin_divmod_obj = {{&mp_type_fun_builtin_2}, .fun._2 = mp_builtin_divmod}; - -static mp_obj_t mp_builtin_hash(mp_obj_t o_in) { - - return mp_unary_op(MP_UNARY_OP_HASH, o_in); -} -const mp_obj_fun_builtin_fixed_t mp_builtin_hash_obj = {{&mp_type_fun_builtin_1}, .fun._1 = mp_builtin_hash}; - -static mp_obj_t mp_builtin_hex(mp_obj_t o_in) { - return mp_binary_op(MP_BINARY_OP_MODULO, ((mp_obj_t)((((mp_uint_t)(MP_QSTR__percent__hash_x)) << 3) | 0x00000006)), o_in); -} -const mp_obj_fun_builtin_fixed_t mp_builtin_hex_obj = {{&mp_type_fun_builtin_1}, .fun._1 = mp_builtin_hex}; - - - -# 1 "../../py/mphal.h" 1 -# 34 "../../py/mphal.h" -# 1 "./mphalport.h" 1 -# 33 "./mphalport.h" -# 1 "../../lib/utils/interrupt_char.h" 1 -# 31 "../../lib/utils/interrupt_char.h" -extern int mp_interrupt_char; -void mp_hal_set_interrupt_char(int c); -void mp_keyboard_interrupt(void); - -# 34 "../../lib/utils/interrupt_char.h" 3 4 -_Bool -# 34 "../../lib/utils/interrupt_char.h" - mp_hal_is_interrupted(void); -# 34 "./mphalport.h" 2 - - - - -extern volatile uint64_t ticks_ms; - - - - - -# 43 "./mphalport.h" 3 4 -_Bool -# 43 "./mphalport.h" - mp_hal_stdin_any(void); -# 35 "../../py/mphal.h" 2 - - - -int mp_hal_stdin_rx_chr(void); - - - -void mp_hal_stdout_tx_str(const char *str); - - - -void mp_hal_stdout_tx_strn(const char *str, size_t len); - - - -void mp_hal_stdout_tx_strn_cooked(const char *str, size_t len); - - - -void mp_hal_delay_ms(mp_uint_t ms); - - - -void mp_hal_delay_us(mp_uint_t us); - - - - - - - -mp_uint_t mp_hal_ticks_us(void); - - - -mp_uint_t mp_hal_ticks_cpu(void); -# 80 "../../py/mphal.h" -# 1 "../../extmod/virtpin.h" 1 -# 37 "../../extmod/virtpin.h" -typedef struct _mp_pin_p_t { - mp_uint_t (*ioctl)(mp_obj_t obj, mp_uint_t request, uintptr_t arg, int *errcode); -} mp_pin_p_t; - -int mp_virtual_pin_read(mp_obj_t pin); -void mp_virtual_pin_write(mp_obj_t pin, int value); - - -mp_obj_t mp_pin_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *args); -# 81 "../../py/mphal.h" 2 -# 229 "../../py/modbuiltins.c" 2 -# 1 "../../lib/mp-readline/readline.h" 1 -# 42 "../../lib/mp-readline/readline.h" -void readline_init0(void); -int readline(vstr_t *line, const char *prompt); -void readline_push_history(const char *line); - -void readline_init(vstr_t *line, const char *prompt); -void readline_note_newline(const char *prompt); -int readline_process_char(int c); -# 230 "../../py/modbuiltins.c" 2 - - - - - - -static mp_obj_t mp_builtin_input(size_t n_args, const mp_obj_t *args) { - if (n_args == 1) { - mp_obj_print(args[0], PRINT_STR); - } - vstr_t line; - vstr_init(&line, 16); - int ret = readline(&line, ""); - if (ret == (3)) { - nlr_jump(((void*)mp_obj_new_exception(&mp_type_KeyboardInterrupt))); - } - if (line.len == 0 && ret == (4)) { - nlr_jump(((void*)mp_obj_new_exception(&mp_type_EOFError))); - } - return mp_obj_new_str_from_vstr(&mp_type_str, &line); -} -const mp_obj_fun_builtin_var_t mp_builtin_input_obj = {{&mp_type_fun_builtin_var}, -# 251 "../../py/modbuiltins.c" 3 4 -0 -# 251 "../../py/modbuiltins.c" -, 0, 1, .fun.var = mp_builtin_input}; - - - -static mp_obj_t mp_builtin_iter(mp_obj_t o_in) { - return mp_getiter(o_in, -# 256 "../../py/modbuiltins.c" 3 4 - ((void *)0) -# 256 "../../py/modbuiltins.c" - ); -} -const mp_obj_fun_builtin_fixed_t mp_builtin_iter_obj = {{&mp_type_fun_builtin_1}, .fun._1 = mp_builtin_iter}; - - - -static mp_obj_t mp_builtin_min_max(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs, mp_uint_t op) { - mp_map_elem_t *key_elem = mp_map_lookup(kwargs, ((mp_obj_t)((((mp_uint_t)(MP_QSTR_key)) << 3) | 0x00000006)), MP_MAP_LOOKUP); - mp_map_elem_t *default_elem; - mp_obj_t key_fn = key_elem == -# 265 "../../py/modbuiltins.c" 3 4 - ((void *)0) -# 265 "../../py/modbuiltins.c" - ? (((mp_obj_t)(void*)0)) : key_elem->value; - if (n_args == 1) { - - mp_obj_iter_buf_t iter_buf; - mp_obj_t iterable = mp_getiter(args[0], &iter_buf); - mp_obj_t best_key = (((mp_obj_t)(void*)0)); - mp_obj_t best_obj = (((mp_obj_t)(void*)0)); - mp_obj_t item; - while ((item = mp_iternext(iterable)) != (((mp_obj_t)(void*)0))) { - mp_obj_t key = key_fn == (((mp_obj_t)(void*)0)) ? item : mp_call_function_1(key_fn, item); - if (best_obj == (((mp_obj_t)(void*)0)) || (mp_binary_op(op, key, best_key) == (((mp_obj_t)&mp_const_true_obj)))) { - best_key = key; - best_obj = item; - } - } - if (best_obj == (((mp_obj_t)(void*)0))) { - default_elem = mp_map_lookup(kwargs, ((mp_obj_t)((((mp_uint_t)(MP_QSTR_default)) << 3) | 0x00000006)), MP_MAP_LOOKUP); - if (default_elem != -# 282 "../../py/modbuiltins.c" 3 4 - ((void *)0) -# 282 "../../py/modbuiltins.c" - ) { - best_obj = default_elem->value; - } else { - mp_raise_ValueError(translate("arg is an empty sequence")); - } - } - return best_obj; - } else { - - mp_obj_t best_key = (((mp_obj_t)(void*)0)); - mp_obj_t best_obj = (((mp_obj_t)(void*)0)); - for (size_t i = 0; i < n_args; i++) { - mp_obj_t key = key_fn == (((mp_obj_t)(void*)0)) ? args[i] : mp_call_function_1(key_fn, args[i]); - if (best_obj == (((mp_obj_t)(void*)0)) || (mp_binary_op(op, key, best_key) == (((mp_obj_t)&mp_const_true_obj)))) { - best_key = key; - best_obj = args[i]; - } - } - return best_obj; - } -} - -static mp_obj_t mp_builtin_max(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs) { - return mp_builtin_min_max(n_args, args, kwargs, MP_BINARY_OP_MORE); -} -const mp_obj_fun_builtin_var_t mp_builtin_max_obj = {{&mp_type_fun_builtin_var}, -# 307 "../../py/modbuiltins.c" 3 4 -1 -# 307 "../../py/modbuiltins.c" -, 1, (0xffff), .fun.kw = mp_builtin_max}; - -static mp_obj_t mp_builtin_min(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs) { - return mp_builtin_min_max(n_args, args, kwargs, MP_BINARY_OP_LESS); -} -const mp_obj_fun_builtin_var_t mp_builtin_min_obj = {{&mp_type_fun_builtin_var}, -# 312 "../../py/modbuiltins.c" 3 4 -1 -# 312 "../../py/modbuiltins.c" -, 1, (0xffff), .fun.kw = mp_builtin_min}; - - - -static mp_obj_t mp_builtin_next(mp_obj_t o) { - mp_obj_t ret = mp_iternext_allow_raise(o); - if (ret == (((mp_obj_t)(void*)0))) { - mp_raise_msg(&mp_type_StopIteration, -# 319 "../../py/modbuiltins.c" 3 4 - ((void *)0) -# 319 "../../py/modbuiltins.c" - ); - } else { - return ret; - } -} -const mp_obj_fun_builtin_fixed_t mp_builtin_next_obj = {{&mp_type_fun_builtin_1}, .fun._1 = mp_builtin_next}; - -static mp_obj_t mp_builtin_oct(mp_obj_t o_in) { - return mp_binary_op(MP_BINARY_OP_MODULO, ((mp_obj_t)((((mp_uint_t)(MP_QSTR__percent__hash_o)) << 3) | 0x00000006)), o_in); -} -const mp_obj_fun_builtin_fixed_t mp_builtin_oct_obj = {{&mp_type_fun_builtin_1}, .fun._1 = mp_builtin_oct}; - -static mp_obj_t mp_builtin_ord(mp_obj_t o_in) { - size_t len; - const byte *str = (const byte*)mp_obj_str_get_data(o_in, &len); - - if ((MP_OBJ_IS_QSTR(o_in) || (MP_OBJ_IS_OBJ(o_in) && (((mp_obj_base_t*)((void*)o_in))->type == (&mp_type_str))))) { - len = utf8_charlen(str, len); - if (len == 1) { - return mp_obj_new_int(utf8_get_char(str)); - } - } else - - { - - if (len == 1) { - return ((mp_obj_t)((((mp_uint_t)(str[0])) << 1) | 1)); - } - } - - if (((2)) == (1)) { - mp_raise_TypeError(translate("ord expects a character")); - } else { - mp_raise_TypeError_varg( - translate("ord() expected a character, but string of length %d found"), (int)len); - } -} -const mp_obj_fun_builtin_fixed_t mp_builtin_ord_obj = {{&mp_type_fun_builtin_1}, .fun._1 = mp_builtin_ord}; - -static mp_obj_t mp_builtin_pow(size_t n_args, const mp_obj_t *args) { - switch (n_args) { - case 2: return mp_binary_op(MP_BINARY_OP_POWER, args[0], args[1]); - default: - - mp_raise_msg(&mp_type_NotImplementedError, translate("3-arg pow() not supported")); - - - - - - } -} -const mp_obj_fun_builtin_var_t mp_builtin_pow_obj = {{&mp_type_fun_builtin_var}, -# 371 "../../py/modbuiltins.c" 3 4 -0 -# 371 "../../py/modbuiltins.c" -, 2, 3, .fun.var = mp_builtin_pow}; - -static mp_obj_t mp_builtin_print(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args) { - enum { ARG_sep, ARG_end, ARG_flush, ARG_file }; - static const mp_arg_t allowed_args[] = { - { MP_QSTR_sep, MP_ARG_KW_ONLY | MP_ARG_OBJ, {.u_rom_obj = ((mp_obj_t)((((mp_uint_t)(MP_QSTR__space_)) << 3) | 0x00000006))} }, - { MP_QSTR_end, MP_ARG_KW_ONLY | MP_ARG_OBJ, {.u_rom_obj = ((mp_obj_t)((((mp_uint_t)(MP_QSTR__0x0a_)) << 3) | 0x00000006))} }, - { MP_QSTR_flush, MP_ARG_KW_ONLY | MP_ARG_BOOL, {.u_bool = -# 378 "../../py/modbuiltins.c" 3 4 - 0 -# 378 "../../py/modbuiltins.c" - } }, - - { MP_QSTR_file, MP_ARG_KW_ONLY | MP_ARG_OBJ, {.u_rom_obj = (&mp_sys_stdout_obj)} }, - - }; - - - union { - mp_arg_val_t args[(sizeof(allowed_args) / sizeof((allowed_args)[0]))]; - size_t len[2]; - } u; - mp_arg_parse_all(0, -# 389 "../../py/modbuiltins.c" 3 4 - ((void *)0) -# 389 "../../py/modbuiltins.c" - , kw_args, (sizeof(allowed_args) / sizeof((allowed_args)[0])), allowed_args, u.args); - - - mp_get_stream_raise(u.args[ARG_file].u_obj, (2)); - mp_print_t print = {((void*)u.args[ARG_file].u_obj), mp_stream_write_adaptor}; - - - - mp_obj_t sep = u.args[ARG_sep].u_obj; - mp_obj_t end = u.args[ARG_end].u_obj; - const char *sep_data = mp_obj_str_get_data(sep, &u.len[0]); - const char *end_data = mp_obj_str_get_data(end, &u.len[1]); - - for (size_t i = 0; i < n_args; i++) { - if (i > 0) { - - mp_stream_write_adaptor(print.data, sep_data, u.len[0]); - - - - } - - mp_obj_print_helper(&print, pos_args[i], PRINT_STR); - - - - } - - mp_stream_write_adaptor(print.data, end_data, u.len[1]); - if (u.args[ARG_flush].u_bool) { - mp_stream_flush(((mp_obj_t)print.data)); - } - - - - return (((mp_obj_t)&mp_const_none_obj)); -} -const mp_obj_fun_builtin_var_t mp_builtin_print_obj = {{&mp_type_fun_builtin_var}, -# 426 "../../py/modbuiltins.c" 3 4 -1 -# 426 "../../py/modbuiltins.c" -, 0, (0xffff), .fun.kw = mp_builtin_print}; - -static mp_obj_t mp_builtin___repl_print__(mp_obj_t o) { - if (o != (((mp_obj_t)&mp_const_none_obj))) { - mp_obj_print_helper(&mp_sys_stdout_print, o, PRINT_REPR); - mp_print_str(&mp_sys_stdout_print, "\n"); - - - mp_obj_t dest[2] = {(((mp_obj_t)(void*)4)), o}; - mp_type_module.attr(((mp_obj_t)&mp_module_builtins), MP_QSTR__, dest); - - } - return (((mp_obj_t)&mp_const_none_obj)); -} -const mp_obj_fun_builtin_fixed_t mp_builtin___repl_print___obj = {{&mp_type_fun_builtin_1}, .fun._1 = mp_builtin___repl_print__}; - -static mp_obj_t mp_builtin_repr(mp_obj_t o_in) { - vstr_t vstr; - mp_print_t print; - vstr_init_print(&vstr, 16, &print); - mp_obj_print_helper(&print, o_in, PRINT_REPR); - return mp_obj_new_str_from_vstr(&mp_type_str, &vstr); -} -const mp_obj_fun_builtin_fixed_t mp_builtin_repr_obj = {{&mp_type_fun_builtin_1}, .fun._1 = mp_builtin_repr}; - -static mp_obj_t mp_builtin_round(size_t n_args, const mp_obj_t *args) { - mp_obj_t o_in = args[0]; - if ((MP_OBJ_IS_SMALL_INT(o_in) || (MP_OBJ_IS_OBJ(o_in) && (((mp_obj_base_t*)((void*)o_in))->type == (&mp_type_int))))) { - if (n_args <= 1) { - return o_in; - } - - mp_int_t num_dig = mp_obj_get_int(args[1]); - if (num_dig >= 0) { - return o_in; - } - - - - - mp_obj_t mult = mp_binary_op(MP_BINARY_OP_POWER, ((mp_obj_t)((((mp_uint_t)(10)) << 1) | 1)), ((mp_obj_t)((((mp_uint_t)(-num_dig)) << 1) | 1))); - mp_obj_t half_mult = mp_binary_op(MP_BINARY_OP_FLOOR_DIVIDE, mult, ((mp_obj_t)((((mp_uint_t)(2)) << 1) | 1))); - mp_obj_t modulo = mp_binary_op(MP_BINARY_OP_MODULO, o_in, mult); - mp_obj_t rounded = mp_binary_op(MP_BINARY_OP_SUBTRACT, o_in, modulo); - if (mp_obj_is_true(mp_binary_op(MP_BINARY_OP_MORE, half_mult, modulo))) { - return rounded; - } else if (mp_obj_is_true(mp_binary_op(MP_BINARY_OP_MORE, modulo, half_mult))) { - return mp_binary_op(MP_BINARY_OP_ADD, rounded, mult); - } else { - - mp_obj_t floor = mp_binary_op(MP_BINARY_OP_FLOOR_DIVIDE, o_in, mult); - if (mp_obj_is_true(mp_binary_op(MP_BINARY_OP_AND, floor, ((mp_obj_t)((((mp_uint_t)(1)) << 1) | 1))))) { - return mp_binary_op(MP_BINARY_OP_ADD, rounded, mult); - } else { - return rounded; - } - } - - } - - mp_float_t val = mp_obj_get_float(o_in); - if (n_args > 1) { - mp_int_t num_dig = mp_obj_get_int(args[1]); - mp_float_t mult = powf(10, num_dig); - - mp_float_t rounded = nearbyintf(val * mult) / mult; - return mp_obj_new_float(rounded); - } - mp_float_t rounded = nearbyintf(val); - return mp_obj_new_int_from_float(rounded); - - - - -} -const mp_obj_fun_builtin_var_t mp_builtin_round_obj = {{&mp_type_fun_builtin_var}, -# 501 "../../py/modbuiltins.c" 3 4 -0 -# 501 "../../py/modbuiltins.c" -, 1, 2, .fun.var = mp_builtin_round}; - -static mp_obj_t mp_builtin_sum(size_t n_args, const mp_obj_t *args) { - mp_obj_t value; - switch (n_args) { - case 1: value = ((mp_obj_t)((((mp_uint_t)(0)) << 1) | 1)); break; - default: value = args[1]; break; - } - mp_obj_iter_buf_t iter_buf; - mp_obj_t iterable = mp_getiter(args[0], &iter_buf); - mp_obj_t item; - while ((item = mp_iternext(iterable)) != (((mp_obj_t)(void*)0))) { - value = mp_binary_op(MP_BINARY_OP_ADD, value, item); - } - return value; -} -const mp_obj_fun_builtin_var_t mp_builtin_sum_obj = {{&mp_type_fun_builtin_var}, -# 517 "../../py/modbuiltins.c" 3 4 -0 -# 517 "../../py/modbuiltins.c" -, 1, 2, .fun.var = mp_builtin_sum}; - -static mp_obj_t mp_builtin_sorted(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs) { - if (n_args > 1) { - mp_raise_TypeError(translate("must use keyword argument for key function")); - } - mp_obj_t self = mp_type_list.make_new(&mp_type_list, 1, args, -# 523 "../../py/modbuiltins.c" 3 4 - ((void *)0) -# 523 "../../py/modbuiltins.c" - ); - mp_obj_list_sort(1, &self, kwargs); - - return self; -} -const mp_obj_fun_builtin_var_t mp_builtin_sorted_obj = {{&mp_type_fun_builtin_var}, -# 528 "../../py/modbuiltins.c" 3 4 -1 -# 528 "../../py/modbuiltins.c" -, 1, (0xffff), .fun.kw = mp_builtin_sorted}; - - -static inline mp_obj_t mp_load_attr_default(mp_obj_t base, qstr attr, mp_obj_t defval) { - mp_obj_t dest[2]; - - ((defval == (((mp_obj_t)(void*)0))) ? mp_load_method : mp_load_method_maybe)(base, attr, dest); - if (dest[0] == (((mp_obj_t)(void*)0))) { - return defval; - } else if (dest[1] == (((mp_obj_t)(void*)0))) { - - return dest[0]; - } else { - - return mp_obj_new_bound_meth(dest[0], dest[1]); - } -} - -static mp_obj_t mp_builtin_getattr(size_t n_args, const mp_obj_t *args) { - mp_obj_t defval = (((mp_obj_t)(void*)0)); - if (n_args > 2) { - defval = args[2]; - } - return mp_load_attr_default(args[0], mp_obj_str_get_qstr(args[1]), defval); -} -const mp_obj_fun_builtin_var_t mp_builtin_getattr_obj = {{&mp_type_fun_builtin_var}, -# 553 "../../py/modbuiltins.c" 3 4 -0 -# 553 "../../py/modbuiltins.c" -, 2, 3, .fun.var = mp_builtin_getattr}; - -static mp_obj_t mp_builtin_setattr(mp_obj_t base, mp_obj_t attr, mp_obj_t value) { - mp_store_attr(base, mp_obj_str_get_qstr(attr), value); - return (((mp_obj_t)&mp_const_none_obj)); -} -const mp_obj_fun_builtin_fixed_t mp_builtin_setattr_obj = {{&mp_type_fun_builtin_3}, .fun._3 = mp_builtin_setattr}; - - -static mp_obj_t mp_builtin_delattr(mp_obj_t base, mp_obj_t attr) { - return mp_builtin_setattr(base, attr, (((mp_obj_t)(void*)0))); -} -const mp_obj_fun_builtin_fixed_t mp_builtin_delattr_obj = {{&mp_type_fun_builtin_2}, .fun._2 = mp_builtin_delattr}; - - -static mp_obj_t mp_builtin_hasattr(mp_obj_t object_in, mp_obj_t attr_in) { - qstr attr = mp_obj_str_get_qstr(attr_in); - mp_obj_t dest[2]; - mp_load_method_protected(object_in, attr, dest, -# 571 "../../py/modbuiltins.c" 3 4 - 0 -# 571 "../../py/modbuiltins.c" - ); - return mp_obj_new_bool(dest[0] != (((mp_obj_t)(void*)0))); -} -const mp_obj_fun_builtin_fixed_t mp_builtin_hasattr_obj = {{&mp_type_fun_builtin_2}, .fun._2 = mp_builtin_hasattr}; - -static mp_obj_t mp_builtin_globals(void) { - return ((mp_obj_t)mp_globals_get()); -} -const mp_obj_fun_builtin_fixed_t mp_builtin_globals_obj = {{&mp_type_fun_builtin_0}, .fun._0 = mp_builtin_globals}; - -static mp_obj_t mp_builtin_locals(void) { - return ((mp_obj_t)mp_locals_get()); -} -const mp_obj_fun_builtin_fixed_t mp_builtin_locals_obj = {{&mp_type_fun_builtin_0}, .fun._0 = mp_builtin_locals}; - - -const mp_obj_fun_builtin_fixed_t mp_builtin_id_obj = {{&mp_type_fun_builtin_1}, .fun._1 = mp_obj_id}; -const mp_obj_fun_builtin_fixed_t mp_builtin_len_obj = {{&mp_type_fun_builtin_1}, .fun._1 = mp_obj_len}; - -static const mp_rom_map_elem_t mp_module_builtins_globals_table[] = { - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR___name__)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)(MP_QSTR_builtins)) << 3) | 0x00000006)) }, - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR___build_class__)) << 3) | 0x00000006)), (&mp_builtin___build_class___obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR___import__)) << 3) | 0x00000006)), (&mp_builtin___import___obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR___repl_print__)) << 3) | 0x00000006)), (&mp_builtin___repl_print___obj) }, - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_bool)) << 3) | 0x00000006)), (&mp_type_bool) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_bytes)) << 3) | 0x00000006)), (&mp_type_bytes) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_bytearray)) << 3) | 0x00000006)), (&mp_type_bytearray) }, - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_complex)) << 3) | 0x00000006)), (&mp_type_complex) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_dict)) << 3) | 0x00000006)), (&mp_type_dict) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_enumerate)) << 3) | 0x00000006)), (&mp_type_enumerate) }, - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_filter)) << 3) | 0x00000006)), (&mp_type_filter) }, - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_float)) << 3) | 0x00000006)), (&mp_type_float) }, - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_frozenset)) << 3) | 0x00000006)), (&mp_type_frozenset) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_int)) << 3) | 0x00000006)), (&mp_type_int) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_list)) << 3) | 0x00000006)), (&mp_type_list) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_map)) << 3) | 0x00000006)), (&mp_type_map) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_memoryview)) << 3) | 0x00000006)), (&mp_type_memoryview) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_object)) << 3) | 0x00000006)), (&mp_type_object) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_property)) << 3) | 0x00000006)), (&mp_type_property) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_range)) << 3) | 0x00000006)), (&mp_type_range) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_reversed)) << 3) | 0x00000006)), (&mp_type_reversed) }, - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_set)) << 3) | 0x00000006)), (&mp_type_set) }, - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_slice)) << 3) | 0x00000006)), (&mp_type_slice) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_str)) << 3) | 0x00000006)), (&mp_type_str) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_super)) << 3) | 0x00000006)), (&mp_type_super) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_tuple)) << 3) | 0x00000006)), (&mp_type_tuple) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_type)) << 3) | 0x00000006)), (&mp_type_type) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_zip)) << 3) | 0x00000006)), (&mp_type_zip) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_classmethod)) << 3) | 0x00000006)), (&mp_type_classmethod) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_staticmethod)) << 3) | 0x00000006)), (&mp_type_staticmethod) }, - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_Ellipsis)) << 3) | 0x00000006)), (&mp_const_ellipsis_obj) }, - - - - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_abs)) << 3) | 0x00000006)), (&mp_builtin_abs_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_all)) << 3) | 0x00000006)), (&mp_builtin_all_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_any)) << 3) | 0x00000006)), (&mp_builtin_any_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_bin)) << 3) | 0x00000006)), (&mp_builtin_bin_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_callable)) << 3) | 0x00000006)), (&mp_builtin_callable_obj) }, - - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_chr)) << 3) | 0x00000006)), (&mp_builtin_chr_obj) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_delattr)) << 3) | 0x00000006)), (&mp_builtin_delattr_obj) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_dir)) << 3) | 0x00000006)), (&mp_builtin_dir_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_divmod)) << 3) | 0x00000006)), (&mp_builtin_divmod_obj) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_eval)) << 3) | 0x00000006)), (&mp_builtin_eval_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_exec)) << 3) | 0x00000006)), (&mp_builtin_exec_obj) }, - - - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_getattr)) << 3) | 0x00000006)), (&mp_builtin_getattr_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_setattr)) << 3) | 0x00000006)), (&mp_builtin_setattr_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_globals)) << 3) | 0x00000006)), (&mp_builtin_globals_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_hasattr)) << 3) | 0x00000006)), (&mp_builtin_hasattr_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_hash)) << 3) | 0x00000006)), (&mp_builtin_hash_obj) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_help)) << 3) | 0x00000006)), (&mp_builtin_help_obj) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_hex)) << 3) | 0x00000006)), (&mp_builtin_hex_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_id)) << 3) | 0x00000006)), (&mp_builtin_id_obj) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_input)) << 3) | 0x00000006)), (&mp_builtin_input_obj) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_isinstance)) << 3) | 0x00000006)), (&mp_builtin_isinstance_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_issubclass)) << 3) | 0x00000006)), (&mp_builtin_issubclass_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_iter)) << 3) | 0x00000006)), (&mp_builtin_iter_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_len)) << 3) | 0x00000006)), (&mp_builtin_len_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_locals)) << 3) | 0x00000006)), (&mp_builtin_locals_obj) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_max)) << 3) | 0x00000006)), (&mp_builtin_max_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_min)) << 3) | 0x00000006)), (&mp_builtin_min_obj) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_next)) << 3) | 0x00000006)), (&mp_builtin_next_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_oct)) << 3) | 0x00000006)), (&mp_builtin_oct_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_ord)) << 3) | 0x00000006)), (&mp_builtin_ord_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_pow)) << 3) | 0x00000006)), (&mp_builtin_pow_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_print)) << 3) | 0x00000006)), (&mp_builtin_print_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_repr)) << 3) | 0x00000006)), (&mp_builtin_repr_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_round)) << 3) | 0x00000006)), (&mp_builtin_round_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_sorted)) << 3) | 0x00000006)), (&mp_builtin_sorted_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_sum)) << 3) | 0x00000006)), (&mp_builtin_sum_obj) }, - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_BaseException)) << 3) | 0x00000006)), (&mp_type_BaseException) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_ArithmeticError)) << 3) | 0x00000006)), (&mp_type_ArithmeticError) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_AssertionError)) << 3) | 0x00000006)), (&mp_type_AssertionError) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_AttributeError)) << 3) | 0x00000006)), (&mp_type_AttributeError) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_EOFError)) << 3) | 0x00000006)), (&mp_type_EOFError) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_Exception)) << 3) | 0x00000006)), (&mp_type_Exception) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_GeneratorExit)) << 3) | 0x00000006)), (&mp_type_GeneratorExit) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_ImportError)) << 3) | 0x00000006)), (&mp_type_ImportError) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_IndentationError)) << 3) | 0x00000006)), (&mp_type_IndentationError) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_IndexError)) << 3) | 0x00000006)), (&mp_type_IndexError) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_KeyboardInterrupt)) << 3) | 0x00000006)), (&mp_type_KeyboardInterrupt) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_ReloadException)) << 3) | 0x00000006)), (&mp_type_ReloadException) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_KeyError)) << 3) | 0x00000006)), (&mp_type_KeyError) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_LookupError)) << 3) | 0x00000006)), (&mp_type_LookupError) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_MemoryError)) << 3) | 0x00000006)), (&mp_type_MemoryError) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_MpyError)) << 3) | 0x00000006)), (&mp_type_MpyError) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_NameError)) << 3) | 0x00000006)), (&mp_type_NameError) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_NotImplementedError)) << 3) | 0x00000006)), (&mp_type_NotImplementedError) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_OSError)) << 3) | 0x00000006)), (&mp_type_OSError) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_OverflowError)) << 3) | 0x00000006)), (&mp_type_OverflowError) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_RuntimeError)) << 3) | 0x00000006)), (&mp_type_RuntimeError) }, - - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_StopIteration)) << 3) | 0x00000006)), (&mp_type_StopIteration) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_SyntaxError)) << 3) | 0x00000006)), (&mp_type_SyntaxError) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_SystemExit)) << 3) | 0x00000006)), (&mp_type_SystemExit) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_TypeError)) << 3) | 0x00000006)), (&mp_type_TypeError) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_UnicodeError)) << 3) | 0x00000006)), (&mp_type_UnicodeError) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_ValueError)) << 3) | 0x00000006)), (&mp_type_ValueError) }, - - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_ZeroDivisionError)) << 3) | 0x00000006)), (&mp_type_ZeroDivisionError) }, - - - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_help)) << 3) | 0x00000006)), (mp_obj_t)&mp_builtin_help_obj }, { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_input)) << 3) | 0x00000006)), (mp_obj_t)&mp_builtin_input_obj }, { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_open)) << 3) | 0x00000006)), (mp_obj_t)&mp_vfs_open_obj }, -}; - -const mp_obj_dict_t mp_module_builtins_globals = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(mp_module_builtins_globals_table) / sizeof((mp_module_builtins_globals_table)[0])), .alloc = (sizeof(mp_module_builtins_globals_table) / sizeof((mp_module_builtins_globals_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)mp_module_builtins_globals_table, }, }; - -const mp_obj_module_t mp_module_builtins = { - .base = { &mp_type_module }, - .globals = (mp_obj_dict_t*)&mp_module_builtins_globals, -}; -# 1 "../../py/modcollections.c" -# 1 "" -# 1 "" -# 1 "../../py/modcollections.c" -# 27 "../../py/modcollections.c" -# 1 "../../py/builtin.h" 1 -# 29 "../../py/builtin.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/builtin.h" 2 - -mp_obj_t mp_builtin___import__(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_builtin_open(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_micropython_mem_info(size_t n_args, const mp_obj_t *args); - -extern const mp_obj_fun_builtin_var_t mp_builtin___build_class___obj; -extern const mp_obj_fun_builtin_var_t mp_builtin___import___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin___repl_print___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_abs_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_all_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_any_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_bin_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_callable_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_compile_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_chr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_delattr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_dir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_divmod_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_eval_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_exec_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_execfile_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_getattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_setattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_globals_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hasattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hash_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_help_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hex_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_id_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_isinstance_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_issubclass_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_iter_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_len_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_locals_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_max_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_min_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_next_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_oct_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_ord_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_pow_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_print_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_repr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_round_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sorted_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sum_obj; - -extern const mp_obj_fun_builtin_var_t mp_builtin_input_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_open_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_namedtuple_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_op_contains_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_getitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_setitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_delitem_obj; - -extern const mp_obj_module_t mp_module___main__; -extern const mp_obj_module_t mp_module_builtins; -extern const mp_obj_module_t mp_module_array; -extern const mp_obj_module_t mp_module_collections; -extern const mp_obj_module_t mp_module_io; -extern const mp_obj_module_t mp_module_math; -extern const mp_obj_module_t mp_module_cmath; -extern const mp_obj_module_t mp_module_micropython; -extern const mp_obj_module_t mp_module_ustruct; -extern const mp_obj_module_t mp_module_sys; -extern const mp_obj_module_t mp_module_gc; -extern const mp_obj_module_t mp_module_thread; - -extern const mp_obj_dict_t mp_module_builtins_globals; - - -extern const mp_obj_module_t mp_module_uerrno; -extern const mp_obj_module_t mp_module_uctypes; -extern const mp_obj_module_t mp_module_uzlib; -extern const mp_obj_module_t mp_module_ujson; -extern const mp_obj_module_t mp_module_ure; -extern const mp_obj_module_t mp_module_uheapq; -extern const mp_obj_module_t mp_module_uhashlib; -extern const mp_obj_module_t mp_module_ubinascii; -extern const mp_obj_module_t mp_module_urandom; -extern const mp_obj_module_t mp_module_uselect; -extern const mp_obj_module_t mp_module_ussl; -extern const mp_obj_module_t mp_module_utimeq; -extern const mp_obj_module_t mp_module_machine; -extern const mp_obj_module_t mp_module_lwip; -extern const mp_obj_module_t mp_module_websocket; -extern const mp_obj_module_t mp_module_webrepl; -extern const mp_obj_module_t mp_module_framebuf; -extern const mp_obj_module_t mp_module_btree; - -extern const char mp_help_default_text[]; -# 28 "../../py/modcollections.c" 2 - - - -static const mp_rom_map_elem_t mp_module_collections_globals_table[] = { - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR___name__)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)(MP_QSTR_collections)) << 3) | 0x00000006)) }, - - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_namedtuple)) << 3) | 0x00000006)), (&mp_namedtuple_obj) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_OrderedDict)) << 3) | 0x00000006)), (&mp_type_ordereddict) }, - -}; - -static const mp_obj_dict_t mp_module_collections_globals = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(mp_module_collections_globals_table) / sizeof((mp_module_collections_globals_table)[0])), .alloc = (sizeof(mp_module_collections_globals_table) / sizeof((mp_module_collections_globals_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)mp_module_collections_globals_table, }, }; - -const mp_obj_module_t mp_module_collections = { - .base = { &mp_type_module }, - .globals = (mp_obj_dict_t*)&mp_module_collections_globals, -}; -# 1 "../../py/modgc.c" -# 1 "" -# 1 "" -# 1 "../../py/modgc.c" -# 27 "../../py/modgc.c" -# 1 "../../py/mpstate.h" 1 -# 29 "../../py/mpstate.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/mpstate.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 4 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 4 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 2 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" - -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 28 "../../py/modgc.c" 2 - -# 1 "../../py/gc.h" 1 -# 34 "../../py/gc.h" -void gc_init(void *start, void *end); -void gc_deinit(void); - - - -void gc_lock(void); -void gc_unlock(void); - -# 41 "../../py/gc.h" 3 4 -_Bool -# 41 "../../py/gc.h" - gc_is_locked(void); - - -void gc_collect(void); -void gc_collect_start(void); -void gc_collect_ptr(void *ptr); -void gc_collect_root(void **ptrs, size_t len); -void gc_collect_end(void); - -void *gc_alloc(size_t n_bytes, -# 50 "../../py/gc.h" 3 4 - _Bool -# 50 "../../py/gc.h" - has_finaliser, -# 50 "../../py/gc.h" 3 4 - _Bool -# 50 "../../py/gc.h" - long_lived); - - -void gc_sweep_all(void); - -void gc_free(void *ptr); -size_t gc_nbytes(const void *ptr); - -# 57 "../../py/gc.h" 3 4 -_Bool -# 57 "../../py/gc.h" - gc_has_finaliser(const void *ptr); -void *gc_make_long_lived(void *old_ptr); -void *gc_realloc(void *ptr, size_t n_bytes, -# 59 "../../py/gc.h" 3 4 - _Bool -# 59 "../../py/gc.h" - allow_move); - - - - -# 63 "../../py/gc.h" 3 4 -_Bool -# 63 "../../py/gc.h" - gc_never_free(void *ptr); - -typedef struct _gc_info_t { - size_t total; - size_t used; - size_t free; - size_t max_free; - size_t num_1block; - size_t num_2block; - size_t max_block; -} gc_info_t; - -void gc_info(gc_info_t *info); -void gc_dump_info(void); -void gc_dump_alloc_table(void); -# 30 "../../py/modgc.c" 2 - - - - -static mp_obj_t py_gc_collect(void) { - gc_collect(); - - - - return (((mp_obj_t)&mp_const_none_obj)); - -} -const mp_obj_fun_builtin_fixed_t gc_collect_obj = {{&mp_type_fun_builtin_0}, .fun._0 = py_gc_collect}; - - -static mp_obj_t gc_disable(void) { - (mp_state_ctx.mem.gc_auto_collect_enabled) = 0; - return (((mp_obj_t)&mp_const_none_obj)); -} -const mp_obj_fun_builtin_fixed_t gc_disable_obj = {{&mp_type_fun_builtin_0}, .fun._0 = gc_disable}; - - -static mp_obj_t gc_enable(void) { - (mp_state_ctx.mem.gc_auto_collect_enabled) = 1; - return (((mp_obj_t)&mp_const_none_obj)); -} -const mp_obj_fun_builtin_fixed_t gc_enable_obj = {{&mp_type_fun_builtin_0}, .fun._0 = gc_enable}; - -static mp_obj_t gc_isenabled(void) { - return mp_obj_new_bool((mp_state_ctx.mem.gc_auto_collect_enabled)); -} -const mp_obj_fun_builtin_fixed_t gc_isenabled_obj = {{&mp_type_fun_builtin_0}, .fun._0 = gc_isenabled}; - - -static mp_obj_t gc_mem_free(void) { - gc_info_t info; - gc_info(&info); - return ((mp_obj_t)((((mp_uint_t)(info.free)) << 1) | 1)); -} -const mp_obj_fun_builtin_fixed_t gc_mem_free_obj = {{&mp_type_fun_builtin_0}, .fun._0 = gc_mem_free}; - - -static mp_obj_t gc_mem_alloc(void) { - gc_info_t info; - gc_info(&info); - return ((mp_obj_t)((((mp_uint_t)(info.used)) << 1) | 1)); -} -const mp_obj_fun_builtin_fixed_t gc_mem_alloc_obj = {{&mp_type_fun_builtin_0}, .fun._0 = gc_mem_alloc}; -# 98 "../../py/modgc.c" -static const mp_rom_map_elem_t mp_module_gc_globals_table[] = { - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR___name__)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)(MP_QSTR_gc)) << 3) | 0x00000006)) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_collect)) << 3) | 0x00000006)), (&gc_collect_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_disable)) << 3) | 0x00000006)), (&gc_disable_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_enable)) << 3) | 0x00000006)), (&gc_enable_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_isenabled)) << 3) | 0x00000006)), (&gc_isenabled_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_mem_free)) << 3) | 0x00000006)), (&gc_mem_free_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_mem_alloc)) << 3) | 0x00000006)), (&gc_mem_alloc_obj) }, - - - -}; - -static const mp_obj_dict_t mp_module_gc_globals = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(mp_module_gc_globals_table) / sizeof((mp_module_gc_globals_table)[0])), .alloc = (sizeof(mp_module_gc_globals_table) / sizeof((mp_module_gc_globals_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)mp_module_gc_globals_table, }, }; - -const mp_obj_module_t mp_module_gc = { - .base = { &mp_type_module }, - .globals = (mp_obj_dict_t*)&mp_module_gc_globals, -}; -# 1 "../../py/modio.c" -# 1 "" -# 1 "" -# 1 "../../py/modio.c" -# 27 "../../py/modio.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 2 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 28 "../../py/modio.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 29 "../../py/modio.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 29 "../../py/mpstate.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/mpstate.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" - -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 31 "../../py/modio.c" 2 -# 1 "../../py/builtin.h" 1 -# 31 "../../py/builtin.h" -mp_obj_t mp_builtin___import__(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_builtin_open(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_micropython_mem_info(size_t n_args, const mp_obj_t *args); - -extern const mp_obj_fun_builtin_var_t mp_builtin___build_class___obj; -extern const mp_obj_fun_builtin_var_t mp_builtin___import___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin___repl_print___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_abs_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_all_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_any_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_bin_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_callable_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_compile_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_chr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_delattr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_dir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_divmod_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_eval_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_exec_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_execfile_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_getattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_setattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_globals_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hasattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hash_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_help_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hex_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_id_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_isinstance_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_issubclass_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_iter_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_len_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_locals_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_max_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_min_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_next_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_oct_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_ord_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_pow_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_print_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_repr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_round_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sorted_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sum_obj; - -extern const mp_obj_fun_builtin_var_t mp_builtin_input_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_open_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_namedtuple_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_op_contains_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_getitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_setitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_delitem_obj; - -extern const mp_obj_module_t mp_module___main__; -extern const mp_obj_module_t mp_module_builtins; -extern const mp_obj_module_t mp_module_array; -extern const mp_obj_module_t mp_module_collections; -extern const mp_obj_module_t mp_module_io; -extern const mp_obj_module_t mp_module_math; -extern const mp_obj_module_t mp_module_cmath; -extern const mp_obj_module_t mp_module_micropython; -extern const mp_obj_module_t mp_module_ustruct; -extern const mp_obj_module_t mp_module_sys; -extern const mp_obj_module_t mp_module_gc; -extern const mp_obj_module_t mp_module_thread; - -extern const mp_obj_dict_t mp_module_builtins_globals; - - -extern const mp_obj_module_t mp_module_uerrno; -extern const mp_obj_module_t mp_module_uctypes; -extern const mp_obj_module_t mp_module_uzlib; -extern const mp_obj_module_t mp_module_ujson; -extern const mp_obj_module_t mp_module_ure; -extern const mp_obj_module_t mp_module_uheapq; -extern const mp_obj_module_t mp_module_uhashlib; -extern const mp_obj_module_t mp_module_ubinascii; -extern const mp_obj_module_t mp_module_urandom; -extern const mp_obj_module_t mp_module_uselect; -extern const mp_obj_module_t mp_module_ussl; -extern const mp_obj_module_t mp_module_utimeq; -extern const mp_obj_module_t mp_module_machine; -extern const mp_obj_module_t mp_module_lwip; -extern const mp_obj_module_t mp_module_websocket; -extern const mp_obj_module_t mp_module_webrepl; -extern const mp_obj_module_t mp_module_framebuf; -extern const mp_obj_module_t mp_module_btree; - -extern const char mp_help_default_text[]; -# 32 "../../py/modio.c" 2 -# 1 "../../py/stream.h" 1 -# 30 "../../py/stream.h" -# 1 "../../py/mperrno.h" 1 -# 90 "../../py/mperrno.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 1 3 - - - - - -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 3 -typedef int error_t; - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 3 -extern int *__errno (void); - - - - -extern const char * const _sys_errlist[]; -extern int _sys_nerr; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 2 3 -# 91 "../../py/mperrno.h" 2 -# 143 "../../py/mperrno.h" - -# 143 "../../py/mperrno.h" -const char* mp_errno_to_str(mp_obj_t errno_val); -const char *mp_common_errno_to_str(mp_obj_t errno_val, char *buf, size_t len); -# 31 "../../py/stream.h" 2 -# 52 "../../py/stream.h" -struct mp_stream_seek_t { - - - - mp_off_t offset; - int whence; -}; - - - - - - - -typedef struct _mp_stream_p_t { - - - mp_uint_t (*read)(mp_obj_t obj, void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*write)(mp_obj_t obj, const void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*ioctl)(mp_obj_t obj, mp_uint_t request, uintptr_t arg, int *errcode); - mp_uint_t is_text : 1; - -# 73 "../../py/stream.h" 3 4 - _Bool -# 73 "../../py/stream.h" - pyserial_compatibility: 1; -} mp_stream_p_t; - -extern const mp_obj_fun_builtin_var_t mp_stream_read_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_read1_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_readinto_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_unbuffered_readline_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_unbuffered_readlines_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_write_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_write1_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_close_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_seek_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_tell_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_flush_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_ioctl_obj; - - - - - - - -static inline const mp_stream_p_t *mp_get_stream(mp_const_obj_t self) { - return (const mp_stream_p_t*)((const mp_obj_base_t*)((void*)self))->type->protocol; -} - -const mp_stream_p_t *mp_get_stream_raise(mp_obj_t self_in, int flags); -mp_obj_t mp_stream_close(mp_obj_t stream); - - -mp_obj_t mp_stream_unbuffered_iter(mp_obj_t self); - -mp_obj_t mp_stream_write(mp_obj_t self_in, const void *buf, size_t len, byte flags); - - - - - -mp_uint_t mp_stream_rw(mp_obj_t stream, void *buf, mp_uint_t size, int *errcode, byte flags); - - - -void mp_stream_write_adaptor(void *self, const char *buf, size_t len); -mp_obj_t mp_stream_flush(mp_obj_t self); -# 33 "../../py/modio.c" 2 -# 1 "../../py/binary.h" 1 -# 36 "../../py/binary.h" -size_t mp_binary_get_size(char struct_type, char val_type, mp_uint_t *palign); -mp_obj_t mp_binary_get_val_array(char typecode, void *p, mp_uint_t index); -void mp_binary_set_val_array(char typecode, void *p, mp_uint_t index, mp_obj_t val_in); -void mp_binary_set_val_array_from_int(char typecode, void *p, mp_uint_t index, mp_int_t val); -mp_obj_t mp_binary_get_val(char struct_type, char val_type, byte **ptr); -void mp_binary_set_val(char struct_type, char val_type, mp_obj_t val_in, byte **ptr); -long long mp_binary_get_int(mp_uint_t size, -# 42 "../../py/binary.h" 3 4 - _Bool -# 42 "../../py/binary.h" - is_signed, -# 42 "../../py/binary.h" 3 4 - _Bool -# 42 "../../py/binary.h" - big_endian, const byte *src); -void mp_binary_set_int(mp_uint_t val_sz, -# 43 "../../py/binary.h" 3 4 - _Bool -# 43 "../../py/binary.h" - big_endian, byte *dest, mp_uint_t val); -# 34 "../../py/modio.c" 2 -# 1 "../../py/objarray.h" 1 -# 35 "../../py/objarray.h" -typedef struct _mp_obj_array_t { - mp_obj_base_t base; - size_t typecode : 8; - - - size_t free : (8 * sizeof(size_t) - 8); - size_t len; - void *items; -} mp_obj_array_t; -# 35 "../../py/modio.c" 2 -# 1 "../../py/objstringio.h" 1 -# 31 "../../py/objstringio.h" -typedef struct _mp_obj_stringio_t { - mp_obj_base_t base; - vstr_t *vstr; - - mp_uint_t pos; - - mp_obj_t ref_obj; -} mp_obj_stringio_t; -# 36 "../../py/modio.c" 2 -# 1 "../../py/frozenmod.h" 1 -# 29 "../../py/frozenmod.h" -# 1 "../../py/lexer.h" 1 -# 33 "../../py/lexer.h" -# 1 "../../py/reader.h" 1 -# 36 "../../py/reader.h" -typedef struct _mp_reader_t { - void *data; - mp_uint_t (*readbyte)(void *data); - void (*close)(void *data); -} mp_reader_t; - -void mp_reader_new_mem(mp_reader_t *reader, const byte *buf, size_t len, size_t free_len); -void mp_reader_new_file(mp_reader_t *reader, const char *filename); -void mp_reader_new_file_from_fd(mp_reader_t *reader, int fd, -# 44 "../../py/reader.h" 3 4 - _Bool -# 44 "../../py/reader.h" - close_fd); -# 34 "../../py/lexer.h" 2 - - - - - - - -typedef enum _mp_token_kind_t { - MP_TOKEN_END, - - MP_TOKEN_INVALID, - MP_TOKEN_DEDENT_MISMATCH, - MP_TOKEN_LONELY_STRING_OPEN, - - MP_TOKEN_NEWLINE, - MP_TOKEN_INDENT, - MP_TOKEN_DEDENT, - - MP_TOKEN_NAME, - MP_TOKEN_INTEGER, - MP_TOKEN_FLOAT_OR_IMAG, - MP_TOKEN_STRING, - MP_TOKEN_BYTES, - - MP_TOKEN_ELLIPSIS, - - MP_TOKEN_KW_FALSE, - MP_TOKEN_KW_NONE, - MP_TOKEN_KW_TRUE, - MP_TOKEN_KW___DEBUG__, - MP_TOKEN_KW_AND, - MP_TOKEN_KW_AS, - MP_TOKEN_KW_ASSERT, - - - - - MP_TOKEN_KW_BREAK, - MP_TOKEN_KW_CLASS, - MP_TOKEN_KW_CONTINUE, - MP_TOKEN_KW_DEF, - MP_TOKEN_KW_DEL, - MP_TOKEN_KW_ELIF, - MP_TOKEN_KW_ELSE, - MP_TOKEN_KW_EXCEPT, - MP_TOKEN_KW_FINALLY, - MP_TOKEN_KW_FOR, - MP_TOKEN_KW_FROM, - MP_TOKEN_KW_GLOBAL, - MP_TOKEN_KW_IF, - MP_TOKEN_KW_IMPORT, - MP_TOKEN_KW_IN, - MP_TOKEN_KW_IS, - MP_TOKEN_KW_LAMBDA, - MP_TOKEN_KW_NONLOCAL, - MP_TOKEN_KW_NOT, - MP_TOKEN_KW_OR, - MP_TOKEN_KW_PASS, - MP_TOKEN_KW_RAISE, - MP_TOKEN_KW_RETURN, - MP_TOKEN_KW_TRY, - MP_TOKEN_KW_WHILE, - MP_TOKEN_KW_WITH, - MP_TOKEN_KW_YIELD, - - MP_TOKEN_OP_PLUS, - MP_TOKEN_OP_MINUS, - MP_TOKEN_OP_STAR, - MP_TOKEN_OP_DBL_STAR, - MP_TOKEN_OP_SLASH, - MP_TOKEN_OP_DBL_SLASH, - MP_TOKEN_OP_PERCENT, - MP_TOKEN_OP_LESS, - MP_TOKEN_OP_DBL_LESS, - MP_TOKEN_OP_MORE, - MP_TOKEN_OP_DBL_MORE, - MP_TOKEN_OP_AMPERSAND, - MP_TOKEN_OP_PIPE, - MP_TOKEN_OP_CARET, - MP_TOKEN_OP_TILDE, - MP_TOKEN_OP_LESS_EQUAL, - MP_TOKEN_OP_MORE_EQUAL, - MP_TOKEN_OP_DBL_EQUAL, - MP_TOKEN_OP_NOT_EQUAL, - - MP_TOKEN_DEL_PAREN_OPEN, - MP_TOKEN_DEL_PAREN_CLOSE, - MP_TOKEN_DEL_BRACKET_OPEN, - MP_TOKEN_DEL_BRACKET_CLOSE, - MP_TOKEN_DEL_BRACE_OPEN, - MP_TOKEN_DEL_BRACE_CLOSE, - MP_TOKEN_DEL_COMMA, - MP_TOKEN_DEL_COLON, - MP_TOKEN_DEL_PERIOD, - MP_TOKEN_DEL_SEMICOLON, - MP_TOKEN_DEL_AT, - MP_TOKEN_DEL_EQUAL, - MP_TOKEN_DEL_PLUS_EQUAL, - MP_TOKEN_DEL_MINUS_EQUAL, - MP_TOKEN_DEL_STAR_EQUAL, - MP_TOKEN_DEL_SLASH_EQUAL, - MP_TOKEN_DEL_DBL_SLASH_EQUAL, - MP_TOKEN_DEL_PERCENT_EQUAL, - MP_TOKEN_DEL_AMPERSAND_EQUAL, - MP_TOKEN_DEL_PIPE_EQUAL, - MP_TOKEN_DEL_CARET_EQUAL, - MP_TOKEN_DEL_DBL_MORE_EQUAL, - MP_TOKEN_DEL_DBL_LESS_EQUAL, - MP_TOKEN_DEL_DBL_STAR_EQUAL, - MP_TOKEN_DEL_MINUS_MORE, -} mp_token_kind_t; - - - -typedef struct _mp_lexer_t { - qstr source_name; - mp_reader_t reader; - - unichar chr0, chr1, chr2; - - size_t line; - size_t column; - - mp_int_t emit_dent; - mp_int_t nested_bracket_level; - - size_t alloc_indent_level; - size_t num_indent_level; - uint16_t *indent_level; - - size_t tok_line; - size_t tok_column; - mp_token_kind_t tok_kind; - vstr_t vstr; -} mp_lexer_t; - -mp_lexer_t *mp_lexer_new(qstr src_name, mp_reader_t reader); -mp_lexer_t *mp_lexer_new_from_str_len(qstr src_name, const char *str, size_t len, size_t free_len); - -void mp_lexer_free(mp_lexer_t *lex); -void mp_lexer_to_next(mp_lexer_t *lex); - - - - - - - -typedef enum { - MP_IMPORT_STAT_NO_EXIST, - MP_IMPORT_STAT_DIR, - MP_IMPORT_STAT_FILE, -} mp_import_stat_t; - -mp_import_stat_t mp_vfs_import_stat(const char *path); -mp_lexer_t *mp_lexer_new_from_file(const char *filename); -# 30 "../../py/frozenmod.h" 2 - -enum { - MP_FROZEN_NONE, - MP_FROZEN_STR, - MP_FROZEN_MPY, -}; -# 47 "../../py/frozenmod.h" -int mp_find_frozen_module(const char *str, size_t len, void **data); -const char *mp_find_frozen_str(const char *str, size_t str_len, size_t *len); -mp_import_stat_t mp_frozen_stat(const char *str); -# 37 "../../py/modio.c" 2 - - - -extern const mp_obj_type_t mp_type_vfs_fat_fileio; -extern const mp_obj_type_t mp_type_vfs_fat_textio; -# 251 "../../py/modio.c" -static const mp_rom_map_elem_t mp_module_io_globals_table[] = { - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR___name__)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)(MP_QSTR_uio)) << 3) | 0x00000006)) }, - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_open)) << 3) | 0x00000006)), (&mp_vfs_open_obj) }, - - - - - - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_FileIO)) << 3) | 0x00000006)), (&mp_type_vfs_fat_fileio) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_TextIOWrapper)) << 3) | 0x00000006)), (&mp_type_vfs_fat_textio) }, - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_StringIO)) << 3) | 0x00000006)), (&mp_type_stringio) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_BytesIO)) << 3) | 0x00000006)), (&mp_type_bytesio) }, - - - - -}; - -static const mp_obj_dict_t mp_module_io_globals = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(mp_module_io_globals_table) / sizeof((mp_module_io_globals_table)[0])), .alloc = (sizeof(mp_module_io_globals_table) / sizeof((mp_module_io_globals_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)mp_module_io_globals_table, }, }; - -const mp_obj_module_t mp_module_io = { - .base = { &mp_type_module }, - .globals = (mp_obj_dict_t*)&mp_module_io_globals, -}; -# 1 "../../py/modmath.c" -# 1 "" -# 1 "" -# 1 "../../py/modmath.c" -# 27 "../../py/modmath.c" -# 1 "../../py/builtin.h" 1 -# 29 "../../py/builtin.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/builtin.h" 2 - -mp_obj_t mp_builtin___import__(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_builtin_open(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_micropython_mem_info(size_t n_args, const mp_obj_t *args); - -extern const mp_obj_fun_builtin_var_t mp_builtin___build_class___obj; -extern const mp_obj_fun_builtin_var_t mp_builtin___import___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin___repl_print___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_abs_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_all_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_any_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_bin_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_callable_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_compile_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_chr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_delattr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_dir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_divmod_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_eval_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_exec_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_execfile_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_getattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_setattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_globals_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hasattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hash_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_help_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hex_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_id_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_isinstance_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_issubclass_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_iter_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_len_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_locals_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_max_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_min_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_next_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_oct_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_ord_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_pow_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_print_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_repr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_round_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sorted_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sum_obj; - -extern const mp_obj_fun_builtin_var_t mp_builtin_input_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_open_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_namedtuple_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_op_contains_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_getitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_setitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_delitem_obj; - -extern const mp_obj_module_t mp_module___main__; -extern const mp_obj_module_t mp_module_builtins; -extern const mp_obj_module_t mp_module_array; -extern const mp_obj_module_t mp_module_collections; -extern const mp_obj_module_t mp_module_io; -extern const mp_obj_module_t mp_module_math; -extern const mp_obj_module_t mp_module_cmath; -extern const mp_obj_module_t mp_module_micropython; -extern const mp_obj_module_t mp_module_ustruct; -extern const mp_obj_module_t mp_module_sys; -extern const mp_obj_module_t mp_module_gc; -extern const mp_obj_module_t mp_module_thread; - -extern const mp_obj_dict_t mp_module_builtins_globals; - - -extern const mp_obj_module_t mp_module_uerrno; -extern const mp_obj_module_t mp_module_uctypes; -extern const mp_obj_module_t mp_module_uzlib; -extern const mp_obj_module_t mp_module_ujson; -extern const mp_obj_module_t mp_module_ure; -extern const mp_obj_module_t mp_module_uheapq; -extern const mp_obj_module_t mp_module_uhashlib; -extern const mp_obj_module_t mp_module_ubinascii; -extern const mp_obj_module_t mp_module_urandom; -extern const mp_obj_module_t mp_module_uselect; -extern const mp_obj_module_t mp_module_ussl; -extern const mp_obj_module_t mp_module_utimeq; -extern const mp_obj_module_t mp_module_machine; -extern const mp_obj_module_t mp_module_lwip; -extern const mp_obj_module_t mp_module_websocket; -extern const mp_obj_module_t mp_module_webrepl; -extern const mp_obj_module_t mp_module_framebuf; -extern const mp_obj_module_t mp_module_btree; - -extern const char mp_help_default_text[]; -# 28 "../../py/modmath.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 4 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 4 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 2 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 29 "../../py/modmath.c" 2 -# 1 "../../py/modcmath.c" -# 1 "" -# 1 "" -# 1 "../../py/modcmath.c" -# 27 "../../py/modcmath.c" -# 1 "../../py/builtin.h" 1 -# 29 "../../py/builtin.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/builtin.h" 2 - -mp_obj_t mp_builtin___import__(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_builtin_open(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_micropython_mem_info(size_t n_args, const mp_obj_t *args); - -extern const mp_obj_fun_builtin_var_t mp_builtin___build_class___obj; -extern const mp_obj_fun_builtin_var_t mp_builtin___import___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin___repl_print___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_abs_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_all_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_any_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_bin_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_callable_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_compile_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_chr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_delattr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_dir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_divmod_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_eval_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_exec_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_execfile_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_getattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_setattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_globals_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hasattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hash_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_help_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hex_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_id_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_isinstance_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_issubclass_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_iter_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_len_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_locals_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_max_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_min_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_next_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_oct_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_ord_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_pow_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_print_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_repr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_round_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sorted_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sum_obj; - -extern const mp_obj_fun_builtin_var_t mp_builtin_input_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_open_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_namedtuple_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_op_contains_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_getitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_setitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_delitem_obj; - -extern const mp_obj_module_t mp_module___main__; -extern const mp_obj_module_t mp_module_builtins; -extern const mp_obj_module_t mp_module_array; -extern const mp_obj_module_t mp_module_collections; -extern const mp_obj_module_t mp_module_io; -extern const mp_obj_module_t mp_module_math; -extern const mp_obj_module_t mp_module_cmath; -extern const mp_obj_module_t mp_module_micropython; -extern const mp_obj_module_t mp_module_ustruct; -extern const mp_obj_module_t mp_module_sys; -extern const mp_obj_module_t mp_module_gc; -extern const mp_obj_module_t mp_module_thread; - -extern const mp_obj_dict_t mp_module_builtins_globals; - - -extern const mp_obj_module_t mp_module_uerrno; -extern const mp_obj_module_t mp_module_uctypes; -extern const mp_obj_module_t mp_module_uzlib; -extern const mp_obj_module_t mp_module_ujson; -extern const mp_obj_module_t mp_module_ure; -extern const mp_obj_module_t mp_module_uheapq; -extern const mp_obj_module_t mp_module_uhashlib; -extern const mp_obj_module_t mp_module_ubinascii; -extern const mp_obj_module_t mp_module_urandom; -extern const mp_obj_module_t mp_module_uselect; -extern const mp_obj_module_t mp_module_ussl; -extern const mp_obj_module_t mp_module_utimeq; -extern const mp_obj_module_t mp_module_machine; -extern const mp_obj_module_t mp_module_lwip; -extern const mp_obj_module_t mp_module_websocket; -extern const mp_obj_module_t mp_module_webrepl; -extern const mp_obj_module_t mp_module_framebuf; -extern const mp_obj_module_t mp_module_btree; - -extern const char mp_help_default_text[]; -# 28 "../../py/modcmath.c" 2 -# 1 "../../py/modmicropython.c" -# 1 "" -# 1 "" -# 1 "../../py/modmicropython.c" -# 27 "../../py/modmicropython.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 30 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 43 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - -typedef __builtin_va_list __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 65 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 28 "../../py/modmicropython.c" 2 - -# 1 "../../py/builtin.h" 1 -# 29 "../../py/builtin.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/builtin.h" 2 - -mp_obj_t mp_builtin___import__(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_builtin_open(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_micropython_mem_info(size_t n_args, const mp_obj_t *args); - -extern const mp_obj_fun_builtin_var_t mp_builtin___build_class___obj; -extern const mp_obj_fun_builtin_var_t mp_builtin___import___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin___repl_print___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_abs_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_all_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_any_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_bin_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_callable_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_compile_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_chr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_delattr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_dir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_divmod_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_eval_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_exec_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_execfile_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_getattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_setattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_globals_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hasattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hash_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_help_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hex_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_id_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_isinstance_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_issubclass_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_iter_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_len_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_locals_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_max_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_min_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_next_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_oct_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_ord_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_pow_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_print_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_repr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_round_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sorted_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sum_obj; - -extern const mp_obj_fun_builtin_var_t mp_builtin_input_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_open_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_namedtuple_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_op_contains_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_getitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_setitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_delitem_obj; - -extern const mp_obj_module_t mp_module___main__; -extern const mp_obj_module_t mp_module_builtins; -extern const mp_obj_module_t mp_module_array; -extern const mp_obj_module_t mp_module_collections; -extern const mp_obj_module_t mp_module_io; -extern const mp_obj_module_t mp_module_math; -extern const mp_obj_module_t mp_module_cmath; -extern const mp_obj_module_t mp_module_micropython; -extern const mp_obj_module_t mp_module_ustruct; -extern const mp_obj_module_t mp_module_sys; -extern const mp_obj_module_t mp_module_gc; -extern const mp_obj_module_t mp_module_thread; - -extern const mp_obj_dict_t mp_module_builtins_globals; - - -extern const mp_obj_module_t mp_module_uerrno; -extern const mp_obj_module_t mp_module_uctypes; -extern const mp_obj_module_t mp_module_uzlib; -extern const mp_obj_module_t mp_module_ujson; -extern const mp_obj_module_t mp_module_ure; -extern const mp_obj_module_t mp_module_uheapq; -extern const mp_obj_module_t mp_module_uhashlib; -extern const mp_obj_module_t mp_module_ubinascii; -extern const mp_obj_module_t mp_module_urandom; -extern const mp_obj_module_t mp_module_uselect; -extern const mp_obj_module_t mp_module_ussl; -extern const mp_obj_module_t mp_module_utimeq; -extern const mp_obj_module_t mp_module_machine; -extern const mp_obj_module_t mp_module_lwip; -extern const mp_obj_module_t mp_module_websocket; -extern const mp_obj_module_t mp_module_webrepl; -extern const mp_obj_module_t mp_module_framebuf; -extern const mp_obj_module_t mp_module_btree; - -extern const char mp_help_default_text[]; -# 30 "../../py/modmicropython.c" 2 -# 1 "../../py/stackctrl.h" 1 -# 31 "../../py/stackctrl.h" -void mp_stack_ctrl_init(void); -void mp_stack_set_top(void *top); -mp_uint_t mp_stack_usage(void); - - - -void mp_stack_set_limit(mp_uint_t limit); -void mp_stack_check(void); -# 31 "../../py/modmicropython.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 32 "../../py/modmicropython.c" 2 -# 1 "../../py/gc.h" 1 -# 34 "../../py/gc.h" -void gc_init(void *start, void *end); -void gc_deinit(void); - - - -void gc_lock(void); -void gc_unlock(void); - -# 41 "../../py/gc.h" 3 4 -_Bool -# 41 "../../py/gc.h" - gc_is_locked(void); - - -void gc_collect(void); -void gc_collect_start(void); -void gc_collect_ptr(void *ptr); -void gc_collect_root(void **ptrs, size_t len); -void gc_collect_end(void); - -void *gc_alloc(size_t n_bytes, -# 50 "../../py/gc.h" 3 4 - _Bool -# 50 "../../py/gc.h" - has_finaliser, -# 50 "../../py/gc.h" 3 4 - _Bool -# 50 "../../py/gc.h" - long_lived); - - -void gc_sweep_all(void); - -void gc_free(void *ptr); -size_t gc_nbytes(const void *ptr); - -# 57 "../../py/gc.h" 3 4 -_Bool -# 57 "../../py/gc.h" - gc_has_finaliser(const void *ptr); -void *gc_make_long_lived(void *old_ptr); -void *gc_realloc(void *ptr, size_t n_bytes, -# 59 "../../py/gc.h" 3 4 - _Bool -# 59 "../../py/gc.h" - allow_move); - - - - -# 63 "../../py/gc.h" 3 4 -_Bool -# 63 "../../py/gc.h" - gc_never_free(void *ptr); - -typedef struct _gc_info_t { - size_t total; - size_t used; - size_t free; - size_t max_free; - size_t num_1block; - size_t num_2block; - size_t max_block; -} gc_info_t; - -void gc_info(gc_info_t *info); -void gc_dump_info(void); -void gc_dump_alloc_table(void); -# 33 "../../py/modmicropython.c" 2 -# 1 "../../py/mphal.h" 1 -# 34 "../../py/mphal.h" -# 1 "./mphalport.h" 1 -# 33 "./mphalport.h" -# 1 "../../lib/utils/interrupt_char.h" 1 -# 31 "../../lib/utils/interrupt_char.h" -extern int mp_interrupt_char; -void mp_hal_set_interrupt_char(int c); -void mp_keyboard_interrupt(void); - -# 34 "../../lib/utils/interrupt_char.h" 3 4 -_Bool -# 34 "../../lib/utils/interrupt_char.h" - mp_hal_is_interrupted(void); -# 34 "./mphalport.h" 2 - - - - -extern volatile uint64_t ticks_ms; - - - - - -# 43 "./mphalport.h" 3 4 -_Bool -# 43 "./mphalport.h" - mp_hal_stdin_any(void); -# 35 "../../py/mphal.h" 2 - - - -int mp_hal_stdin_rx_chr(void); - - - -void mp_hal_stdout_tx_str(const char *str); - - - -void mp_hal_stdout_tx_strn(const char *str, size_t len); - - - -void mp_hal_stdout_tx_strn_cooked(const char *str, size_t len); - - - -void mp_hal_delay_ms(mp_uint_t ms); - - - -void mp_hal_delay_us(mp_uint_t us); - - - - - - - -mp_uint_t mp_hal_ticks_us(void); - - - -mp_uint_t mp_hal_ticks_cpu(void); -# 80 "../../py/mphal.h" -# 1 "../../extmod/virtpin.h" 1 -# 37 "../../extmod/virtpin.h" -typedef struct _mp_pin_p_t { - mp_uint_t (*ioctl)(mp_obj_t obj, mp_uint_t request, uintptr_t arg, int *errcode); -} mp_pin_p_t; - -int mp_virtual_pin_read(mp_obj_t pin); -void mp_virtual_pin_write(mp_obj_t pin, int value); - - -mp_obj_t mp_pin_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *args); -# 81 "../../py/mphal.h" 2 -# 34 "../../py/modmicropython.c" 2 - - - - - - - -static mp_obj_t mp_micropython_opt_level(size_t n_args, const mp_obj_t *args) { - if (n_args == 0) { - return ((mp_obj_t)((((mp_uint_t)((mp_state_ctx.vm.mp_optimise_value))) << 1) | 1)); - } else { - (mp_state_ctx.vm.mp_optimise_value) = mp_obj_get_int(args[0]); - return (((mp_obj_t)&mp_const_none_obj)); - } -} -static const mp_obj_fun_builtin_var_t mp_micropython_opt_level_obj = {{&mp_type_fun_builtin_var}, -# 49 "../../py/modmicropython.c" 3 4 - 0 -# 49 "../../py/modmicropython.c" - , 0, 1, .fun.var = mp_micropython_opt_level}; -# 127 "../../py/modmicropython.c" -static mp_obj_t mp_micropython_heap_lock(void) { - gc_lock(); - return (((mp_obj_t)&mp_const_none_obj)); -} -static const mp_obj_fun_builtin_fixed_t mp_micropython_heap_lock_obj = {{&mp_type_fun_builtin_0}, .fun._0 = mp_micropython_heap_lock}; - -static mp_obj_t mp_micropython_heap_unlock(void) { - gc_unlock(); - return (((mp_obj_t)&mp_const_none_obj)); -} -static const mp_obj_fun_builtin_fixed_t mp_micropython_heap_unlock_obj = {{&mp_type_fun_builtin_0}, .fun._0 = mp_micropython_heap_unlock}; - - - - - - - -static mp_obj_t mp_micropython_kbd_intr(mp_obj_t int_chr_in) { - mp_hal_set_interrupt_char(mp_obj_get_int(int_chr_in)); - return (((mp_obj_t)&mp_const_none_obj)); -} -static const mp_obj_fun_builtin_fixed_t mp_micropython_kbd_intr_obj = {{&mp_type_fun_builtin_1}, .fun._1 = mp_micropython_kbd_intr}; -# 162 "../../py/modmicropython.c" -static const mp_rom_map_elem_t mp_module_micropython_globals_table[] = { - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR___name__)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)(MP_QSTR_micropython)) << 3) | 0x00000006)) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_const)) << 3) | 0x00000006)), (&mp_identity_obj) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_opt_level)) << 3) | 0x00000006)), (&mp_micropython_opt_level_obj) }, -# 187 "../../py/modmicropython.c" - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_heap_lock)) << 3) | 0x00000006)), (&mp_micropython_heap_lock_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_heap_unlock)) << 3) | 0x00000006)), (&mp_micropython_heap_unlock_obj) }, - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_kbd_intr)) << 3) | 0x00000006)), (&mp_micropython_kbd_intr_obj) }, - - - - -}; - -static const mp_obj_dict_t mp_module_micropython_globals = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(mp_module_micropython_globals_table) / sizeof((mp_module_micropython_globals_table)[0])), .alloc = (sizeof(mp_module_micropython_globals_table) / sizeof((mp_module_micropython_globals_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)mp_module_micropython_globals_table, }, }; - -const mp_obj_module_t mp_module_micropython = { - .base = { &mp_type_module }, - .globals = (mp_obj_dict_t*)&mp_module_micropython_globals, -}; -# 1 "../../py/modstruct.c" -# 1 "" -# 1 "" -# 1 "../../py/modstruct.c" -# 28 "../../py/modstruct.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 2 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 29 "../../py/modstruct.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 30 "../../py/modstruct.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 29 "../../py/mpstate.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/mpstate.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" - -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 32 "../../py/modstruct.c" 2 -# 1 "../../py/builtin.h" 1 -# 31 "../../py/builtin.h" -mp_obj_t mp_builtin___import__(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_builtin_open(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_micropython_mem_info(size_t n_args, const mp_obj_t *args); - -extern const mp_obj_fun_builtin_var_t mp_builtin___build_class___obj; -extern const mp_obj_fun_builtin_var_t mp_builtin___import___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin___repl_print___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_abs_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_all_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_any_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_bin_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_callable_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_compile_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_chr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_delattr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_dir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_divmod_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_eval_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_exec_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_execfile_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_getattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_setattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_globals_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hasattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hash_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_help_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hex_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_id_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_isinstance_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_issubclass_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_iter_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_len_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_locals_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_max_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_min_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_next_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_oct_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_ord_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_pow_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_print_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_repr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_round_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sorted_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sum_obj; - -extern const mp_obj_fun_builtin_var_t mp_builtin_input_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_open_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_namedtuple_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_op_contains_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_getitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_setitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_delitem_obj; - -extern const mp_obj_module_t mp_module___main__; -extern const mp_obj_module_t mp_module_builtins; -extern const mp_obj_module_t mp_module_array; -extern const mp_obj_module_t mp_module_collections; -extern const mp_obj_module_t mp_module_io; -extern const mp_obj_module_t mp_module_math; -extern const mp_obj_module_t mp_module_cmath; -extern const mp_obj_module_t mp_module_micropython; -extern const mp_obj_module_t mp_module_ustruct; -extern const mp_obj_module_t mp_module_sys; -extern const mp_obj_module_t mp_module_gc; -extern const mp_obj_module_t mp_module_thread; - -extern const mp_obj_dict_t mp_module_builtins_globals; - - -extern const mp_obj_module_t mp_module_uerrno; -extern const mp_obj_module_t mp_module_uctypes; -extern const mp_obj_module_t mp_module_uzlib; -extern const mp_obj_module_t mp_module_ujson; -extern const mp_obj_module_t mp_module_ure; -extern const mp_obj_module_t mp_module_uheapq; -extern const mp_obj_module_t mp_module_uhashlib; -extern const mp_obj_module_t mp_module_ubinascii; -extern const mp_obj_module_t mp_module_urandom; -extern const mp_obj_module_t mp_module_uselect; -extern const mp_obj_module_t mp_module_ussl; -extern const mp_obj_module_t mp_module_utimeq; -extern const mp_obj_module_t mp_module_machine; -extern const mp_obj_module_t mp_module_lwip; -extern const mp_obj_module_t mp_module_websocket; -extern const mp_obj_module_t mp_module_webrepl; -extern const mp_obj_module_t mp_module_framebuf; -extern const mp_obj_module_t mp_module_btree; - -extern const char mp_help_default_text[]; -# 33 "../../py/modstruct.c" 2 - -# 1 "../../py/binary.h" 1 -# 36 "../../py/binary.h" -size_t mp_binary_get_size(char struct_type, char val_type, mp_uint_t *palign); -mp_obj_t mp_binary_get_val_array(char typecode, void *p, mp_uint_t index); -void mp_binary_set_val_array(char typecode, void *p, mp_uint_t index, mp_obj_t val_in); -void mp_binary_set_val_array_from_int(char typecode, void *p, mp_uint_t index, mp_int_t val); -mp_obj_t mp_binary_get_val(char struct_type, char val_type, byte **ptr); -void mp_binary_set_val(char struct_type, char val_type, mp_obj_t val_in, byte **ptr); -long long mp_binary_get_int(mp_uint_t size, -# 42 "../../py/binary.h" 3 4 - _Bool -# 42 "../../py/binary.h" - is_signed, -# 42 "../../py/binary.h" 3 4 - _Bool -# 42 "../../py/binary.h" - big_endian, const byte *src); -void mp_binary_set_int(mp_uint_t val_sz, -# 43 "../../py/binary.h" 3 4 - _Bool -# 43 "../../py/binary.h" - big_endian, byte *dest, mp_uint_t val); -# 35 "../../py/modstruct.c" 2 -# 1 "../../py/parsenum.h" 1 -# 30 "../../py/parsenum.h" -# 1 "../../py/lexer.h" 1 -# 33 "../../py/lexer.h" -# 1 "../../py/reader.h" 1 -# 36 "../../py/reader.h" -typedef struct _mp_reader_t { - void *data; - mp_uint_t (*readbyte)(void *data); - void (*close)(void *data); -} mp_reader_t; - -void mp_reader_new_mem(mp_reader_t *reader, const byte *buf, size_t len, size_t free_len); -void mp_reader_new_file(mp_reader_t *reader, const char *filename); -void mp_reader_new_file_from_fd(mp_reader_t *reader, int fd, -# 44 "../../py/reader.h" 3 4 - _Bool -# 44 "../../py/reader.h" - close_fd); -# 34 "../../py/lexer.h" 2 - - - - - - - -typedef enum _mp_token_kind_t { - MP_TOKEN_END, - - MP_TOKEN_INVALID, - MP_TOKEN_DEDENT_MISMATCH, - MP_TOKEN_LONELY_STRING_OPEN, - - MP_TOKEN_NEWLINE, - MP_TOKEN_INDENT, - MP_TOKEN_DEDENT, - - MP_TOKEN_NAME, - MP_TOKEN_INTEGER, - MP_TOKEN_FLOAT_OR_IMAG, - MP_TOKEN_STRING, - MP_TOKEN_BYTES, - - MP_TOKEN_ELLIPSIS, - - MP_TOKEN_KW_FALSE, - MP_TOKEN_KW_NONE, - MP_TOKEN_KW_TRUE, - MP_TOKEN_KW___DEBUG__, - MP_TOKEN_KW_AND, - MP_TOKEN_KW_AS, - MP_TOKEN_KW_ASSERT, - - - - - MP_TOKEN_KW_BREAK, - MP_TOKEN_KW_CLASS, - MP_TOKEN_KW_CONTINUE, - MP_TOKEN_KW_DEF, - MP_TOKEN_KW_DEL, - MP_TOKEN_KW_ELIF, - MP_TOKEN_KW_ELSE, - MP_TOKEN_KW_EXCEPT, - MP_TOKEN_KW_FINALLY, - MP_TOKEN_KW_FOR, - MP_TOKEN_KW_FROM, - MP_TOKEN_KW_GLOBAL, - MP_TOKEN_KW_IF, - MP_TOKEN_KW_IMPORT, - MP_TOKEN_KW_IN, - MP_TOKEN_KW_IS, - MP_TOKEN_KW_LAMBDA, - MP_TOKEN_KW_NONLOCAL, - MP_TOKEN_KW_NOT, - MP_TOKEN_KW_OR, - MP_TOKEN_KW_PASS, - MP_TOKEN_KW_RAISE, - MP_TOKEN_KW_RETURN, - MP_TOKEN_KW_TRY, - MP_TOKEN_KW_WHILE, - MP_TOKEN_KW_WITH, - MP_TOKEN_KW_YIELD, - - MP_TOKEN_OP_PLUS, - MP_TOKEN_OP_MINUS, - MP_TOKEN_OP_STAR, - MP_TOKEN_OP_DBL_STAR, - MP_TOKEN_OP_SLASH, - MP_TOKEN_OP_DBL_SLASH, - MP_TOKEN_OP_PERCENT, - MP_TOKEN_OP_LESS, - MP_TOKEN_OP_DBL_LESS, - MP_TOKEN_OP_MORE, - MP_TOKEN_OP_DBL_MORE, - MP_TOKEN_OP_AMPERSAND, - MP_TOKEN_OP_PIPE, - MP_TOKEN_OP_CARET, - MP_TOKEN_OP_TILDE, - MP_TOKEN_OP_LESS_EQUAL, - MP_TOKEN_OP_MORE_EQUAL, - MP_TOKEN_OP_DBL_EQUAL, - MP_TOKEN_OP_NOT_EQUAL, - - MP_TOKEN_DEL_PAREN_OPEN, - MP_TOKEN_DEL_PAREN_CLOSE, - MP_TOKEN_DEL_BRACKET_OPEN, - MP_TOKEN_DEL_BRACKET_CLOSE, - MP_TOKEN_DEL_BRACE_OPEN, - MP_TOKEN_DEL_BRACE_CLOSE, - MP_TOKEN_DEL_COMMA, - MP_TOKEN_DEL_COLON, - MP_TOKEN_DEL_PERIOD, - MP_TOKEN_DEL_SEMICOLON, - MP_TOKEN_DEL_AT, - MP_TOKEN_DEL_EQUAL, - MP_TOKEN_DEL_PLUS_EQUAL, - MP_TOKEN_DEL_MINUS_EQUAL, - MP_TOKEN_DEL_STAR_EQUAL, - MP_TOKEN_DEL_SLASH_EQUAL, - MP_TOKEN_DEL_DBL_SLASH_EQUAL, - MP_TOKEN_DEL_PERCENT_EQUAL, - MP_TOKEN_DEL_AMPERSAND_EQUAL, - MP_TOKEN_DEL_PIPE_EQUAL, - MP_TOKEN_DEL_CARET_EQUAL, - MP_TOKEN_DEL_DBL_MORE_EQUAL, - MP_TOKEN_DEL_DBL_LESS_EQUAL, - MP_TOKEN_DEL_DBL_STAR_EQUAL, - MP_TOKEN_DEL_MINUS_MORE, -} mp_token_kind_t; - - - -typedef struct _mp_lexer_t { - qstr source_name; - mp_reader_t reader; - - unichar chr0, chr1, chr2; - - size_t line; - size_t column; - - mp_int_t emit_dent; - mp_int_t nested_bracket_level; - - size_t alloc_indent_level; - size_t num_indent_level; - uint16_t *indent_level; - - size_t tok_line; - size_t tok_column; - mp_token_kind_t tok_kind; - vstr_t vstr; -} mp_lexer_t; - -mp_lexer_t *mp_lexer_new(qstr src_name, mp_reader_t reader); -mp_lexer_t *mp_lexer_new_from_str_len(qstr src_name, const char *str, size_t len, size_t free_len); - -void mp_lexer_free(mp_lexer_t *lex); -void mp_lexer_to_next(mp_lexer_t *lex); - - - - - - - -typedef enum { - MP_IMPORT_STAT_NO_EXIST, - MP_IMPORT_STAT_DIR, - MP_IMPORT_STAT_FILE, -} mp_import_stat_t; - -mp_import_stat_t mp_vfs_import_stat(const char *path); -mp_lexer_t *mp_lexer_new_from_file(const char *filename); -# 31 "../../py/parsenum.h" 2 - - - -mp_obj_t mp_parse_num_integer(const char *restrict str, size_t len, int base, mp_lexer_t *lex); -mp_obj_t mp_parse_num_decimal(const char *str, size_t len, -# 35 "../../py/parsenum.h" 3 4 - _Bool -# 35 "../../py/parsenum.h" - allow_imag, -# 35 "../../py/parsenum.h" 3 4 - _Bool -# 35 "../../py/parsenum.h" - force_complex, mp_lexer_t *lex); -# 36 "../../py/modstruct.c" 2 -# 1 "../../py/modsys.c" -# 1 "" -# 1 "" -# 1 "../../py/modsys.c" -# 28 "../../py/modsys.c" -# 1 "../../py/builtin.h" 1 -# 29 "../../py/builtin.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/builtin.h" 2 - -mp_obj_t mp_builtin___import__(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_builtin_open(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_micropython_mem_info(size_t n_args, const mp_obj_t *args); - -extern const mp_obj_fun_builtin_var_t mp_builtin___build_class___obj; -extern const mp_obj_fun_builtin_var_t mp_builtin___import___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin___repl_print___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_abs_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_all_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_any_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_bin_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_callable_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_compile_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_chr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_delattr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_dir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_divmod_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_eval_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_exec_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_execfile_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_getattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_setattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_globals_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hasattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hash_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_help_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hex_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_id_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_isinstance_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_issubclass_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_iter_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_len_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_locals_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_max_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_min_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_next_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_oct_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_ord_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_pow_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_print_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_repr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_round_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sorted_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sum_obj; - -extern const mp_obj_fun_builtin_var_t mp_builtin_input_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_open_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_namedtuple_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_op_contains_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_getitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_setitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_delitem_obj; - -extern const mp_obj_module_t mp_module___main__; -extern const mp_obj_module_t mp_module_builtins; -extern const mp_obj_module_t mp_module_array; -extern const mp_obj_module_t mp_module_collections; -extern const mp_obj_module_t mp_module_io; -extern const mp_obj_module_t mp_module_math; -extern const mp_obj_module_t mp_module_cmath; -extern const mp_obj_module_t mp_module_micropython; -extern const mp_obj_module_t mp_module_ustruct; -extern const mp_obj_module_t mp_module_sys; -extern const mp_obj_module_t mp_module_gc; -extern const mp_obj_module_t mp_module_thread; - -extern const mp_obj_dict_t mp_module_builtins_globals; - - -extern const mp_obj_module_t mp_module_uerrno; -extern const mp_obj_module_t mp_module_uctypes; -extern const mp_obj_module_t mp_module_uzlib; -extern const mp_obj_module_t mp_module_ujson; -extern const mp_obj_module_t mp_module_ure; -extern const mp_obj_module_t mp_module_uheapq; -extern const mp_obj_module_t mp_module_uhashlib; -extern const mp_obj_module_t mp_module_ubinascii; -extern const mp_obj_module_t mp_module_urandom; -extern const mp_obj_module_t mp_module_uselect; -extern const mp_obj_module_t mp_module_ussl; -extern const mp_obj_module_t mp_module_utimeq; -extern const mp_obj_module_t mp_module_machine; -extern const mp_obj_module_t mp_module_lwip; -extern const mp_obj_module_t mp_module_websocket; -extern const mp_obj_module_t mp_module_webrepl; -extern const mp_obj_module_t mp_module_framebuf; -extern const mp_obj_module_t mp_module_btree; - -extern const char mp_help_default_text[]; -# 29 "../../py/modsys.c" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 30 "../../py/modsys.c" 2 -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/modsys.c" 2 -# 1 "../../py/objstr.h" 1 -# 31 "../../py/objstr.h" -typedef struct _mp_obj_str_t { - mp_obj_base_t base; - mp_uint_t hash; - - size_t len; - const byte *data; -} mp_obj_str_t; -# 54 "../../py/objstr.h" -const byte *mp_obj_str_get_data_no_check(mp_obj_t self_in, size_t *len); -# 64 "../../py/objstr.h" -mp_obj_t mp_obj_str_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -void mp_str_print_json(const mp_print_t *print, const byte *str_data, size_t str_len); -mp_obj_t mp_obj_str_format(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_obj_str_split(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_str_copy(const mp_obj_type_t *type, const byte* data, size_t len); -mp_obj_t mp_obj_new_str_of_type(const mp_obj_type_t *type, const byte* data, size_t len); - -mp_obj_t mp_obj_str_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_int_t mp_obj_str_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -size_t str_offset_to_index(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - size_t offset); -const byte *str_index_to_ptr(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - mp_obj_t index, -# 77 "../../py/objstr.h" 3 4 - _Bool -# 77 "../../py/objstr.h" - is_slice); -const byte *find_subbytes(const byte *haystack, size_t hlen, const byte *needle, size_t nlen, int direction); - -extern const mp_obj_fun_builtin_var_t str_encode_obj; -extern const mp_obj_fun_builtin_var_t str_find_obj; -extern const mp_obj_fun_builtin_var_t str_rfind_obj; -extern const mp_obj_fun_builtin_var_t str_index_obj; -extern const mp_obj_fun_builtin_var_t str_rindex_obj; -extern const mp_obj_fun_builtin_fixed_t str_join_obj; -extern const mp_obj_fun_builtin_var_t str_split_obj; -extern const mp_obj_fun_builtin_var_t str_splitlines_obj; -extern const mp_obj_fun_builtin_var_t str_rsplit_obj; -extern const mp_obj_fun_builtin_var_t str_startswith_obj; -extern const mp_obj_fun_builtin_var_t str_endswith_obj; -extern const mp_obj_fun_builtin_var_t str_strip_obj; -extern const mp_obj_fun_builtin_var_t str_lstrip_obj; -extern const mp_obj_fun_builtin_var_t str_rstrip_obj; -extern const mp_obj_fun_builtin_var_t str_format_obj; -extern const mp_obj_fun_builtin_var_t str_replace_obj; -extern const mp_obj_fun_builtin_var_t str_count_obj; -extern const mp_obj_fun_builtin_fixed_t str_partition_obj; -extern const mp_obj_fun_builtin_fixed_t str_rpartition_obj; -extern const mp_obj_fun_builtin_fixed_t str_center_obj; -extern const mp_obj_fun_builtin_fixed_t str_lower_obj; -extern const mp_obj_fun_builtin_fixed_t str_upper_obj; -extern const mp_obj_fun_builtin_fixed_t str_isspace_obj; -extern const mp_obj_fun_builtin_fixed_t str_isalpha_obj; -extern const mp_obj_fun_builtin_fixed_t str_isdigit_obj; -extern const mp_obj_fun_builtin_fixed_t str_isupper_obj; -extern const mp_obj_fun_builtin_fixed_t str_islower_obj; -# 32 "../../py/modsys.c" 2 -# 1 "../../py/objint.h" 1 -# 29 "../../py/objint.h" -# 1 "../../py/mpz.h" 1 -# 64 "../../py/mpz.h" -typedef uint16_t mpz_dig_t; -typedef uint32_t mpz_dbl_dig_t; -typedef int32_t mpz_dbl_dig_signed_t; -# 93 "../../py/mpz.h" -typedef struct _mpz_t { - size_t neg : 1; - size_t fixed_dig : 1; - size_t alloc : 8 * sizeof(size_t) - 2; - size_t len; - mpz_dig_t *dig; -} mpz_t; - - - - -void mpz_init_zero(mpz_t *z); -void mpz_init_from_int(mpz_t *z, mp_int_t val); -void mpz_init_fixed_from_int(mpz_t *z, mpz_dig_t *dig, size_t dig_alloc, mp_int_t val); -void mpz_deinit(mpz_t *z); - -void mpz_set(mpz_t *dest, const mpz_t *src); -void mpz_set_from_int(mpz_t *z, mp_int_t src); -void mpz_set_from_ll(mpz_t *z, long long i, -# 111 "../../py/mpz.h" 3 4 - _Bool -# 111 "../../py/mpz.h" - is_signed); - -void mpz_set_from_float(mpz_t *z, mp_float_t src); - -size_t mpz_set_from_str(mpz_t *z, const char *str, size_t len, -# 115 "../../py/mpz.h" 3 4 - _Bool -# 115 "../../py/mpz.h" - neg, unsigned int base); -void mpz_set_from_bytes(mpz_t *z, -# 116 "../../py/mpz.h" 3 4 - _Bool -# 116 "../../py/mpz.h" - big_endian, size_t len, const byte *buf); - -static inline -# 118 "../../py/mpz.h" 3 4 - _Bool -# 118 "../../py/mpz.h" - mpz_is_zero(const mpz_t *z) { return z->len == 0; } -static inline -# 119 "../../py/mpz.h" 3 4 - _Bool -# 119 "../../py/mpz.h" - mpz_is_neg(const mpz_t *z) { return z->len != 0 && z->neg != 0; } -int mpz_cmp(const mpz_t *lhs, const mpz_t *rhs); - -void mpz_abs_inpl(mpz_t *dest, const mpz_t *z); -void mpz_neg_inpl(mpz_t *dest, const mpz_t *z); -void mpz_not_inpl(mpz_t *dest, const mpz_t *z); -void mpz_shl_inpl(mpz_t *dest, const mpz_t *lhs, mp_uint_t rhs); -void mpz_shr_inpl(mpz_t *dest, const mpz_t *lhs, mp_uint_t rhs); -void mpz_add_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_sub_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_mul_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_pow_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_pow3_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs, const mpz_t *mod); -void mpz_and_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_or_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_xor_inpl(mpz_t *dest, const mpz_t *lhs, const mpz_t *rhs); -void mpz_divmod_inpl(mpz_t *dest_quo, mpz_t *dest_rem, const mpz_t *lhs, const mpz_t *rhs); - -static inline size_t mpz_max_num_bits(const mpz_t *z) { return z->len * (16); } -mp_int_t mpz_hash(const mpz_t *z); - -# 139 "../../py/mpz.h" 3 4 -_Bool -# 139 "../../py/mpz.h" - mpz_as_int_checked(const mpz_t *z, mp_int_t *value); - -# 140 "../../py/mpz.h" 3 4 -_Bool -# 140 "../../py/mpz.h" - mpz_as_uint_checked(const mpz_t *z, mp_uint_t *value); -void mpz_as_bytes(const mpz_t *z, -# 141 "../../py/mpz.h" 3 4 - _Bool -# 141 "../../py/mpz.h" - big_endian, size_t len, byte *buf); - -mp_float_t mpz_as_float(const mpz_t *z); - -size_t mpz_as_str_inpl(const mpz_t *z, unsigned int base, const char *prefix, char base_char, char comma, char *str); -# 30 "../../py/objint.h" 2 - - -typedef struct _mp_obj_int_t { - mp_obj_base_t base; - - - - mpz_t mpz; - -} mp_obj_int_t; - -extern const mp_obj_int_t mp_maxsize_obj; - - -mp_float_t mp_obj_int_as_float_impl(mp_obj_t self_in); - - -size_t mp_int_format_size(size_t num_bits, int base, const char *prefix, char comma); - -mp_obj_int_t *mp_obj_int_new_mpz(void); - -void mp_obj_int_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind); -char *mp_obj_int_formatted(char **buf, size_t *buf_size, size_t *fmt_size, mp_const_obj_t self_in, - int base, const char *prefix, char base_char, char comma); -char *mp_obj_int_formatted_impl(char **buf, size_t *buf_size, size_t *fmt_size, mp_const_obj_t self_in, - int base, const char *prefix, char base_char, char comma); - -void mp_obj_int_buffer_overflow_check(mp_obj_t self_in, size_t nbytes, -# 57 "../../py/objint.h" 3 4 - _Bool -# 57 "../../py/objint.h" - is_signed); - - -void mp_small_int_buffer_overflow_check(mp_int_t val, size_t nbytes, -# 60 "../../py/objint.h" 3 4 - _Bool -# 60 "../../py/objint.h" - is_signed); - -mp_int_t mp_obj_int_hash(mp_obj_t self_in); -mp_obj_t mp_obj_int_from_bytes_impl( -# 63 "../../py/objint.h" 3 4 - _Bool -# 63 "../../py/objint.h" - big_endian, size_t len, const byte *buf); -void mp_obj_int_to_bytes_impl(mp_obj_t self_in, -# 64 "../../py/objint.h" 3 4 - _Bool -# 64 "../../py/objint.h" - big_endian, size_t len, byte *buf); -int mp_obj_int_sign(mp_obj_t self_in); -mp_obj_t mp_obj_int_unary_op(mp_unary_op_t op, mp_obj_t o_in); -mp_obj_t mp_obj_int_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_obj_t mp_obj_int_binary_op_extra_cases(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_obj_t mp_obj_int_pow3(mp_obj_t base, mp_obj_t exponent, mp_obj_t modulus); -# 33 "../../py/modsys.c" 2 -# 1 "../../py/objtype.h" 1 -# 33 "../../py/objtype.h" -typedef struct _mp_obj_instance_t { - mp_obj_base_t base; - mp_map_t members; - mp_obj_t subobj[]; - -} mp_obj_instance_t; - -void mp_obj_assert_native_inited(mp_obj_t native_object); - - - -mp_obj_instance_t *mp_obj_new_instance(const mp_obj_type_t *cls, const mp_obj_type_t **native_base); - - - - -# 48 "../../py/objtype.h" 3 4 -_Bool -# 48 "../../py/objtype.h" - mp_obj_instance_is_callable(mp_obj_t self_in); -mp_obj_t mp_obj_instance_call(mp_obj_t self_in, size_t n_args, size_t n_kw, const mp_obj_t *args); - - - - -mp_obj_t mp_obj_instance_make_new(const mp_obj_type_t *self_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -# 34 "../../py/modsys.c" 2 -# 1 "../../py/stream.h" 1 -# 30 "../../py/stream.h" -# 1 "../../py/mperrno.h" 1 -# 90 "../../py/mperrno.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 1 3 - - - - - -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 3 -typedef int error_t; - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 3 -extern int *__errno (void); - - - - -extern const char * const _sys_errlist[]; -extern int _sys_nerr; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 2 3 -# 91 "../../py/mperrno.h" 2 -# 143 "../../py/mperrno.h" - -# 143 "../../py/mperrno.h" -const char* mp_errno_to_str(mp_obj_t errno_val); -const char *mp_common_errno_to_str(mp_obj_t errno_val, char *buf, size_t len); -# 31 "../../py/stream.h" 2 -# 52 "../../py/stream.h" -struct mp_stream_seek_t { - - - - mp_off_t offset; - int whence; -}; - - - - - - - -typedef struct _mp_stream_p_t { - - - mp_uint_t (*read)(mp_obj_t obj, void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*write)(mp_obj_t obj, const void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*ioctl)(mp_obj_t obj, mp_uint_t request, uintptr_t arg, int *errcode); - mp_uint_t is_text : 1; - -# 73 "../../py/stream.h" 3 4 - _Bool -# 73 "../../py/stream.h" - pyserial_compatibility: 1; -} mp_stream_p_t; - -extern const mp_obj_fun_builtin_var_t mp_stream_read_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_read1_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_readinto_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_unbuffered_readline_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_unbuffered_readlines_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_write_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_write1_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_close_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_seek_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_tell_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_flush_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_ioctl_obj; - - - - - - - -static inline const mp_stream_p_t *mp_get_stream(mp_const_obj_t self) { - return (const mp_stream_p_t*)((const mp_obj_base_t*)((void*)self))->type->protocol; -} - -const mp_stream_p_t *mp_get_stream_raise(mp_obj_t self_in, int flags); -mp_obj_t mp_stream_close(mp_obj_t stream); - - -mp_obj_t mp_stream_unbuffered_iter(mp_obj_t self); - -mp_obj_t mp_stream_write(mp_obj_t self_in, const void *buf, size_t len, byte flags); - - - - - -mp_uint_t mp_stream_rw(mp_obj_t stream, void *buf, mp_uint_t size, int *errcode, byte flags); - - - -void mp_stream_write_adaptor(void *self, const char *buf, size_t len); -mp_obj_t mp_stream_flush(mp_obj_t self); -# 35 "../../py/modsys.c" 2 -# 1 "../../py/smallint.h" 1 -# 64 "../../py/smallint.h" - -# 64 "../../py/smallint.h" 3 4 -_Bool -# 64 "../../py/smallint.h" - mp_small_int_mul_overflow(mp_int_t x, mp_int_t y); -mp_int_t mp_small_int_modulo(mp_int_t dividend, mp_int_t divisor); -mp_int_t mp_small_int_floor_divide(mp_int_t num, mp_int_t denom); -# 36 "../../py/modsys.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 4 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 4 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 2 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - - -# 1 "../../py/objexcept.h" 1 -# 32 "../../py/objexcept.h" -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 37 "../../py/modsys.c" 2 - - - -# 1 "build-nucleo_f411re/genhdr/mpversion.h" 1 -# 41 "../../py/modsys.c" 2 - - -extern struct _mp_dummy_t mp_sys_stdin_obj; -extern struct _mp_dummy_t mp_sys_stdout_obj; -extern struct _mp_dummy_t mp_sys_stderr_obj; - - -const mp_print_t mp_sys_stdout_print = {&mp_sys_stdout_obj, mp_stream_write_adaptor}; - - - -static const mp_obj_str_t version_obj = {{&mp_type_str}, 0, sizeof("3.4.0") - 1, (const byte*)"3.4.0"}; - - - - -static const mp_obj_tuple_t mp_sys_version_info_obj = {{&mp_type_tuple}, 3, {((mp_obj_t)((((mp_uint_t)(3)) << 1) | 1)), ((mp_obj_t)((((mp_uint_t)(4)) << 1) | 1)), ((mp_obj_t)((((mp_uint_t)(0)) << 1) | 1))}}; - - - -static const mp_obj_tuple_t mp_sys_implementation_version_info_obj = { - {&mp_type_tuple}, - 3, - { ((mp_obj_t)((((mp_uint_t)((4))) << 1) | 1)), ((mp_obj_t)((((mp_uint_t)((1))) << 1) | 1)), ((mp_obj_t)((((mp_uint_t)((0))) << 1) | 1)) } -}; - -static const qstr impl_fields[] = { MP_QSTR_name, MP_QSTR_version }; -static const mp_rom_obj_tuple_t mp_sys_implementation_obj = { .base = {&mp_type_attrtuple}, .len = 2, .items = { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_circuitpython)) << 3) | 0x00000006)), (&mp_sys_implementation_version_info_obj) , ((void*)impl_fields) } } - - - - - - ; -# 94 "../../py/modsys.c" -static mp_obj_t mp_sys_exit(size_t n_args, const mp_obj_t *args) { - mp_obj_t exc; - if (n_args == 0) { - exc = mp_obj_new_exception(&mp_type_SystemExit); - } else { - exc = mp_obj_new_exception_arg1(&mp_type_SystemExit, args[0]); - } - nlr_jump(((void*)exc)); -} -const mp_obj_fun_builtin_var_t mp_sys_exit_obj = {{&mp_type_fun_builtin_var}, -# 103 "../../py/modsys.c" 3 4 -0 -# 103 "../../py/modsys.c" -, 0, 1, .fun.var = mp_sys_exit}; - -static mp_obj_t mp_sys_print_exception(size_t n_args, const mp_obj_t *args) { - - void *stream_obj = &mp_sys_stdout_obj; - if (n_args > 1) { - mp_get_stream_raise(args[1], (2)); - stream_obj = ((void*)args[1]); - } - - mp_print_t print = {stream_obj, mp_stream_write_adaptor}; - mp_obj_print_exception(&print, args[0]); - - - - - - return (((mp_obj_t)&mp_const_none_obj)); -} -const mp_obj_fun_builtin_var_t mp_sys_print_exception_obj = {{&mp_type_fun_builtin_var}, -# 122 "../../py/modsys.c" 3 4 -0 -# 122 "../../py/modsys.c" -, 1, 2, .fun.var = mp_sys_print_exception}; -# 151 "../../py/modsys.c" -static const mp_rom_map_elem_t mp_module_sys_globals_table[] = { - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR___name__)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)(MP_QSTR_sys)) << 3) | 0x00000006)) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_path)) << 3) | 0x00000006)), (&(mp_state_ctx.vm.mp_sys_path_obj)) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_argv)) << 3) | 0x00000006)), (&(mp_state_ctx.vm.mp_sys_argv_obj)) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_version)) << 3) | 0x00000006)), (&version_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_version_info)) << 3) | 0x00000006)), (&mp_sys_version_info_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_implementation)) << 3) | 0x00000006)), (&mp_sys_implementation_obj) }, - - - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_byteorder)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)(MP_QSTR_little)) << 3) | 0x00000006)) }, -# 177 "../../py/modsys.c" - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_maxsize)) << 3) | 0x00000006)), (&mp_maxsize_obj) }, - - - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_exit)) << 3) | 0x00000006)), (&mp_sys_exit_obj) }, - - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_stdin)) << 3) | 0x00000006)), (&mp_sys_stdin_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_stdout)) << 3) | 0x00000006)), (&mp_sys_stdout_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_stderr)) << 3) | 0x00000006)), (&mp_sys_stderr_obj) }, - - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_modules)) << 3) | 0x00000006)), (&(mp_state_ctx.vm.mp_loaded_modules_dict)) }, -# 205 "../../py/modsys.c" - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_print_exception)) << 3) | 0x00000006)), (&mp_sys_print_exception_obj) }, -}; - -static const mp_obj_dict_t mp_module_sys_globals = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(mp_module_sys_globals_table) / sizeof((mp_module_sys_globals_table)[0])), .alloc = (sizeof(mp_module_sys_globals_table) / sizeof((mp_module_sys_globals_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)mp_module_sys_globals_table, }, }; - -const mp_obj_module_t mp_module_sys = { - .base = { &mp_type_module }, - .globals = (mp_obj_dict_t*)&mp_module_sys_globals, -}; -# 1 "../../py/moduerrno.c" -# 1 "" -# 1 "" -# 1 "../../py/moduerrno.c" -# 27 "../../py/moduerrno.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 2 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 28 "../../py/moduerrno.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 29 "../../py/moduerrno.c" 2 - -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 31 "../../py/moduerrno.c" 2 -# 1 "../../py/mperrno.h" 1 -# 90 "../../py/mperrno.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 1 3 - - - - - -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 3 -typedef int error_t; - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 3 -extern int *__errno (void); - - - - -extern const char * const _sys_errlist[]; -extern int _sys_nerr; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 2 3 -# 91 "../../py/mperrno.h" 2 -# 143 "../../py/mperrno.h" - -# 143 "../../py/mperrno.h" -const char* mp_errno_to_str(mp_obj_t errno_val); -const char *mp_common_errno_to_str(mp_obj_t errno_val, char *buf, size_t len); -# 32 "../../py/moduerrno.c" 2 -# 86 "../../py/moduerrno.c" -static const mp_rom_map_elem_t mp_module_uerrno_globals_table[] = { - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR___name__)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)(MP_QSTR_errno)) << 3) | 0x00000006)) }, -# 97 "../../py/moduerrno.c" - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_EPERM)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)( -# 97 "../../py/moduerrno.c" 3 - 1 -# 97 "../../py/moduerrno.c" - )) << 1) | 1)) }, { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_ENOENT)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)( -# 97 "../../py/moduerrno.c" 3 - 2 -# 97 "../../py/moduerrno.c" - )) << 1) | 1)) }, { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_EIO)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)( -# 97 "../../py/moduerrno.c" 3 - 5 -# 97 "../../py/moduerrno.c" - )) << 1) | 1)) }, { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_EBADF)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)( -# 97 "../../py/moduerrno.c" 3 - 9 -# 97 "../../py/moduerrno.c" - )) << 1) | 1)) }, { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_EAGAIN)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)( -# 97 "../../py/moduerrno.c" 3 - 11 -# 97 "../../py/moduerrno.c" - )) << 1) | 1)) }, { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_ENOMEM)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)( -# 97 "../../py/moduerrno.c" 3 - 12 -# 97 "../../py/moduerrno.c" - )) << 1) | 1)) }, { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_EACCES)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)( -# 97 "../../py/moduerrno.c" 3 - 13 -# 97 "../../py/moduerrno.c" - )) << 1) | 1)) }, { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_EEXIST)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)( -# 97 "../../py/moduerrno.c" 3 - 17 -# 97 "../../py/moduerrno.c" - )) << 1) | 1)) }, { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_ENODEV)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)( -# 97 "../../py/moduerrno.c" 3 - 19 -# 97 "../../py/moduerrno.c" - )) << 1) | 1)) }, { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_EISDIR)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)( -# 97 "../../py/moduerrno.c" 3 - 21 -# 97 "../../py/moduerrno.c" - )) << 1) | 1)) }, { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_EINVAL)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)( -# 97 "../../py/moduerrno.c" 3 - 22 -# 97 "../../py/moduerrno.c" - )) << 1) | 1)) }, { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_EOPNOTSUPP)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)( -# 97 "../../py/moduerrno.c" 3 - 95 -# 97 "../../py/moduerrno.c" - )) << 1) | 1)) }, { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_EADDRINUSE)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)( -# 97 "../../py/moduerrno.c" 3 - 112 -# 97 "../../py/moduerrno.c" - )) << 1) | 1)) }, { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_ECONNABORTED)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)( -# 97 "../../py/moduerrno.c" 3 - 113 -# 97 "../../py/moduerrno.c" - )) << 1) | 1)) }, { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_ECONNRESET)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)( -# 97 "../../py/moduerrno.c" 3 - 104 -# 97 "../../py/moduerrno.c" - )) << 1) | 1)) }, { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_ENOBUFS)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)( -# 97 "../../py/moduerrno.c" 3 - 105 -# 97 "../../py/moduerrno.c" - )) << 1) | 1)) }, { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_ENOTCONN)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)( -# 97 "../../py/moduerrno.c" 3 - 128 -# 97 "../../py/moduerrno.c" - )) << 1) | 1)) }, { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_ETIMEDOUT)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)( -# 97 "../../py/moduerrno.c" 3 - 116 -# 97 "../../py/moduerrno.c" - )) << 1) | 1)) }, { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_ECONNREFUSED)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)( -# 97 "../../py/moduerrno.c" 3 - 111 -# 97 "../../py/moduerrno.c" - )) << 1) | 1)) }, { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_EHOSTUNREACH)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)( -# 97 "../../py/moduerrno.c" 3 - 118 -# 97 "../../py/moduerrno.c" - )) << 1) | 1)) }, { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_EALREADY)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)( -# 97 "../../py/moduerrno.c" 3 - 120 -# 97 "../../py/moduerrno.c" - )) << 1) | 1)) }, { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_EINPROGRESS)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)( -# 97 "../../py/moduerrno.c" 3 - 119 -# 97 "../../py/moduerrno.c" - )) << 1) | 1)) }, - -}; - -static const mp_obj_dict_t mp_module_uerrno_globals = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(mp_module_uerrno_globals_table) / sizeof((mp_module_uerrno_globals_table)[0])), .alloc = (sizeof(mp_module_uerrno_globals_table) / sizeof((mp_module_uerrno_globals_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)mp_module_uerrno_globals_table, }, }; - -const mp_obj_module_t mp_module_uerrno = { - .base = { &mp_type_module }, - .globals = (mp_obj_dict_t*)&mp_module_uerrno_globals, -}; - -const char* mp_errno_to_str(mp_obj_t errno_val) { -# 120 "../../py/moduerrno.c" - for (size_t i = 0; i < (sizeof(mp_module_uerrno_globals_table) / sizeof((mp_module_uerrno_globals_table)[0])); ++i) { - if (errno_val == mp_module_uerrno_globals_table[i].value) { - return qstr_str((((mp_uint_t)(mp_module_uerrno_globals_table[i].key)) >> 3)); - } - } - return ""; - -} -# 144 "../../py/moduerrno.c" -const char *mp_common_errno_to_str(mp_obj_t errno_val, char *buf, size_t len) { - if (!MP_OBJ_IS_SMALL_INT(errno_val)) { - return -# 146 "../../py/moduerrno.c" 3 4 - ((void *)0) -# 146 "../../py/moduerrno.c" - ; - } - - const compressed_string_t* desc = -# 149 "../../py/moduerrno.c" 3 4 - ((void *)0) -# 149 "../../py/moduerrno.c" - ; - switch ((((mp_int_t)(errno_val)) >> 1)) { - case -# 151 "../../py/moduerrno.c" 3 - 1 -# 151 "../../py/moduerrno.c" - : desc = translate("Permission denied"); break; - case -# 152 "../../py/moduerrno.c" 3 - 2 -# 152 "../../py/moduerrno.c" - : desc = translate("No such file/directory"); break; - case -# 153 "../../py/moduerrno.c" 3 - 5 -# 153 "../../py/moduerrno.c" - : desc = translate("Input/output error"); break; - case -# 154 "../../py/moduerrno.c" 3 - 13 -# 154 "../../py/moduerrno.c" - : desc = translate("Permission denied"); break; - case -# 155 "../../py/moduerrno.c" 3 - 17 -# 155 "../../py/moduerrno.c" - : desc = translate("File exists"); break; - case -# 156 "../../py/moduerrno.c" 3 - 19 -# 156 "../../py/moduerrno.c" - : desc = translate("Unsupported operation"); break; - case -# 157 "../../py/moduerrno.c" 3 - 22 -# 157 "../../py/moduerrno.c" - : desc = translate("Invalid argument"); break; - case -# 158 "../../py/moduerrno.c" 3 - 28 -# 158 "../../py/moduerrno.c" - : desc = translate("No space left on device"); break; - case -# 159 "../../py/moduerrno.c" 3 - 30 -# 159 "../../py/moduerrno.c" - : desc = translate("Read-only filesystem"); break; - } - if (desc != -# 161 "../../py/moduerrno.c" 3 4 - ((void *)0) -# 161 "../../py/moduerrno.c" - && desc->length <= len) { - decompress(desc, buf); - return buf; - } - - const char *msg = mp_errno_to_str(errno_val); - return msg[0] != '\0' ? msg : -# 167 "../../py/moduerrno.c" 3 4 - ((void *)0) -# 167 "../../py/moduerrno.c" - ; -} -# 1 "../../py/modthread.c" -# 1 "" -# 1 "" -# 1 "../../py/modthread.c" -# 27 "../../py/modthread.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 30 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 43 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - -typedef __builtin_va_list __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 65 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 28 "../../py/modthread.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 29 "../../py/modthread.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 29 "../../py/mpstate.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/mpstate.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 31 "../../py/modthread.c" 2 -# 1 "../../py/stackctrl.h" 1 -# 31 "../../py/stackctrl.h" -void mp_stack_ctrl_init(void); -void mp_stack_set_top(void *top); -mp_uint_t mp_stack_usage(void); - - - -void mp_stack_set_limit(mp_uint_t limit); -void mp_stack_check(void); -# 32 "../../py/modthread.c" 2 -# 1 "../../py/vm.c" -# 1 "" -# 1 "" -# 1 "../../py/vm.c" -# 28 "../../py/vm.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 30 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 43 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - -typedef __builtin_va_list __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 65 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 29 "../../py/vm.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 30 "../../py/vm.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 31 "../../py/vm.c" 2 - -# 1 "../../py/emitglue.h" 1 -# 29 "../../py/emitglue.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/emitglue.h" 2 - - - -typedef enum { - MP_CODE_UNUSED, - MP_CODE_RESERVED, - MP_CODE_BYTECODE, - MP_CODE_NATIVE_PY, - MP_CODE_NATIVE_VIPER, - MP_CODE_NATIVE_ASM, -} mp_raw_code_kind_t; - -typedef struct _mp_raw_code_t { - mp_uint_t kind : 3; - mp_uint_t scope_flags : 7; - mp_uint_t n_pos_args : 11; - union { - struct { - const byte *bytecode; - const mp_uint_t *const_table; - - - - - - } u_byte; - struct { - void *fun_data; - const mp_uint_t *const_table; - mp_uint_t type_sig; - } u_native; - } data; -} mp_raw_code_t; - -mp_raw_code_t *mp_emit_glue_new_raw_code(void); - -void mp_emit_glue_assign_bytecode(mp_raw_code_t *rc, const byte *code, - - - - const mp_uint_t *const_table, - - - - mp_uint_t scope_flags); -void mp_emit_glue_assign_native(mp_raw_code_t *rc, mp_raw_code_kind_t kind, void *fun_data, mp_uint_t fun_len, const mp_uint_t *const_table, mp_uint_t n_pos_args, mp_uint_t scope_flags, mp_uint_t type_sig); - -mp_obj_t mp_make_function_from_raw_code(const mp_raw_code_t *rc, mp_obj_t def_args, mp_obj_t def_kw_args); -mp_obj_t mp_make_closure_from_raw_code(const mp_raw_code_t *rc, mp_uint_t n_closed_over, const mp_obj_t *args); -# 33 "../../py/vm.c" 2 -# 1 "../../py/objtype.h" 1 -# 33 "../../py/objtype.h" -typedef struct _mp_obj_instance_t { - mp_obj_base_t base; - mp_map_t members; - mp_obj_t subobj[]; - -} mp_obj_instance_t; - -void mp_obj_assert_native_inited(mp_obj_t native_object); - - - -mp_obj_instance_t *mp_obj_new_instance(const mp_obj_type_t *cls, const mp_obj_type_t **native_base); - - - - -# 48 "../../py/objtype.h" 3 4 -_Bool -# 48 "../../py/objtype.h" - mp_obj_instance_is_callable(mp_obj_t self_in); -mp_obj_t mp_obj_instance_call(mp_obj_t self_in, size_t n_args, size_t n_kw, const mp_obj_t *args); - - - - -mp_obj_t mp_obj_instance_make_new(const mp_obj_type_t *self_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -# 34 "../../py/vm.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 35 "../../py/vm.c" 2 -# 1 "../../py/bc0.h" 1 -# 36 "../../py/vm.c" 2 -# 1 "../../py/bc.h" 1 -# 30 "../../py/bc.h" -# 1 "../../py/objfun.h" 1 -# 31 "../../py/objfun.h" -typedef struct _mp_obj_fun_bc_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; - const byte *bytecode; - const mp_uint_t *const_table; - - - - - - mp_obj_t extra_args[]; -} mp_obj_fun_bc_t; -# 31 "../../py/bc.h" 2 -# 63 "../../py/bc.h" -typedef struct _mp_exc_stack_t { - const byte *handler; - - - mp_obj_t *val_sp; - - mp_obj_base_t *prev_exc; -} mp_exc_stack_t; - -typedef struct _mp_code_state_t { - - - - - mp_obj_fun_bc_t *fun_bc; - const byte *ip; - mp_obj_t *sp; - - mp_exc_stack_t *exc_sp; - mp_obj_dict_t *old_globals; - - - - - mp_obj_t state[0]; - - -} mp_code_state_t; - -mp_uint_t mp_decode_uint(const byte **ptr); -mp_uint_t mp_decode_uint_value(const byte *ptr); -const byte *mp_decode_uint_skip(const byte *ptr); - -mp_vm_return_kind_t mp_execute_bytecode(mp_code_state_t *code_state, volatile mp_obj_t inject_exc); -mp_code_state_t *mp_obj_fun_bc_prepare_codestate(mp_obj_t func, size_t n_args, size_t n_kw, const mp_obj_t *args); -void mp_setup_code_state(mp_code_state_t *code_state, size_t n_args, size_t n_kw, const mp_obj_t *args); -void mp_bytecode_print(const void *descr, const byte *code, mp_uint_t len, const mp_uint_t *const_table); -void mp_bytecode_print2(const byte *code, size_t len, const mp_uint_t *const_table); -const byte *mp_bytecode_print_str(const byte *ip); -# 117 "../../py/bc.h" -uint mp_opcode_format(const byte *ip, size_t *opcode_size); -# 37 "../../py/vm.c" 2 -# 119 "../../py/vm.c" -mp_vm_return_kind_t mp_execute_bytecode(mp_code_state_t *code_state, volatile mp_obj_t inject_exc) { -# 129 "../../py/vm.c" -# 1 "../../py/vmentrytable.h" 1 -# 32 "../../py/vmentrytable.h" -static const void *const entry_table[256] = { - [0 ... 255] = &&entry_default, - [(0x10)] = &&entry_MP_BC_LOAD_CONST_FALSE, - [(0x11)] = &&entry_MP_BC_LOAD_CONST_NONE, - [(0x12)] = &&entry_MP_BC_LOAD_CONST_TRUE, - [(0x14)] = &&entry_MP_BC_LOAD_CONST_SMALL_INT, - [(0x16)] = &&entry_MP_BC_LOAD_CONST_STRING, - [(0x17)] = &&entry_MP_BC_LOAD_CONST_OBJ, - [(0x18)] = &&entry_MP_BC_LOAD_NULL, - [(0x19)] = &&entry_MP_BC_LOAD_FAST_N, - [(0x1a)] = &&entry_MP_BC_LOAD_DEREF, - [(0x1b)] = &&entry_MP_BC_LOAD_NAME, - [(0x1c)] = &&entry_MP_BC_LOAD_GLOBAL, - [(0x1d)] = &&entry_MP_BC_LOAD_ATTR, - [(0x1e)] = &&entry_MP_BC_LOAD_METHOD, - [(0x1f)] = &&entry_MP_BC_LOAD_SUPER_METHOD, - [(0x20)] = &&entry_MP_BC_LOAD_BUILD_CLASS, - [(0x21)] = &&entry_MP_BC_LOAD_SUBSCR, - [(0x22)] = &&entry_MP_BC_STORE_FAST_N, - [(0x23)] = &&entry_MP_BC_STORE_DEREF, - [(0x24)] = &&entry_MP_BC_STORE_NAME, - [(0x25)] = &&entry_MP_BC_STORE_GLOBAL, - [(0x26)] = &&entry_MP_BC_STORE_ATTR, - [(0x27)] = &&entry_MP_BC_STORE_SUBSCR, - [(0x28)] = &&entry_MP_BC_DELETE_FAST, - [(0x29)] = &&entry_MP_BC_DELETE_DEREF, - [(0x2a)] = &&entry_MP_BC_DELETE_NAME, - [(0x2b)] = &&entry_MP_BC_DELETE_GLOBAL, - [(0x30)] = &&entry_MP_BC_DUP_TOP, - [(0x31)] = &&entry_MP_BC_DUP_TOP_TWO, - [(0x32)] = &&entry_MP_BC_POP_TOP, - [(0x33)] = &&entry_MP_BC_ROT_TWO, - [(0x34)] = &&entry_MP_BC_ROT_THREE, - [(0x35)] = &&entry_MP_BC_JUMP, - [(0x36)] = &&entry_MP_BC_POP_JUMP_IF_TRUE, - [(0x37)] = &&entry_MP_BC_POP_JUMP_IF_FALSE, - [(0x38)] = &&entry_MP_BC_JUMP_IF_TRUE_OR_POP, - [(0x39)] = &&entry_MP_BC_JUMP_IF_FALSE_OR_POP, - [(0x3d)] = &&entry_MP_BC_SETUP_WITH, - [(0x3e)] = &&entry_MP_BC_WITH_CLEANUP, - [(0x46)] = &&entry_MP_BC_UNWIND_JUMP, - [(0x3f)] = &&entry_MP_BC_SETUP_EXCEPT, - [(0x40)] = &&entry_MP_BC_SETUP_FINALLY, - [(0x41)] = &&entry_MP_BC_END_FINALLY, - [(0x42)] = &&entry_MP_BC_GET_ITER, - [(0x47)] = &&entry_MP_BC_GET_ITER_STACK, - [(0x43)] = &&entry_MP_BC_FOR_ITER, - [(0x44)] = &&entry_MP_BC_POP_BLOCK, - [(0x45)] = &&entry_MP_BC_POP_EXCEPT, - [(0x50)] = &&entry_MP_BC_BUILD_TUPLE, - [(0x51)] = &&entry_MP_BC_BUILD_LIST, - [(0x53)] = &&entry_MP_BC_BUILD_MAP, - [(0x54)] = &&entry_MP_BC_STORE_MAP, - - [(0x56)] = &&entry_MP_BC_BUILD_SET, - - - [(0x58)] = &&entry_MP_BC_BUILD_SLICE, - - [(0x57)] = &&entry_MP_BC_STORE_COMP, - [(0x59)] = &&entry_MP_BC_UNPACK_SEQUENCE, - [(0x5a)] = &&entry_MP_BC_UNPACK_EX, - [(0x60)] = &&entry_MP_BC_MAKE_FUNCTION, - [(0x61)] = &&entry_MP_BC_MAKE_FUNCTION_DEFARGS, - [(0x62)] = &&entry_MP_BC_MAKE_CLOSURE, - [(0x63)] = &&entry_MP_BC_MAKE_CLOSURE_DEFARGS, - [(0x64)] = &&entry_MP_BC_CALL_FUNCTION, - [(0x65)] = &&entry_MP_BC_CALL_FUNCTION_VAR_KW, - [(0x66)] = &&entry_MP_BC_CALL_METHOD, - [(0x67)] = &&entry_MP_BC_CALL_METHOD_VAR_KW, - [(0x5b)] = &&entry_MP_BC_RETURN_VALUE, - [(0x5c)] = &&entry_MP_BC_RAISE_VARARGS, - [(0x5d)] = &&entry_MP_BC_YIELD_VALUE, - [(0x5e)] = &&entry_MP_BC_YIELD_FROM, - [(0x68)] = &&entry_MP_BC_IMPORT_NAME, - [(0x69)] = &&entry_MP_BC_IMPORT_FROM, - [(0x6a)] = &&entry_MP_BC_IMPORT_STAR, - [(0x70) ... (0x70) + 63] = &&entry_MP_BC_LOAD_CONST_SMALL_INT_MULTI, - [(0xb0) ... (0xb0) + 15] = &&entry_MP_BC_LOAD_FAST_MULTI, - [(0xc0) ... (0xc0) + 15] = &&entry_MP_BC_STORE_FAST_MULTI, - [(0xd0) ... (0xd0) + MP_UNARY_OP_NUM_BYTECODE - 1] = &&entry_MP_BC_UNARY_OP_MULTI, - [(0xd7) ... (0xd7) + MP_BINARY_OP_NUM_BYTECODE - 1] = &&entry_MP_BC_BINARY_OP_MULTI, -}; -# 130 "../../py/vm.c" 2 -# 155 "../../py/vm.c" - mp_obj_t * fastn; - mp_exc_stack_t * exc_stack; - { - size_t n_state = mp_decode_uint_value(code_state->fun_bc->bytecode); - fastn = &code_state->state[n_state - 1]; - exc_stack = (mp_exc_stack_t*)(code_state->state + n_state); - } - - - volatile -# 164 "../../py/vm.c" 3 4 - _Bool -# 164 "../../py/vm.c" - currently_in_except_block = ((uintptr_t)(code_state->exc_sp) & 1); - mp_exc_stack_t *volatile exc_sp = ((void*)((uintptr_t)(code_state->exc_sp) & ~((uintptr_t)3))); -# 174 "../../py/vm.c" - for (;;) { - nlr_buf_t nlr; -outer_dispatch_loop: - if (nlr_push(&nlr) == 0) { - - const byte *ip = code_state->ip; - mp_obj_t *sp = code_state->sp; - mp_obj_t obj_shared; - - - - - - - - if (inject_exc != (((mp_obj_t)(void*)0)) && *ip != (0x5e)) { - mp_obj_t exc = inject_exc; - inject_exc = (((mp_obj_t)(void*)0)); - exc = mp_make_raise_obj(exc); - do { nlr_pop(); nlr.ret_val = ((void*)exc); goto exception_handler; } while (0); - } - - - for (;;) { -dispatch_loop: - - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - - - - - - - entry_MP_BC_LOAD_CONST_FALSE: - *++sp = ((((mp_obj_t)&mp_const_false_obj))); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - - entry_MP_BC_LOAD_CONST_NONE: - *++sp = ((((mp_obj_t)&mp_const_none_obj))); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - - entry_MP_BC_LOAD_CONST_TRUE: - *++sp = ((((mp_obj_t)&mp_const_true_obj))); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - - entry_MP_BC_LOAD_CONST_SMALL_INT: { - mp_int_t num = 0; - if ((ip[0] & 0x40) != 0) { - - num--; - } - do { - num = (num << 7) | (*ip & 0x7f); - } while ((*ip++ & 0x80) != 0); - *++sp = (((mp_obj_t)((((mp_uint_t)(num)) << 1) | 1))); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_LOAD_CONST_STRING: { - qstr qst = ip[0] | ip[1] << 8; ip += 2;; - *++sp = (((mp_obj_t)((((mp_uint_t)(qst)) << 3) | 0x00000006))); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_LOAD_CONST_OBJ: { - mp_uint_t unum = 0; do { unum = (unum << 7) + (*ip & 0x7f); } while ((*ip++ & 0x80) != 0); mp_obj_t obj = (mp_obj_t)code_state->fun_bc->const_table[unum]; - *++sp = (obj); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_LOAD_NULL: - *++sp = ((((mp_obj_t)(void*)0))); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - - entry_MP_BC_LOAD_FAST_N: { - mp_uint_t unum = 0; do { unum = (unum << 7) + (*ip & 0x7f); } while ((*ip++ & 0x80) != 0); - obj_shared = fastn[-unum]; - load_check: - if (obj_shared == (((mp_obj_t)(void*)0))) { - local_name_error: { - ; - mp_obj_t obj = mp_obj_new_exception_msg(&mp_type_NameError, translate("local variable referenced before assignment")); - do { nlr_pop(); nlr.ret_val = ((void*)obj); goto exception_handler; } while (0); - } - } - *++sp = (obj_shared); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_LOAD_DEREF: { - mp_uint_t unum = 0; do { unum = (unum << 7) + (*ip & 0x7f); } while ((*ip++ & 0x80) != 0); - obj_shared = mp_obj_cell_get(fastn[-unum]); - goto load_check; - } - - - entry_MP_BC_LOAD_NAME: { - ; - qstr qst = ip[0] | ip[1] << 8; ip += 2;; - *++sp = (mp_load_name(qst)); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } -# 299 "../../py/vm.c" - entry_MP_BC_LOAD_GLOBAL: { - ; - qstr qst = ip[0] | ip[1] << 8; ip += 2;; - *++sp = (mp_load_global(qst)); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } -# 328 "../../py/vm.c" - entry_MP_BC_LOAD_ATTR: { - ; - qstr qst = ip[0] | ip[1] << 8; ip += 2;; - *sp = (mp_load_attr((*sp), qst)); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } -# 365 "../../py/vm.c" - entry_MP_BC_LOAD_METHOD: { - ; - qstr qst = ip[0] | ip[1] << 8; ip += 2;; - mp_load_method(*sp, qst, sp); - sp += 1; - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_LOAD_SUPER_METHOD: { - ; - qstr qst = ip[0] | ip[1] << 8; ip += 2;; - sp -= 1; - mp_load_super_method(qst, sp - 1); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_LOAD_BUILD_CLASS: - ; - *++sp = (mp_load_build_class()); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - - entry_MP_BC_LOAD_SUBSCR: { - ; - mp_obj_t index = (*sp--); - *sp = (mp_obj_subscr((*sp), index, (((mp_obj_t)(void*)4)))); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_STORE_FAST_N: { - mp_uint_t unum = 0; do { unum = (unum << 7) + (*ip & 0x7f); } while ((*ip++ & 0x80) != 0); - fastn[-unum] = (*sp--); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_STORE_DEREF: { - mp_uint_t unum = 0; do { unum = (unum << 7) + (*ip & 0x7f); } while ((*ip++ & 0x80) != 0); - mp_obj_cell_set(fastn[-unum], (*sp--)); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_STORE_NAME: { - ; - qstr qst = ip[0] | ip[1] << 8; ip += 2;; - mp_store_name(qst, (*sp--)); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_STORE_GLOBAL: { - ; - qstr qst = ip[0] | ip[1] << 8; ip += 2;; - mp_store_global(qst, (*sp--)); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - - entry_MP_BC_STORE_ATTR: { - ; - qstr qst = ip[0] | ip[1] << 8; ip += 2;; - mp_store_attr(sp[0], qst, sp[-1]); - sp -= 2; - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } -# 465 "../../py/vm.c" - entry_MP_BC_STORE_SUBSCR: - ; - mp_obj_subscr(sp[-1], sp[0], sp[-2]); - sp -= 3; - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - - entry_MP_BC_DELETE_FAST: { - ; - mp_uint_t unum = 0; do { unum = (unum << 7) + (*ip & 0x7f); } while ((*ip++ & 0x80) != 0); - if (fastn[-unum] == (((mp_obj_t)(void*)0))) { - goto local_name_error; - } - fastn[-unum] = (((mp_obj_t)(void*)0)); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_DELETE_DEREF: { - ; - mp_uint_t unum = 0; do { unum = (unum << 7) + (*ip & 0x7f); } while ((*ip++ & 0x80) != 0); - if (mp_obj_cell_get(fastn[-unum]) == (((mp_obj_t)(void*)0))) { - goto local_name_error; - } - mp_obj_cell_set(fastn[-unum], (((mp_obj_t)(void*)0))); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_DELETE_NAME: { - ; - qstr qst = ip[0] | ip[1] << 8; ip += 2;; - mp_delete_name(qst); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_DELETE_GLOBAL: { - ; - qstr qst = ip[0] | ip[1] << 8; ip += 2;; - mp_delete_global(qst); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_DUP_TOP: { - mp_obj_t top = (*sp); - *++sp = (top); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_DUP_TOP_TWO: - sp += 2; - sp[0] = sp[-2]; - sp[-1] = sp[-3]; - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - - entry_MP_BC_POP_TOP: - sp -= 1; - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - - entry_MP_BC_ROT_TWO: { - mp_obj_t top = sp[0]; - sp[0] = sp[-1]; - sp[-1] = top; - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_ROT_THREE: { - mp_obj_t top = sp[0]; - sp[0] = sp[-1]; - sp[-1] = sp[-2]; - sp[-2] = top; - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_JUMP: { - size_t slab = (ip[0] | (ip[1] << 8)) - 0x8000; ip += 2; - ip += slab; - goto pending_exception_check; - } - - entry_MP_BC_POP_JUMP_IF_TRUE: { - size_t slab = (ip[0] | (ip[1] << 8)) - 0x8000; ip += 2; - if (mp_obj_is_true((*sp--))) { - ip += slab; - } - goto pending_exception_check; - } - - entry_MP_BC_POP_JUMP_IF_FALSE: { - size_t slab = (ip[0] | (ip[1] << 8)) - 0x8000; ip += 2; - if (!mp_obj_is_true((*sp--))) { - ip += slab; - } - goto pending_exception_check; - } - - entry_MP_BC_JUMP_IF_TRUE_OR_POP: { - size_t slab = (ip[0] | (ip[1] << 8)) - 0x8000; ip += 2; - if (mp_obj_is_true((*sp))) { - ip += slab; - } else { - sp--; - } - goto pending_exception_check; - } - - entry_MP_BC_JUMP_IF_FALSE_OR_POP: { - size_t slab = (ip[0] | (ip[1] << 8)) - 0x8000; ip += 2; - if (mp_obj_is_true((*sp))) { - sp--; - } else { - ip += slab; - } - goto pending_exception_check; - } - - entry_MP_BC_SETUP_WITH: { - ; - - mp_obj_t obj = (*sp); - mp_load_method(obj, MP_QSTR___exit__, sp); - mp_load_method(obj, MP_QSTR___enter__, sp + 2); - mp_obj_t ret = mp_call_method_n_kw(0, 0, sp + 2); - sp += 1; - do { size_t ulab = (ip[0] | (ip[1] << 8)); ip += 2; ++exc_sp; exc_sp->handler = ip + ulab; exc_sp->val_sp = ((void*)((uintptr_t)(sp) | (((1) << 1) | currently_in_except_block))); exc_sp->prev_exc = -# 586 "../../py/vm.c" 3 4 - ((void *)0) -# 586 "../../py/vm.c" - ; currently_in_except_block = 0; } while (0); - *++sp = (ret); - - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_WITH_CLEANUP: { - ; - - - - - - - if ((*sp) == (((mp_obj_t)&mp_const_none_obj))) { - - sp[1] = (((mp_obj_t)&mp_const_none_obj)); - sp[2] = (((mp_obj_t)&mp_const_none_obj)); - sp -= 2; - mp_call_method_n_kw(3, 0, sp); - *sp = ((((mp_obj_t)&mp_const_none_obj))); - } else if (MP_OBJ_IS_SMALL_INT((*sp))) { - - - - - mp_obj_t data = sp[-1]; - mp_obj_t cause = sp[0]; - sp[-1] = (((mp_obj_t)&mp_const_none_obj)); - sp[0] = (((mp_obj_t)&mp_const_none_obj)); - sp[1] = (((mp_obj_t)&mp_const_none_obj)); - mp_call_method_n_kw(3, 0, sp - 3); - sp[-3] = data; - sp[-2] = cause; - sp -= 2; - } else { - -# 622 "../../py/vm.c" 3 - ((void)0) -# 622 "../../py/vm.c" - ; - - - sp[1] = sp[0]; - sp[0] = ((mp_obj_t)mp_obj_get_type(sp[0])); - sp[2] = (((mp_obj_t)&mp_const_none_obj)); - sp -= 2; - mp_obj_t ret_value = mp_call_method_n_kw(3, 0, sp); - if (mp_obj_is_true(ret_value)) { - - - - - *sp = ((((mp_obj_t)&mp_const_none_obj))); - -# 636 "../../py/vm.c" 3 - ((void)0) -# 636 "../../py/vm.c" - ; - currently_in_except_block = ((uintptr_t)(exc_sp->val_sp) & 1); exc_sp--; ; - } else { - - - sp[0] = sp[3]; - } - } - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_UNWIND_JUMP: { - ; - size_t slab = (ip[0] | (ip[1] << 8)) - 0x8000; ip += 2; - *++sp = ((mp_obj_t)(mp_uint_t)(uintptr_t)(ip + slab)); - *++sp = ((mp_obj_t)(mp_uint_t)(*ip)); -unwind_jump:; - mp_uint_t unum = (mp_uint_t)(*sp--); - while ((unum & 0x7f) > 0) { - unum -= 1; - -# 656 "../../py/vm.c" 3 - ((void)0) -# 656 "../../py/vm.c" - ; - if (((uintptr_t)(exc_sp->val_sp) & 2)) { -# 668 "../../py/vm.c" - *++sp = (((mp_obj_t)((((mp_uint_t)(unum)) << 1) | 1))); - ip = exc_sp->handler; - exc_sp--; - goto dispatch_loop; - } - currently_in_except_block = ((uintptr_t)(exc_sp->val_sp) & 1); exc_sp--; ; - } - ip = (const byte*)((void*)(*sp--)); - if (unum != 0) { - - sp -= ((sizeof(mp_obj_iter_buf_t) + sizeof(mp_obj_t) - 1) / sizeof(mp_obj_t)); - } - goto pending_exception_check; - } - - - entry_MP_BC_SETUP_EXCEPT: - entry_MP_BC_SETUP_FINALLY: { - ; - - - - do { size_t ulab = (ip[0] | (ip[1] << 8)); ip += 2; ++exc_sp; exc_sp->handler = ip + ulab; exc_sp->val_sp = ((void*)((uintptr_t)(sp) | ((((code_state->ip[0] == (0x40)) ? 1 : 0) << 1) | currently_in_except_block))); exc_sp->prev_exc = -# 690 "../../py/vm.c" 3 4 - ((void *)0) -# 690 "../../py/vm.c" - ; currently_in_except_block = 0; } while (0); - - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_END_FINALLY: - ; - - - - if ((*sp) == (((mp_obj_t)&mp_const_none_obj))) { - sp--; - } else if (MP_OBJ_IS_SMALL_INT((*sp))) { - - - mp_int_t cause = (((mp_int_t)((*sp--))) >> 1); - if (cause < 0) { - - goto unwind_return; - } else { - - - *++sp = ((mp_obj_t)cause); - goto unwind_jump; - } - } else { - -# 716 "../../py/vm.c" 3 - ((void)0) -# 716 "../../py/vm.c" - ; - do { nlr_pop(); nlr.ret_val = ((void*)(*sp)); goto exception_handler; } while (0); - } - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - - entry_MP_BC_GET_ITER: - ; - *sp = (mp_getiter((*sp), -# 723 "../../py/vm.c" 3 4 - ((void *)0) -# 723 "../../py/vm.c" - )); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - - - - - - entry_MP_BC_GET_ITER_STACK: { - ; - mp_obj_t obj = (*sp); - mp_obj_iter_buf_t *iter_buf = (mp_obj_iter_buf_t*)sp; - sp += ((sizeof(mp_obj_iter_buf_t) + sizeof(mp_obj_t) - 1) / sizeof(mp_obj_t)) - 1; - obj = mp_getiter(obj, iter_buf); - if (obj != ((mp_obj_t)iter_buf)) { - - sp[-((sizeof(mp_obj_iter_buf_t) + sizeof(mp_obj_t) - 1) / sizeof(mp_obj_t)) + 1] = (((mp_obj_t)(void*)0)); - sp[-((sizeof(mp_obj_iter_buf_t) + sizeof(mp_obj_t) - 1) / sizeof(mp_obj_t)) + 2] = obj; - } - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_FOR_ITER: { - ; - size_t ulab = (ip[0] | (ip[1] << 8)); ip += 2; - code_state->sp = sp; - mp_obj_t obj; - if (sp[-((sizeof(mp_obj_iter_buf_t) + sizeof(mp_obj_t) - 1) / sizeof(mp_obj_t)) + 1] == (((mp_obj_t)(void*)0))) { - obj = sp[-((sizeof(mp_obj_iter_buf_t) + sizeof(mp_obj_t) - 1) / sizeof(mp_obj_t)) + 2]; - } else { - obj = ((mp_obj_t)&sp[-((sizeof(mp_obj_iter_buf_t) + sizeof(mp_obj_t) - 1) / sizeof(mp_obj_t)) + 1]); - } - mp_obj_t value = mp_iternext_allow_raise(obj); - if (value == (((mp_obj_t)(void*)0))) { - sp -= ((sizeof(mp_obj_iter_buf_t) + sizeof(mp_obj_t) - 1) / sizeof(mp_obj_t)); - ip += ulab; - } else { - *++sp = (value); - } - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - - entry_MP_BC_POP_BLOCK: - - -# 767 "../../py/vm.c" 3 - ((void)0) -# 767 "../../py/vm.c" - ; - currently_in_except_block = ((uintptr_t)(exc_sp->val_sp) & 1); exc_sp--; ; - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - - - entry_MP_BC_POP_EXCEPT: - -# 773 "../../py/vm.c" 3 - ((void)0) -# 773 "../../py/vm.c" - ; - -# 774 "../../py/vm.c" 3 - ((void)0) -# 774 "../../py/vm.c" - ; - currently_in_except_block = ((uintptr_t)(exc_sp->val_sp) & 1); exc_sp--; ; - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - - entry_MP_BC_BUILD_TUPLE: { - ; - mp_uint_t unum = 0; do { unum = (unum << 7) + (*ip & 0x7f); } while ((*ip++ & 0x80) != 0); - sp -= unum - 1; - *sp = (mp_obj_new_tuple(unum, sp)); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_BUILD_LIST: { - ; - mp_uint_t unum = 0; do { unum = (unum << 7) + (*ip & 0x7f); } while ((*ip++ & 0x80) != 0); - sp -= unum - 1; - *sp = (mp_obj_new_list(unum, sp)); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_BUILD_MAP: { - ; - mp_uint_t unum = 0; do { unum = (unum << 7) + (*ip & 0x7f); } while ((*ip++ & 0x80) != 0); - *++sp = (mp_obj_new_dict(unum)); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_STORE_MAP: - ; - sp -= 2; - mp_obj_dict_store(sp[0], sp[2], sp[1]); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - - - entry_MP_BC_BUILD_SET: { - ; - mp_uint_t unum = 0; do { unum = (unum << 7) + (*ip & 0x7f); } while ((*ip++ & 0x80) != 0); - sp -= unum - 1; - *sp = (mp_obj_new_set(unum, sp)); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - - - entry_MP_BC_BUILD_SLICE: { - ; - mp_uint_t unum = 0; do { unum = (unum << 7) + (*ip & 0x7f); } while ((*ip++ & 0x80) != 0); - if (unum == 2) { - mp_obj_t stop = (*sp--); - mp_obj_t start = (*sp); - *sp = (mp_obj_new_slice(start, stop, (((mp_obj_t)&mp_const_none_obj)))); - } else { - mp_obj_t step = (*sp--); - mp_obj_t stop = (*sp--); - mp_obj_t start = (*sp); - *sp = (mp_obj_new_slice(start, stop, step)); - } - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - - entry_MP_BC_STORE_COMP: { - ; - mp_uint_t unum = 0; do { unum = (unum << 7) + (*ip & 0x7f); } while ((*ip++ & 0x80) != 0); - mp_obj_t obj = sp[-(unum >> 2)]; - if ((unum & 3) == 0) { - mp_obj_list_append(obj, sp[0]); - sp--; - } else if (!(1) || (unum & 3) == 1) { - mp_obj_dict_store(obj, sp[0], sp[-1]); - sp -= 2; - - } else { - mp_obj_set_store(obj, sp[0]); - sp--; - - } - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_UNPACK_SEQUENCE: { - ; - mp_uint_t unum = 0; do { unum = (unum << 7) + (*ip & 0x7f); } while ((*ip++ & 0x80) != 0); - mp_unpack_sequence(sp[0], unum, sp); - sp += unum - 1; - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_UNPACK_EX: { - ; - mp_uint_t unum = 0; do { unum = (unum << 7) + (*ip & 0x7f); } while ((*ip++ & 0x80) != 0); - mp_unpack_ex(sp[0], unum, sp); - sp += (unum & 0xff) + ((unum >> 8) & 0xff); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_MAKE_FUNCTION: { - mp_uint_t unum = 0; do { unum = (unum << 7) + (*ip & 0x7f); } while ((*ip++ & 0x80) != 0); void *ptr = (void*)(uintptr_t)code_state->fun_bc->const_table[unum]; - *++sp = (mp_make_function_from_raw_code(ptr, (((mp_obj_t)(void*)0)), (((mp_obj_t)(void*)0)))); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_MAKE_FUNCTION_DEFARGS: { - mp_uint_t unum = 0; do { unum = (unum << 7) + (*ip & 0x7f); } while ((*ip++ & 0x80) != 0); void *ptr = (void*)(uintptr_t)code_state->fun_bc->const_table[unum]; - - mp_obj_t def_dict = (*sp--); - *sp = (mp_make_function_from_raw_code(ptr, (*sp), def_dict)); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_MAKE_CLOSURE: { - mp_uint_t unum = 0; do { unum = (unum << 7) + (*ip & 0x7f); } while ((*ip++ & 0x80) != 0); void *ptr = (void*)(uintptr_t)code_state->fun_bc->const_table[unum]; - size_t n_closed_over = *ip++; - - sp -= n_closed_over - 1; - *sp = (mp_make_closure_from_raw_code(ptr, n_closed_over, sp)); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_MAKE_CLOSURE_DEFARGS: { - mp_uint_t unum = 0; do { unum = (unum << 7) + (*ip & 0x7f); } while ((*ip++ & 0x80) != 0); void *ptr = (void*)(uintptr_t)code_state->fun_bc->const_table[unum]; - size_t n_closed_over = *ip++; - - sp -= 2 + n_closed_over - 1; - *sp = (mp_make_closure_from_raw_code(ptr, 0x100 | n_closed_over, sp)); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_CALL_FUNCTION: { - ; - mp_uint_t unum = 0; do { unum = (unum << 7) + (*ip & 0x7f); } while ((*ip++ & 0x80) != 0); - - - sp -= (unum & 0xff) + ((unum >> 7) & 0x1fe); -# 932 "../../py/vm.c" - *sp = (mp_call_function_n_kw(*sp, unum & 0xff, (unum >> 8) & 0xff, sp + 1)); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_CALL_FUNCTION_VAR_KW: { - ; - mp_uint_t unum = 0; do { unum = (unum << 7) + (*ip & 0x7f); } while ((*ip++ & 0x80) != 0); - - - - - sp -= (unum & 0xff) + ((unum >> 7) & 0x1fe) + 2; -# 977 "../../py/vm.c" - *sp = (mp_call_method_n_kw_var( -# 977 "../../py/vm.c" 3 4 - 0 -# 977 "../../py/vm.c" - , unum, sp)); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_CALL_METHOD: { - ; - mp_uint_t unum = 0; do { unum = (unum << 7) + (*ip & 0x7f); } while ((*ip++ & 0x80) != 0); - - - sp -= (unum & 0xff) + ((unum >> 7) & 0x1fe) + 1; -# 1015 "../../py/vm.c" - *sp = (mp_call_method_n_kw(unum & 0xff, (unum >> 8) & 0xff, sp)); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_CALL_METHOD_VAR_KW: { - ; - mp_uint_t unum = 0; do { unum = (unum << 7) + (*ip & 0x7f); } while ((*ip++ & 0x80) != 0); - - - - - sp -= (unum & 0xff) + ((unum >> 7) & 0x1fe) + 3; -# 1060 "../../py/vm.c" - *sp = (mp_call_method_n_kw_var( -# 1060 "../../py/vm.c" 3 4 - 1 -# 1060 "../../py/vm.c" - , unum, sp)); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_RETURN_VALUE: - ; - - - - - - if (currently_in_except_block) { - currently_in_except_block = ((uintptr_t)(exc_sp->val_sp) & 1); exc_sp--; ; - } -unwind_return: - while (exc_sp >= exc_stack) { - if (((uintptr_t)(exc_sp->val_sp) & 2)) { -# 1086 "../../py/vm.c" - mp_obj_t *finally_sp = ((void*)((uintptr_t)(exc_sp->val_sp) & ~((uintptr_t)3))); - finally_sp[1] = sp[0]; - sp = &finally_sp[1]; - - - - - *++sp = (((mp_obj_t)((((mp_uint_t)(-1)) << 1) | 1))); - ip = exc_sp->handler; - exc_sp--; - goto dispatch_loop; - } - exc_sp--; - } - nlr_pop(); - code_state->sp = sp; - -# 1102 "../../py/vm.c" 3 - ((void)0) -# 1102 "../../py/vm.c" - ; - run_background_tasks(); -# 1121 "../../py/vm.c" - return MP_VM_RETURN_NORMAL; - - entry_MP_BC_RAISE_VARARGS: { - ; - mp_uint_t unum = *ip; - mp_obj_t obj; - if (unum == 2) { - ; - - sp--; - } - if (unum == 0) { - - obj = (((mp_obj_t)(void*)0)); - for (mp_exc_stack_t *e = exc_sp; e >= exc_stack; e--) { - if (e->prev_exc != -# 1136 "../../py/vm.c" 3 4 - ((void *)0) -# 1136 "../../py/vm.c" - ) { - obj = ((mp_obj_t)e->prev_exc); - break; - } - } - if (obj == (((mp_obj_t)(void*)0))) { - obj = mp_obj_new_exception_msg(&mp_type_RuntimeError, translate("no active exception to reraise")); - do { nlr_pop(); nlr.ret_val = ((void*)obj); goto exception_handler; } while (0); - } - } else { - obj = (*sp); - } - obj = mp_make_raise_obj(obj); - do { nlr_pop(); nlr.ret_val = ((void*)obj); goto exception_handler; } while (0); - } - - entry_MP_BC_YIELD_VALUE: -yield: - nlr_pop(); - code_state->ip = ip; - code_state->sp = sp; - code_state->exc_sp = ((void*)((uintptr_t)(exc_sp) | (currently_in_except_block))); - return MP_VM_RETURN_YIELD; - - entry_MP_BC_YIELD_FROM: { - ; - - - - mp_vm_return_kind_t ret_kind; - mp_obj_t send_value = (*sp--); - mp_obj_t t_exc = (((mp_obj_t)(void*)0)); - mp_obj_t ret_value; - code_state->sp = sp; - if (inject_exc != (((mp_obj_t)(void*)0))) { - t_exc = inject_exc; - inject_exc = (((mp_obj_t)(void*)0)); - ret_kind = mp_resume((*sp), (((mp_obj_t)(void*)0)), t_exc, &ret_value); - } else { - ret_kind = mp_resume((*sp), send_value, (((mp_obj_t)(void*)0)), &ret_value); - } - - if (ret_kind == MP_VM_RETURN_YIELD) { - ip--; - *++sp = (ret_value); - goto yield; - } else if (ret_kind == MP_VM_RETURN_NORMAL) { - - sp--; - if (ret_value == (((mp_obj_t)(void*)0))) { - - - *++sp = ((((mp_obj_t)&mp_const_none_obj))); - } else { - *++sp = (ret_value); - } - - - - if (t_exc != (((mp_obj_t)(void*)0)) && mp_obj_exception_match(t_exc, ((mp_obj_t)&mp_type_GeneratorExit))) { do { nlr_pop(); nlr.ret_val = ((void*)t_exc); goto exception_handler; } while (0); }; - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } else { - -# 1198 "../../py/vm.c" 3 - ((void)0) -# 1198 "../../py/vm.c" - ; - - sp--; - if (mp_obj_exception_match(ret_value, ((mp_obj_t)&mp_type_StopIteration))) { - *++sp = (mp_obj_exception_get_value(ret_value)); - - - if (t_exc != (((mp_obj_t)(void*)0)) && mp_obj_exception_match(t_exc, ((mp_obj_t)&mp_type_GeneratorExit))) { do { nlr_pop(); nlr.ret_val = ((void*)t_exc); goto exception_handler; } while (0); }; - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } else { - do { nlr_pop(); nlr.ret_val = ((void*)ret_value); goto exception_handler; } while (0); - } - } - } - - entry_MP_BC_IMPORT_NAME: { - ; - qstr qst = ip[0] | ip[1] << 8; ip += 2;; - mp_obj_t obj = (*sp--); - *sp = (mp_import_name(qst, obj, (*sp))); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_IMPORT_FROM: { - ; - qstr qst = ip[0] | ip[1] << 8; ip += 2;; - mp_obj_t obj = mp_import_from((*sp), qst); - *++sp = (obj); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_MP_BC_IMPORT_STAR: - ; - mp_import_all((*sp--)); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - - - entry_MP_BC_LOAD_CONST_SMALL_INT_MULTI: - *++sp = (((mp_obj_t)((((mp_uint_t)((mp_int_t)ip[-1] - (0x70) - 16)) << 1) | 1))); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - - entry_MP_BC_LOAD_FAST_MULTI: - obj_shared = fastn[(0xb0) - (mp_int_t)ip[-1]]; - goto load_check; - - entry_MP_BC_STORE_FAST_MULTI: - fastn[(0xc0) - (mp_int_t)ip[-1]] = (*sp--); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - - entry_MP_BC_UNARY_OP_MULTI: - ; - *sp = (mp_unary_op(ip[-1] - (0xd0), (*sp))); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - - entry_MP_BC_BINARY_OP_MULTI: { - ; - mp_obj_t rhs = (*sp--); - mp_obj_t lhs = (*sp); - *sp = (mp_binary_op(ip[-1] - (0xd7), lhs, rhs)); - do { ; { code_state->ip = ip; }; goto *entry_table[*ip++]; } while (0); - } - - entry_default: - ; -# 1283 "../../py/vm.c" - { - mp_obj_t obj = mp_obj_new_exception_msg(&mp_type_NotImplementedError, translate("byte code not implemented")); - nlr_pop(); - fastn[0] = obj; - return MP_VM_RETURN_EXCEPTION; - } - - - - - -pending_exception_check: - run_background_tasks(); -# 1315 "../../py/vm.c" - if ((mp_state_ctx.vm.mp_pending_exception) != (((mp_obj_t)(void*)0))) { - ; - mp_obj_t obj = (mp_state_ctx.vm.mp_pending_exception); - (mp_state_ctx.vm.mp_pending_exception) = (((mp_obj_t)(void*)0)); - do { nlr_pop(); nlr.ret_val = ((void*)obj); goto exception_handler; } while (0); - } -# 1342 "../../py/vm.c" - } - - } else { -exception_handler: -# 1357 "../../py/vm.c" - if (mp_obj_is_subclass_fast(((mp_obj_t)((mp_obj_base_t*)nlr.ret_val)->type), ((mp_obj_t)&mp_type_StopIteration))) { - if (code_state->ip) { - - if (*code_state->ip == (0x43)) { - const byte *ip = code_state->ip + 1; - size_t ulab = (ip[0] | (ip[1] << 8)); ip += 2; - code_state->ip = ip + ulab; - code_state->sp -= ((sizeof(mp_obj_iter_buf_t) + sizeof(mp_obj_t) - 1) / sizeof(mp_obj_t)); - goto outer_dispatch_loop; - } else if (*code_state->ip == (0x5e)) { - - - - *code_state->sp = mp_obj_exception_get_value(((mp_obj_t)nlr.ret_val)); - code_state->ip++; - goto outer_dispatch_loop; - } - } - } - - - - - - - - if (nlr.ret_val != &mp_const_GeneratorExit_obj) { - const byte *ip = code_state->fun_bc->bytecode; - ip = mp_decode_uint_skip(ip); - ip = mp_decode_uint_skip(ip); - ip++; - ip++; - ip++; - ip++; - size_t bc = code_state->ip - ip; - size_t code_info_size = mp_decode_uint_value(ip); - ip = mp_decode_uint_skip(ip); - bc -= code_info_size; - - qstr block_name = ip[0] | (ip[1] << 8); - qstr source_file = ip[2] | (ip[3] << 8); - ip += 4; - - - - - - - size_t source_line = 1; - size_t c; - while ((c = *ip)) { - size_t b, l; - if ((c & 0x80) == 0) { - - b = c & 0x1f; - l = c >> 5; - ip += 1; - } else { - - b = c & 0xf; - l = ((c << 4) & 0x700) | ip[1]; - ip += 2; - } - if (bc >= b) { - bc -= b; - source_line += l; - } else { - - break; - } - } - mp_obj_exception_add_traceback(((mp_obj_t)nlr.ret_val), source_file, source_line, block_name); - } - - while (currently_in_except_block) { - - - -# 1434 "../../py/vm.c" 3 - ((void)0) -# 1434 "../../py/vm.c" - ; - - - - - - currently_in_except_block = ((uintptr_t)(exc_sp->val_sp) & 1); exc_sp--; ; - } - - if (exc_sp >= exc_stack) { - - currently_in_except_block = 1; - - - code_state->ip = exc_sp->handler; - mp_obj_t *sp = ((void*)((uintptr_t)(exc_sp->val_sp) & ~((uintptr_t)3))); - - exc_sp->prev_exc = nlr.ret_val; - - *++sp = (((mp_obj_t)nlr.ret_val)); - code_state->sp = sp; -# 1477 "../../py/vm.c" - } else { - - - fastn[0] = ((mp_obj_t)nlr.ret_val); - return MP_VM_RETURN_EXCEPTION; - } - } - } -} -# 1 "../../py/bc.c" -# 1 "" -# 1 "" -# 1 "../../py/bc.c" -# 28 "../../py/bc.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 29 "../../py/bc.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 30 "../../py/bc.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 31 "../../py/bc.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 29 "../../py/mpstate.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/mpstate.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 35 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" - -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 33 "../../py/bc.c" 2 -# 1 "../../py/bc0.h" 1 -# 34 "../../py/bc.c" 2 -# 1 "../../py/bc.h" 1 -# 30 "../../py/bc.h" -# 1 "../../py/objfun.h" 1 -# 31 "../../py/objfun.h" -typedef struct _mp_obj_fun_bc_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; - const byte *bytecode; - const mp_uint_t *const_table; - - - - - - mp_obj_t extra_args[]; -} mp_obj_fun_bc_t; -# 31 "../../py/bc.h" 2 -# 63 "../../py/bc.h" -typedef struct _mp_exc_stack_t { - const byte *handler; - - - mp_obj_t *val_sp; - - mp_obj_base_t *prev_exc; -} mp_exc_stack_t; - -typedef struct _mp_code_state_t { - - - - - mp_obj_fun_bc_t *fun_bc; - const byte *ip; - mp_obj_t *sp; - - mp_exc_stack_t *exc_sp; - mp_obj_dict_t *old_globals; - - - - - mp_obj_t state[0]; - - -} mp_code_state_t; - -mp_uint_t mp_decode_uint(const byte **ptr); -mp_uint_t mp_decode_uint_value(const byte *ptr); -const byte *mp_decode_uint_skip(const byte *ptr); - -mp_vm_return_kind_t mp_execute_bytecode(mp_code_state_t *code_state, volatile mp_obj_t inject_exc); -mp_code_state_t *mp_obj_fun_bc_prepare_codestate(mp_obj_t func, size_t n_args, size_t n_kw, const mp_obj_t *args); -void mp_setup_code_state(mp_code_state_t *code_state, size_t n_args, size_t n_kw, const mp_obj_t *args); -void mp_bytecode_print(const void *descr, const byte *code, mp_uint_t len, const mp_uint_t *const_table); -void mp_bytecode_print2(const byte *code, size_t len, const mp_uint_t *const_table); -const byte *mp_bytecode_print_str(const byte *ip); -# 117 "../../py/bc.h" -uint mp_opcode_format(const byte *ip, size_t *opcode_size); -# 35 "../../py/bc.c" 2 -# 45 "../../py/bc.c" -mp_uint_t mp_decode_uint(const byte **ptr) { - mp_uint_t unum = 0; - byte val; - const byte *p = *ptr; - do { - val = *p++; - unum = (unum << 7) | (val & 0x7f); - } while ((val & 0x80) != 0); - *ptr = p; - return unum; -} - - - - - - - -mp_uint_t mp_decode_uint_value(const byte *ptr) { - return mp_decode_uint(&ptr); -} - - - -const byte *mp_decode_uint_skip(const byte *ptr) { - while ((*ptr++) & 0x80) { - } - return ptr; -} - -static __attribute__((noreturn)) void fun_pos_args_mismatch(mp_obj_fun_bc_t *f, size_t expected, size_t given) { - - - - - - - - (void)f; - mp_raise_TypeError_varg( - translate("function takes %d positional arguments but %d were given"), expected, given); - - - - - -} -# 110 "../../py/bc.c" -void mp_setup_code_state(mp_code_state_t *code_state, size_t n_args, size_t n_kw, const mp_obj_t *args) { - - - - - mp_obj_fun_bc_t *self = code_state->fun_bc; - - - code_state->ip = self->bytecode + (size_t)code_state->ip; - - - - - - - size_t n_state = mp_decode_uint(&code_state->ip); - code_state->ip = mp_decode_uint_skip(code_state->ip); - size_t scope_flags = *code_state->ip++; - size_t n_pos_args = *code_state->ip++; - size_t n_kwonly_args = *code_state->ip++; - size_t n_def_pos_args = *code_state->ip++; - - code_state->sp = &code_state->state[0] - 1; - code_state->exc_sp = (mp_exc_stack_t*)(code_state->state + n_state) - 1; - - - memset(code_state->state, 0, n_state * sizeof(*code_state->state)); - - const mp_obj_t *kwargs = args + n_args; - - - mp_obj_t *var_pos_kw_args = &code_state->state[n_state - 1 - n_pos_args - n_kwonly_args]; - - - - if (n_args > n_pos_args) { - - if ((scope_flags & (0x01)) == 0) { - fun_pos_args_mismatch(self, n_pos_args, n_args); - } - - *var_pos_kw_args-- = mp_obj_new_tuple(n_args - n_pos_args, args + n_pos_args); - n_args = n_pos_args; - } else { - if ((scope_flags & (0x01)) != 0) { - (void)0; - *var_pos_kw_args-- = (((mp_obj_t)&mp_const_empty_tuple_obj)); - } - - - if (n_kw == 0 && (scope_flags & (0x08)) == 0) { - if (n_args >= (size_t)(n_pos_args - n_def_pos_args)) { - - for (size_t i = n_args; i < n_pos_args; i++) { - code_state->state[n_state - 1 - i] = self->extra_args[i - (n_pos_args - n_def_pos_args)]; - } - } else { - fun_pos_args_mismatch(self, n_pos_args - n_def_pos_args, n_args); - } - } - } - - - for (size_t i = 0; i < n_args; i++) { - code_state->state[n_state - 1 - i] = args[i]; - } - - - - if (n_kw != 0 || (scope_flags & (0x08)) != 0) { - (void)0; - (void)0; - - mp_obj_t dict = (((mp_obj_t)(void*)0)); - if ((scope_flags & (0x02)) != 0) { - dict = mp_obj_new_dict(n_kw); - *var_pos_kw_args = dict; - } - - - const mp_obj_t *arg_names = (const mp_obj_t*)self->const_table; - - for (size_t i = 0; i < n_kw; i++) { - - mp_obj_t wanted_arg_name = kwargs[2 * i]; - if(__builtin_expect((!MP_OBJ_IS_QSTR(wanted_arg_name)), 0)) { - - - - mp_raise_TypeError(translate("keywords must be strings")); - - } - for (size_t j = 0; j < n_pos_args + n_kwonly_args; j++) { - if (wanted_arg_name == arg_names[j]) { - if (code_state->state[n_state - 1 - j] != (((mp_obj_t)(void*)0))) { - mp_raise_TypeError_varg( - translate("function got multiple values for argument '%q'"), (((mp_uint_t)(wanted_arg_name)) >> 3)); - } - code_state->state[n_state - 1 - j] = kwargs[2 * i + 1]; - goto continue2; - } - } - - if ((scope_flags & (0x02)) == 0) { - - - - nlr_jump(((void*)mp_obj_new_exception_msg_varg(&mp_type_TypeError, translate("unexpected keyword argument '%q'"), (((mp_uint_t)(wanted_arg_name)) >> 3)))) - ; - - } - mp_obj_dict_store(dict, kwargs[2 * i], kwargs[2 * i + 1]); -continue2:; - } - - (void)0; - (void)0; - - - mp_obj_t *d = &code_state->state[n_state - n_pos_args]; - mp_obj_t *s = &self->extra_args[n_def_pos_args - 1]; - for (size_t i = n_def_pos_args; i > 0; i--, d++, s--) { - if (*d == (((mp_obj_t)(void*)0))) { - *d = *s; - } - } - - (void)0; - (void)0; - - - while (d < &code_state->state[n_state]) { - if (*d++ == (((mp_obj_t)(void*)0))) { - mp_raise_TypeError_varg( - translate("function missing required positional argument #%d"), &code_state->state[n_state] - d); - } - } - - - - for (size_t i = 0; i < n_kwonly_args; i++) { - if (code_state->state[n_state - 1 - n_pos_args - i] == (((mp_obj_t)(void*)0))) { - mp_map_elem_t *elem = -# 252 "../../py/bc.c" 3 4 - ((void *)0) -# 252 "../../py/bc.c" - ; - if ((scope_flags & (0x08)) != 0) { - elem = mp_map_lookup(&((mp_obj_dict_t*)((void*)self->extra_args[n_def_pos_args]))->map, arg_names[n_pos_args + i], MP_MAP_LOOKUP); - } - if (elem != -# 256 "../../py/bc.c" 3 4 - ((void *)0) -# 256 "../../py/bc.c" - ) { - code_state->state[n_state - 1 - n_pos_args - i] = elem->value; - } else { - mp_raise_TypeError_varg( - translate("function missing required keyword argument '%q'"), - (((mp_uint_t)(arg_names[n_pos_args + i])) >> 3)); - } - } - } - - } else { - - if (n_kwonly_args != 0) { - mp_raise_TypeError(translate("function missing keyword-only argument")); - } - if ((scope_flags & (0x02)) != 0) { - *var_pos_kw_args = mp_obj_new_dict(0); - } - } - - - const byte *ip = code_state->ip; - - - ip += mp_decode_uint_value(ip); - - - size_t local_num; - while ((local_num = *ip++) != 255) { - code_state->state[n_state - 1 - local_num] = - mp_obj_new_cell(code_state->state[n_state - 1 - local_num]); - } - - - code_state->ip = ip; - - (void)0; - (void)0; - (void)0; -} -# 316 "../../py/bc.c" -static const byte opcode_format_table[64] = { - ((0) | ((0) << 2) | ((0) << 4) | ((0) << 6)), - ((0) | ((0) << 2) | ((0) << 4) | ((0) << 6)), - ((0) | ((0) << 2) | ((0) << 4) | ((0) << 6)), - ((0) | ((0) << 2) | ((0) << 4) | ((0) << 6)), - (((0)) | (((0)) << 2) | (((0)) << 4) | ((0) << 6)), - (((2)) | ((0) << 2) | (((1)) << 4) | (((2)) << 6)), - (((0)) | (((2)) << 2) | (((2)) << 4) | (((1)) << 6)), - (((1)) | (((1)) << 2) | (((1)) << 4) | (((1)) << 6)), - (((0)) | (((0)) << 2) | (((2)) << 4) | (((2)) << 6)), - (((1)) | (((1)) << 2) | (((1)) << 4) | (((0)) << 6)), - (((2)) | (((2)) << 2) | (((1)) << 4) | (((1)) << 6)), - ((0) | ((0) << 2) | ((0) << 4) | ((0) << 6)), - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - (((0)) | (((3)) << 2) | (((3)) << 4) | (((3)) << 6)), - (((3)) | (((3)) << 2) | ((0) << 4) | ((0) << 6)), - ((0) | (((3)) << 2) | (((0)) << 4) | (((3)) << 6)), - (((3)) | (((0)) << 2) | (((0)) << 4) | (((3)) << 6)), - (((0)) | (((0)) << 2) | (((3)) << 4) | (((0)) << 6)), - ((0) | ((0) << 2) | ((0) << 4) | ((0) << 6)), - ((0) | ((0) << 2) | ((0) << 4) | ((0) << 6)), - (((2)) | (((2)) << 2) | ((0) << 4) | (((2)) << 6)), - (((0)) | ((0) << 2) | (((2)) << 4) | (((2)) << 6)), - (((2)) | (((2)) << 2) | (((2)) << 4) | (((0)) << 6)), - (((0)) | (((0)) << 2) | (((0)) << 4) | ((0) << 6)), - (((2)) | (((2)) << 2) | (((2)) << 4) | (((2)) << 6)), - (((2)) | (((2)) << 2) | (((2)) << 4) | (((2)) << 6)), - (((1)) | (((1)) << 2) | (((0)) << 4) | ((0) << 6)), - ((0) | ((0) << 2) | ((0) << 4) | ((0) << 6)), - - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - ((0) | ((0) << 2) | ((0) << 4) | (((0)) << 6)), - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - (((0)) | (((0)) << 2) | (((0)) << 4) | (((0)) << 6)), - ((0) | ((0) << 2) | ((0) << 4) | ((0) << 6)), - ((0) | ((0) << 2) | ((0) << 4) | ((0) << 6)), -}; - - - - - - - -uint mp_opcode_format(const byte *ip, size_t *opcode_size) { - uint f = (opcode_format_table[*ip >> 2] >> (2 * (*ip & 3))) & 3; - const byte *ip_start = ip; - if (f == (1)) { - ip += 3; - } else { - int extra_byte = ( - *ip == (0x5c) - || *ip == (0x62) - || *ip == (0x63) - - - - - - - ); - ip += 1; - if (f == (2)) { - while ((*ip++ & 0x80) != 0) { - } - } else if (f == (3)) { - ip += 2; - } - ip += extra_byte; - } - *opcode_size = ip - ip_start; - return f; -} -# 1 "../../py/repl.c" -# 1 "" -# 1 "" -# 1 "../../py/repl.c" -# 27 "../../py/repl.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 28 "../../py/repl.c" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 29 "../../py/repl.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 30 "../../py/repl.c" 2 -# 1 "../../py/builtin.h" 1 -# 31 "../../py/builtin.h" -mp_obj_t mp_builtin___import__(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_builtin_open(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_micropython_mem_info(size_t n_args, const mp_obj_t *args); - -extern const mp_obj_fun_builtin_var_t mp_builtin___build_class___obj; -extern const mp_obj_fun_builtin_var_t mp_builtin___import___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin___repl_print___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_abs_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_all_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_any_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_bin_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_callable_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_compile_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_chr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_delattr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_dir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_divmod_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_eval_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_exec_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_execfile_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_getattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_setattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_globals_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hasattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hash_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_help_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hex_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_id_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_isinstance_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_issubclass_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_iter_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_len_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_locals_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_max_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_min_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_next_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_oct_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_ord_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_pow_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_print_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_repr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_round_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sorted_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sum_obj; - -extern const mp_obj_fun_builtin_var_t mp_builtin_input_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_open_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_namedtuple_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_op_contains_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_getitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_setitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_delitem_obj; - -extern const mp_obj_module_t mp_module___main__; -extern const mp_obj_module_t mp_module_builtins; -extern const mp_obj_module_t mp_module_array; -extern const mp_obj_module_t mp_module_collections; -extern const mp_obj_module_t mp_module_io; -extern const mp_obj_module_t mp_module_math; -extern const mp_obj_module_t mp_module_cmath; -extern const mp_obj_module_t mp_module_micropython; -extern const mp_obj_module_t mp_module_ustruct; -extern const mp_obj_module_t mp_module_sys; -extern const mp_obj_module_t mp_module_gc; -extern const mp_obj_module_t mp_module_thread; - -extern const mp_obj_dict_t mp_module_builtins_globals; - - -extern const mp_obj_module_t mp_module_uerrno; -extern const mp_obj_module_t mp_module_uctypes; -extern const mp_obj_module_t mp_module_uzlib; -extern const mp_obj_module_t mp_module_ujson; -extern const mp_obj_module_t mp_module_ure; -extern const mp_obj_module_t mp_module_uheapq; -extern const mp_obj_module_t mp_module_uhashlib; -extern const mp_obj_module_t mp_module_ubinascii; -extern const mp_obj_module_t mp_module_urandom; -extern const mp_obj_module_t mp_module_uselect; -extern const mp_obj_module_t mp_module_ussl; -extern const mp_obj_module_t mp_module_utimeq; -extern const mp_obj_module_t mp_module_machine; -extern const mp_obj_module_t mp_module_lwip; -extern const mp_obj_module_t mp_module_websocket; -extern const mp_obj_module_t mp_module_webrepl; -extern const mp_obj_module_t mp_module_framebuf; -extern const mp_obj_module_t mp_module_btree; - -extern const char mp_help_default_text[]; -# 31 "../../py/repl.c" 2 -# 1 "../../py/repl.h" 1 -# 34 "../../py/repl.h" - -# 34 "../../py/repl.h" 3 4 -_Bool -# 34 "../../py/repl.h" - mp_repl_continue_with_input(const char *input); -size_t mp_repl_autocomplete(const char *str, size_t len, const mp_print_t *print, const char **compl_str); -# 32 "../../py/repl.c" 2 - - - -static -# 35 "../../py/repl.c" 3 4 - _Bool -# 35 "../../py/repl.c" - str_startswith_word(const char *str, const char *head) { - size_t i; - for (i = 0; str[i] && head[i]; i++) { - if (str[i] != head[i]) { - return -# 39 "../../py/repl.c" 3 4 - 0 -# 39 "../../py/repl.c" - ; - } - } - return head[i] == '\0' && (str[i] == '\0' || !unichar_isident(str[i])); -} - - -# 45 "../../py/repl.c" 3 4 -_Bool -# 45 "../../py/repl.c" - mp_repl_continue_with_input(const char *input) { - - if (input[0] == '\0') { - return -# 48 "../../py/repl.c" 3 4 - 0 -# 48 "../../py/repl.c" - ; - } - - - -# 52 "../../py/repl.c" 3 4 - _Bool -# 52 "../../py/repl.c" - starts_with_compound_keyword = - input[0] == '@' - || str_startswith_word(input, "if") - || str_startswith_word(input, "while") - || str_startswith_word(input, "for") - || str_startswith_word(input, "try") - || str_startswith_word(input, "with") - || str_startswith_word(input, "def") - || str_startswith_word(input, "class") - - - - ; - - - - - - - - int n_paren = 0; - int n_brack = 0; - int n_brace = 0; - int in_quote = (0); - const char *i; - for (i = input; *i; i++) { - if (*i == '\'') { - if ((in_quote == (0) || in_quote == (3)) && i[1] == '\'' && i[2] == '\'') { - i += 2; - in_quote = (3) - in_quote; - } else if (in_quote == (0) || in_quote == (1)) { - in_quote = (1) - in_quote; - } - } else if (*i == '"') { - if ((in_quote == (0) || in_quote == (4)) && i[1] == '"' && i[2] == '"') { - i += 2; - in_quote = (4) - in_quote; - } else if (in_quote == (0) || in_quote == (2)) { - in_quote = (2) - in_quote; - } - } else if (*i == '\\' && (i[1] == '\'' || i[1] == '"' || i[1] == '\\')) { - if (in_quote != (0)) { - i++; - } - } else if (in_quote == (0)) { - switch (*i) { - case '(': n_paren += 1; break; - case ')': n_paren -= 1; break; - case '[': n_brack += 1; break; - case ']': n_brack -= 1; break; - case '{': n_brace += 1; break; - case '}': n_brace -= 1; break; - default: break; - } - } - } - - - if (in_quote == (3) || in_quote == (4)) { - return -# 111 "../../py/repl.c" 3 4 - 1 -# 111 "../../py/repl.c" - ; - } - - - if ((n_paren > 0 || n_brack > 0 || n_brace > 0) && in_quote == (0)) { - return -# 116 "../../py/repl.c" 3 4 - 1 -# 116 "../../py/repl.c" - ; - } - - - if (i[-1] == '\\') { - return -# 121 "../../py/repl.c" 3 4 - 1 -# 121 "../../py/repl.c" - ; - } - - - if (starts_with_compound_keyword && i[-1] != '\n') { - return -# 126 "../../py/repl.c" 3 4 - 1 -# 126 "../../py/repl.c" - ; - } - - - return -# 130 "../../py/repl.c" 3 4 - 0 -# 130 "../../py/repl.c" - ; -} - -size_t mp_repl_autocomplete(const char *str, size_t len, const mp_print_t *print, const char **compl_str) { - - const char *org_str = str; - const char *top = str + len; - for (const char *s = top; --s >= str;) { - if (!(unichar_isalpha(*s) || unichar_isdigit(*s) || *s == '_' || *s == '.')) { - ++s; - str = s; - break; - } - } - - size_t nqstr = ((mp_state_ctx.vm.last_pool)->total_prev_len + (mp_state_ctx.vm.last_pool)->len); - - - mp_obj_t obj = ((mp_obj_t)&mp_module___main__); - mp_obj_t dest[2]; - - for (;;) { - - const char *s_start = str; - while (str < top && *str != '.') { - ++str; - } - size_t s_len = str - s_start; - - if (str < top) { - - qstr q = qstr_find_strn(s_start, s_len); - if (q == MP_QSTR_NULL) { - - return 0; - } - mp_load_method_protected(obj, q, dest, -# 166 "../../py/repl.c" 3 4 - 1 -# 166 "../../py/repl.c" - ); - obj = dest[0]; - - if (obj == (((mp_obj_t)(void*)0))) { - - return 0; - } - - - ++str; - - } else { - - - - const char *match_str = -# 181 "../../py/repl.c" 3 4 - ((void *)0) -# 181 "../../py/repl.c" - ; - size_t match_len = 0; - qstr q_first = 0, q_last = 0; - for (qstr q = MP_QSTR_ + 1; q < nqstr; ++q) { - size_t d_len; - const char *d_str = (const char*)qstr_data(q, &d_len); - if (s_len <= d_len && strncmp(s_start, d_str, s_len) == 0) { - mp_load_method_protected(obj, q, dest, -# 188 "../../py/repl.c" 3 4 - 1 -# 188 "../../py/repl.c" - ); - if (dest[0] != (((mp_obj_t)(void*)0))) { - - - if (s_len == 0 && d_str[0] == '_') { - continue; - } - if (match_str == -# 195 "../../py/repl.c" 3 4 - ((void *)0) -# 195 "../../py/repl.c" - ) { - match_str = d_str; - match_len = d_len; - } else { - - - for (size_t j = s_len; j <= match_len && j <= d_len; ++j) { - if (match_str[j] != d_str[j]) { - match_len = j; - break; - } - } - } - if (q_first == 0) { - q_first = q; - } - q_last = q; - } - } - } - - - if (q_first == 0) { - if (s_len == 0) { - *compl_str = " "; - return 4; - } - - - if (s_start == org_str) { - static const char import_str[] = "import "; - if (memcmp(s_start, import_str, s_len) == 0) { - *compl_str = import_str + s_len; - return sizeof(import_str) - 1 - s_len; - } - } - - return 0; - } - - - if (q_first == q_last || match_len > s_len) { - *compl_str = match_str + s_len; - return match_len - s_len; - } - - - - - - - int line_len = (4 * (16)); - for (qstr q = q_first; q <= q_last; ++q) { - size_t d_len; - const char *d_str = (const char*)qstr_data(q, &d_len); - if (s_len <= d_len && strncmp(s_start, d_str, s_len) == 0) { - mp_load_method_protected(obj, q, dest, -# 251 "../../py/repl.c" 3 4 - 1 -# 251 "../../py/repl.c" - ); - if (dest[0] != (((mp_obj_t)(void*)0))) { - int gap = (line_len + (16) - 1) / (16) * (16) - line_len; - if (gap < 2) { - gap += (16); - } - if (line_len + gap + d_len <= (4 * (16))) { - - for (int j = 0; j < gap; ++j) { - mp_print_str(print, " "); - } - mp_print_str(print, d_str); - line_len += gap + d_len; - } else { - mp_printf(print, "\n%s", d_str); - line_len = d_len; - } - } - } - } - mp_print_str(print, "\n"); - - return (size_t)(-1); - } - } -} -# 1 "../../extmod/moductypes.c" -# 1 "" -# 1 "" -# 1 "../../extmod/moductypes.c" -# 27 "../../extmod/moductypes.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 2 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 28 "../../extmod/moductypes.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 29 "../../extmod/moductypes.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../extmod/moductypes.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 31 "../../py/mpstate.h" -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" - -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 32 "../../extmod/moductypes.c" 2 - -# 1 "../../py/binary.h" 1 -# 36 "../../py/binary.h" -size_t mp_binary_get_size(char struct_type, char val_type, mp_uint_t *palign); -mp_obj_t mp_binary_get_val_array(char typecode, void *p, mp_uint_t index); -void mp_binary_set_val_array(char typecode, void *p, mp_uint_t index, mp_obj_t val_in); -void mp_binary_set_val_array_from_int(char typecode, void *p, mp_uint_t index, mp_int_t val); -mp_obj_t mp_binary_get_val(char struct_type, char val_type, byte **ptr); -void mp_binary_set_val(char struct_type, char val_type, mp_obj_t val_in, byte **ptr); -long long mp_binary_get_int(mp_uint_t size, -# 42 "../../py/binary.h" 3 4 - _Bool -# 42 "../../py/binary.h" - is_signed, -# 42 "../../py/binary.h" 3 4 - _Bool -# 42 "../../py/binary.h" - big_endian, const byte *src); -void mp_binary_set_int(mp_uint_t val_sz, -# 43 "../../py/binary.h" 3 4 - _Bool -# 43 "../../py/binary.h" - big_endian, byte *dest, mp_uint_t val); -# 34 "../../extmod/moductypes.c" 2 -# 1 "../../extmod/modujson.c" -# 1 "" -# 1 "" -# 1 "../../extmod/modujson.c" -# 27 "../../extmod/modujson.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 30 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 43 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - -typedef __builtin_va_list __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 65 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 28 "../../extmod/modujson.c" 2 - -# 1 "../../py/objlist.h" 1 -# 29 "../../py/objlist.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/objlist.h" 2 - -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 30 "../../extmod/modujson.c" 2 -# 1 "../../py/objstringio.h" 1 -# 31 "../../py/objstringio.h" -typedef struct _mp_obj_stringio_t { - mp_obj_base_t base; - vstr_t *vstr; - - mp_uint_t pos; - - mp_obj_t ref_obj; -} mp_obj_stringio_t; -# 31 "../../extmod/modujson.c" 2 -# 1 "../../py/parsenum.h" 1 -# 30 "../../py/parsenum.h" -# 1 "../../py/lexer.h" 1 -# 33 "../../py/lexer.h" -# 1 "../../py/reader.h" 1 -# 36 "../../py/reader.h" -typedef struct _mp_reader_t { - void *data; - mp_uint_t (*readbyte)(void *data); - void (*close)(void *data); -} mp_reader_t; - -void mp_reader_new_mem(mp_reader_t *reader, const byte *buf, size_t len, size_t free_len); -void mp_reader_new_file(mp_reader_t *reader, const char *filename); -void mp_reader_new_file_from_fd(mp_reader_t *reader, int fd, -# 44 "../../py/reader.h" 3 4 - _Bool -# 44 "../../py/reader.h" - close_fd); -# 34 "../../py/lexer.h" 2 - - - - - - - -typedef enum _mp_token_kind_t { - MP_TOKEN_END, - - MP_TOKEN_INVALID, - MP_TOKEN_DEDENT_MISMATCH, - MP_TOKEN_LONELY_STRING_OPEN, - - MP_TOKEN_NEWLINE, - MP_TOKEN_INDENT, - MP_TOKEN_DEDENT, - - MP_TOKEN_NAME, - MP_TOKEN_INTEGER, - MP_TOKEN_FLOAT_OR_IMAG, - MP_TOKEN_STRING, - MP_TOKEN_BYTES, - - MP_TOKEN_ELLIPSIS, - - MP_TOKEN_KW_FALSE, - MP_TOKEN_KW_NONE, - MP_TOKEN_KW_TRUE, - MP_TOKEN_KW___DEBUG__, - MP_TOKEN_KW_AND, - MP_TOKEN_KW_AS, - MP_TOKEN_KW_ASSERT, - - - - - MP_TOKEN_KW_BREAK, - MP_TOKEN_KW_CLASS, - MP_TOKEN_KW_CONTINUE, - MP_TOKEN_KW_DEF, - MP_TOKEN_KW_DEL, - MP_TOKEN_KW_ELIF, - MP_TOKEN_KW_ELSE, - MP_TOKEN_KW_EXCEPT, - MP_TOKEN_KW_FINALLY, - MP_TOKEN_KW_FOR, - MP_TOKEN_KW_FROM, - MP_TOKEN_KW_GLOBAL, - MP_TOKEN_KW_IF, - MP_TOKEN_KW_IMPORT, - MP_TOKEN_KW_IN, - MP_TOKEN_KW_IS, - MP_TOKEN_KW_LAMBDA, - MP_TOKEN_KW_NONLOCAL, - MP_TOKEN_KW_NOT, - MP_TOKEN_KW_OR, - MP_TOKEN_KW_PASS, - MP_TOKEN_KW_RAISE, - MP_TOKEN_KW_RETURN, - MP_TOKEN_KW_TRY, - MP_TOKEN_KW_WHILE, - MP_TOKEN_KW_WITH, - MP_TOKEN_KW_YIELD, - - MP_TOKEN_OP_PLUS, - MP_TOKEN_OP_MINUS, - MP_TOKEN_OP_STAR, - MP_TOKEN_OP_DBL_STAR, - MP_TOKEN_OP_SLASH, - MP_TOKEN_OP_DBL_SLASH, - MP_TOKEN_OP_PERCENT, - MP_TOKEN_OP_LESS, - MP_TOKEN_OP_DBL_LESS, - MP_TOKEN_OP_MORE, - MP_TOKEN_OP_DBL_MORE, - MP_TOKEN_OP_AMPERSAND, - MP_TOKEN_OP_PIPE, - MP_TOKEN_OP_CARET, - MP_TOKEN_OP_TILDE, - MP_TOKEN_OP_LESS_EQUAL, - MP_TOKEN_OP_MORE_EQUAL, - MP_TOKEN_OP_DBL_EQUAL, - MP_TOKEN_OP_NOT_EQUAL, - - MP_TOKEN_DEL_PAREN_OPEN, - MP_TOKEN_DEL_PAREN_CLOSE, - MP_TOKEN_DEL_BRACKET_OPEN, - MP_TOKEN_DEL_BRACKET_CLOSE, - MP_TOKEN_DEL_BRACE_OPEN, - MP_TOKEN_DEL_BRACE_CLOSE, - MP_TOKEN_DEL_COMMA, - MP_TOKEN_DEL_COLON, - MP_TOKEN_DEL_PERIOD, - MP_TOKEN_DEL_SEMICOLON, - MP_TOKEN_DEL_AT, - MP_TOKEN_DEL_EQUAL, - MP_TOKEN_DEL_PLUS_EQUAL, - MP_TOKEN_DEL_MINUS_EQUAL, - MP_TOKEN_DEL_STAR_EQUAL, - MP_TOKEN_DEL_SLASH_EQUAL, - MP_TOKEN_DEL_DBL_SLASH_EQUAL, - MP_TOKEN_DEL_PERCENT_EQUAL, - MP_TOKEN_DEL_AMPERSAND_EQUAL, - MP_TOKEN_DEL_PIPE_EQUAL, - MP_TOKEN_DEL_CARET_EQUAL, - MP_TOKEN_DEL_DBL_MORE_EQUAL, - MP_TOKEN_DEL_DBL_LESS_EQUAL, - MP_TOKEN_DEL_DBL_STAR_EQUAL, - MP_TOKEN_DEL_MINUS_MORE, -} mp_token_kind_t; - - - -typedef struct _mp_lexer_t { - qstr source_name; - mp_reader_t reader; - - unichar chr0, chr1, chr2; - - size_t line; - size_t column; - - mp_int_t emit_dent; - mp_int_t nested_bracket_level; - - size_t alloc_indent_level; - size_t num_indent_level; - uint16_t *indent_level; - - size_t tok_line; - size_t tok_column; - mp_token_kind_t tok_kind; - vstr_t vstr; -} mp_lexer_t; - -mp_lexer_t *mp_lexer_new(qstr src_name, mp_reader_t reader); -mp_lexer_t *mp_lexer_new_from_str_len(qstr src_name, const char *str, size_t len, size_t free_len); - -void mp_lexer_free(mp_lexer_t *lex); -void mp_lexer_to_next(mp_lexer_t *lex); - - - - - - - -typedef enum { - MP_IMPORT_STAT_NO_EXIST, - MP_IMPORT_STAT_DIR, - MP_IMPORT_STAT_FILE, -} mp_import_stat_t; - -mp_import_stat_t mp_vfs_import_stat(const char *path); -mp_lexer_t *mp_lexer_new_from_file(const char *filename); -# 31 "../../py/parsenum.h" 2 - - - -mp_obj_t mp_parse_num_integer(const char *restrict str, size_t len, int base, mp_lexer_t *lex); -mp_obj_t mp_parse_num_decimal(const char *str, size_t len, -# 35 "../../py/parsenum.h" 3 4 - _Bool -# 35 "../../py/parsenum.h" - allow_imag, -# 35 "../../py/parsenum.h" 3 4 - _Bool -# 35 "../../py/parsenum.h" - force_complex, mp_lexer_t *lex); -# 32 "../../extmod/modujson.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - - -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 33 "../../extmod/modujson.c" 2 -# 1 "../../py/stream.h" 1 -# 30 "../../py/stream.h" -# 1 "../../py/mperrno.h" 1 -# 90 "../../py/mperrno.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 1 3 - - - - - -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 3 -typedef int error_t; - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 3 -extern int *__errno (void); - - - - -extern const char * const _sys_errlist[]; -extern int _sys_nerr; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 2 3 -# 91 "../../py/mperrno.h" 2 -# 143 "../../py/mperrno.h" - -# 143 "../../py/mperrno.h" -const char* mp_errno_to_str(mp_obj_t errno_val); -const char *mp_common_errno_to_str(mp_obj_t errno_val, char *buf, size_t len); -# 31 "../../py/stream.h" 2 -# 52 "../../py/stream.h" -struct mp_stream_seek_t { - - - - mp_off_t offset; - int whence; -}; - - - - - - - -typedef struct _mp_stream_p_t { - - - mp_uint_t (*read)(mp_obj_t obj, void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*write)(mp_obj_t obj, const void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*ioctl)(mp_obj_t obj, mp_uint_t request, uintptr_t arg, int *errcode); - mp_uint_t is_text : 1; - -# 73 "../../py/stream.h" 3 4 - _Bool -# 73 "../../py/stream.h" - pyserial_compatibility: 1; -} mp_stream_p_t; - -extern const mp_obj_fun_builtin_var_t mp_stream_read_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_read1_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_readinto_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_unbuffered_readline_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_unbuffered_readlines_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_write_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_write1_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_close_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_seek_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_tell_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_flush_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_ioctl_obj; - - - - - - - -static inline const mp_stream_p_t *mp_get_stream(mp_const_obj_t self) { - return (const mp_stream_p_t*)((const mp_obj_base_t*)((void*)self))->type->protocol; -} - -const mp_stream_p_t *mp_get_stream_raise(mp_obj_t self_in, int flags); -mp_obj_t mp_stream_close(mp_obj_t stream); - - -mp_obj_t mp_stream_unbuffered_iter(mp_obj_t self); - -mp_obj_t mp_stream_write(mp_obj_t self_in, const void *buf, size_t len, byte flags); - - - - - -mp_uint_t mp_stream_rw(mp_obj_t stream, void *buf, mp_uint_t size, int *errcode, byte flags); - - - -void mp_stream_write_adaptor(void *self, const char *buf, size_t len); -mp_obj_t mp_stream_flush(mp_obj_t self); -# 34 "../../extmod/modujson.c" 2 - - - - - -static mp_obj_t mod_ujson_dump(mp_obj_t obj, mp_obj_t stream) { - mp_get_stream_raise(stream, (2)); - mp_print_t print = {((void*)stream), mp_stream_write_adaptor}; - mp_obj_print_helper(&print, obj, PRINT_JSON); - return (((mp_obj_t)&mp_const_none_obj)); -} -static const mp_obj_fun_builtin_fixed_t mod_ujson_dump_obj = {{&mp_type_fun_builtin_2}, .fun._2 = mod_ujson_dump}; - -static mp_obj_t mod_ujson_dumps(mp_obj_t obj) { - vstr_t vstr; - mp_print_t print; - vstr_init_print(&vstr, 8, &print); - mp_obj_print_helper(&print, obj, PRINT_JSON); - return mp_obj_new_str_from_vstr(&mp_type_str, &vstr); -} -static const mp_obj_fun_builtin_fixed_t mod_ujson_dumps_obj = {{&mp_type_fun_builtin_1}, .fun._1 = mod_ujson_dumps}; -# 69 "../../extmod/modujson.c" -typedef struct _ujson_stream_t { - mp_obj_t stream_obj; - mp_uint_t (*read)(mp_obj_t obj, void *buf, mp_uint_t size, int *errcode); - int errcode; - byte cur; -} ujson_stream_t; - - - - - - -static byte ujson_stream_next(ujson_stream_t *s) { - mp_uint_t ret = s->read(s->stream_obj, &s->cur, 1, &s->errcode); - if (s->errcode != 0) { - mp_raise_OSError(s->errcode); - } - if (ret == 0) { - s->cur = (0); - } - return s->cur; -} - -static mp_obj_t mod_ujson_load(mp_obj_t stream_obj) { - const mp_stream_p_t *stream_p = mp_get_stream_raise(stream_obj, (1)); - ujson_stream_t s = {stream_obj, stream_p->read, 0, 0}; - vstr_t vstr; - vstr_init(&vstr, 8); - mp_obj_list_t stack; - stack.len = 0; - stack.items = -# 99 "../../extmod/modujson.c" 3 4 - ((void *)0) -# 99 "../../extmod/modujson.c" - ; - mp_obj_t stack_top = (((mp_obj_t)(void*)0)); - mp_obj_type_t *stack_top_type = -# 101 "../../extmod/modujson.c" 3 4 - ((void *)0) -# 101 "../../extmod/modujson.c" - ; - mp_obj_t stack_key = (((mp_obj_t)(void*)0)); - (ujson_stream_next(&(s))); - for (;;) { - cont: - if (((s).cur == (0))) { - break; - } - mp_obj_t next = (((mp_obj_t)(void*)0)); - -# 110 "../../extmod/modujson.c" 3 4 - _Bool -# 110 "../../extmod/modujson.c" - enter = -# 110 "../../extmod/modujson.c" 3 4 - 0 -# 110 "../../extmod/modujson.c" - ; - byte cur = ((s).cur); - (ujson_stream_next(&(s))); - switch (cur) { - case ',': - case ':': - case ' ': - case '\t': - case '\n': - case '\r': - goto cont; - case 'n': - if (((s).cur) == 'u' && (ujson_stream_next(&(s))) == 'l' && (ujson_stream_next(&(s))) == 'l') { - (ujson_stream_next(&(s))); - next = (((mp_obj_t)&mp_const_none_obj)); - } else { - goto fail; - } - break; - case 'f': - if (((s).cur) == 'a' && (ujson_stream_next(&(s))) == 'l' && (ujson_stream_next(&(s))) == 's' && (ujson_stream_next(&(s))) == 'e') { - (ujson_stream_next(&(s))); - next = (((mp_obj_t)&mp_const_false_obj)); - } else { - goto fail; - } - break; - case 't': - if (((s).cur) == 'r' && (ujson_stream_next(&(s))) == 'u' && (ujson_stream_next(&(s))) == 'e') { - (ujson_stream_next(&(s))); - next = (((mp_obj_t)&mp_const_true_obj)); - } else { - goto fail; - } - break; - case '"': - vstr_reset(&vstr); - for (; !((s).cur == (0)) && ((s).cur) != '"';) { - byte c = ((s).cur); - if (c == '\\') { - c = (ujson_stream_next(&(s))); - switch (c) { - case 'b': c = 0x08; break; - case 'f': c = 0x0c; break; - case 'n': c = 0x0a; break; - case 'r': c = 0x0d; break; - case 't': c = 0x09; break; - case 'u': { - mp_uint_t num = 0; - for (int i = 0; i < 4; i++) { - c = ((ujson_stream_next(&(s))) | 0x20) - '0'; - if (c > 9) { - c -= ('a' - ('9' + 1)); - } - num = (num << 4) | c; - } - vstr_add_char(&vstr, num); - goto str_cont; - } - } - } - vstr_add_byte(&vstr, c); - str_cont: - (ujson_stream_next(&(s))); - } - if (((s).cur == (0))) { - goto fail; - } - (ujson_stream_next(&(s))); - next = mp_obj_new_str(vstr.buf, vstr.len); - break; - case '-': - case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': { - -# 183 "../../extmod/modujson.c" 3 4 - _Bool -# 183 "../../extmod/modujson.c" - flt = -# 183 "../../extmod/modujson.c" 3 4 - 0 -# 183 "../../extmod/modujson.c" - ; - vstr_reset(&vstr); - for (;;) { - vstr_add_byte(&vstr, cur); - cur = ((s).cur); - if (cur == '.' || cur == 'E' || cur == 'e') { - flt = -# 189 "../../extmod/modujson.c" 3 4 - 1 -# 189 "../../extmod/modujson.c" - ; - } else if (cur == '-' || unichar_isdigit(cur)) { - - } else { - break; - } - (ujson_stream_next(&(s))); - } - if (flt) { - next = mp_parse_num_decimal(vstr.buf, vstr.len, -# 198 "../../extmod/modujson.c" 3 4 - 0 -# 198 "../../extmod/modujson.c" - , -# 198 "../../extmod/modujson.c" 3 4 - 0 -# 198 "../../extmod/modujson.c" - , -# 198 "../../extmod/modujson.c" 3 4 - ((void *)0) -# 198 "../../extmod/modujson.c" - ); - } else { - next = mp_parse_num_integer(vstr.buf, vstr.len, 10, -# 200 "../../extmod/modujson.c" 3 4 - ((void *)0) -# 200 "../../extmod/modujson.c" - ); - } - break; - } - case '[': - next = mp_obj_new_list(0, -# 205 "../../extmod/modujson.c" 3 4 - ((void *)0) -# 205 "../../extmod/modujson.c" - ); - enter = -# 206 "../../extmod/modujson.c" 3 4 - 1 -# 206 "../../extmod/modujson.c" - ; - break; - case '{': - next = mp_obj_new_dict(0); - enter = -# 210 "../../extmod/modujson.c" 3 4 - 1 -# 210 "../../extmod/modujson.c" - ; - break; - case '}': - case ']': { - if (stack_top == (((mp_obj_t)(void*)0))) { - - goto fail; - } - if (stack.len == 0) { - - goto success; - } - stack.len -= 1; - stack_top = stack.items[stack.len]; - stack_top_type = mp_obj_get_type(stack_top); - goto cont; - } - default: - goto fail; - } - if (stack_top == (((mp_obj_t)(void*)0))) { - stack_top = next; - stack_top_type = mp_obj_get_type(stack_top); - if (!enter) { - - goto success; - } - } else { - - if (stack_top_type == &mp_type_list) { - mp_obj_list_append(stack_top, next); - } else { - if (stack_key == (((mp_obj_t)(void*)0))) { - stack_key = next; - if (enter) { - goto fail; - } - } else { - mp_obj_dict_store(stack_top, stack_key, next); - stack_key = (((mp_obj_t)(void*)0)); - } - } - if (enter) { - if (stack.items == -# 253 "../../extmod/modujson.c" 3 4 - ((void *)0) -# 253 "../../extmod/modujson.c" - ) { - mp_obj_list_init(&stack, 1); - stack.items[0] = stack_top; - } else { - mp_obj_list_append(((mp_obj_t)&stack), stack_top); - } - stack_top = next; - stack_top_type = mp_obj_get_type(stack_top); - } - } - } - success: - - while (unichar_isspace(((s).cur))) { - (ujson_stream_next(&(s))); - } - if (!((s).cur == (0))) { - - goto fail; - } - if (stack_top == (((mp_obj_t)(void*)0)) || stack.len != 0) { - - goto fail; - } - vstr_clear(&vstr); - return stack_top; - - fail: - mp_raise_ValueError(translate("syntax error in JSON")); -} -static const mp_obj_fun_builtin_fixed_t mod_ujson_load_obj = {{&mp_type_fun_builtin_1}, .fun._1 = mod_ujson_load}; - -static mp_obj_t mod_ujson_loads(mp_obj_t obj) { - size_t len; - const char *buf = mp_obj_str_get_data(obj, &len); - vstr_t vstr = {len, len, (char*)buf, -# 288 "../../extmod/modujson.c" 3 4 - 1 -# 288 "../../extmod/modujson.c" - }; - mp_obj_stringio_t sio = {{&mp_type_stringio}, &vstr, 0, (((mp_obj_t)(void*)0))}; - return mod_ujson_load(((mp_obj_t)&sio)); -} -static const mp_obj_fun_builtin_fixed_t mod_ujson_loads_obj = {{&mp_type_fun_builtin_1}, .fun._1 = mod_ujson_loads}; - -static const mp_rom_map_elem_t mp_module_ujson_globals_table[] = { - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR___name__)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)(MP_QSTR_json)) << 3) | 0x00000006)) }, - - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_dump)) << 3) | 0x00000006)), (&mod_ujson_dump_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_dumps)) << 3) | 0x00000006)), (&mod_ujson_dumps_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_load)) << 3) | 0x00000006)), (&mod_ujson_load_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_loads)) << 3) | 0x00000006)), (&mod_ujson_loads_obj) }, -}; - -static const mp_obj_dict_t mp_module_ujson_globals = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(mp_module_ujson_globals_table) / sizeof((mp_module_ujson_globals_table)[0])), .alloc = (sizeof(mp_module_ujson_globals_table) / sizeof((mp_module_ujson_globals_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)mp_module_ujson_globals_table, }, }; - -const mp_obj_module_t mp_module_ujson = { - .base = { &mp_type_module }, - .globals = (mp_obj_dict_t*)&mp_module_ujson_globals, -}; -# 1 "../../extmod/modure.c" -# 1 "" -# 1 "" -# 1 "../../extmod/modure.c" -# 27 "../../extmod/modure.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 30 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 43 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - -typedef __builtin_va_list __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 65 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 28 "../../extmod/modure.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 29 "../../extmod/modure.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 30 "../../extmod/modure.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 29 "../../py/mpstate.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/mpstate.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 32 "../../extmod/modure.c" 2 -# 1 "../../py/binary.h" 1 -# 36 "../../py/binary.h" -size_t mp_binary_get_size(char struct_type, char val_type, mp_uint_t *palign); -mp_obj_t mp_binary_get_val_array(char typecode, void *p, mp_uint_t index); -void mp_binary_set_val_array(char typecode, void *p, mp_uint_t index, mp_obj_t val_in); -void mp_binary_set_val_array_from_int(char typecode, void *p, mp_uint_t index, mp_int_t val); -mp_obj_t mp_binary_get_val(char struct_type, char val_type, byte **ptr); -void mp_binary_set_val(char struct_type, char val_type, mp_obj_t val_in, byte **ptr); -long long mp_binary_get_int(mp_uint_t size, -# 42 "../../py/binary.h" 3 4 - _Bool -# 42 "../../py/binary.h" - is_signed, -# 42 "../../py/binary.h" 3 4 - _Bool -# 42 "../../py/binary.h" - big_endian, const byte *src); -void mp_binary_set_int(mp_uint_t val_sz, -# 43 "../../py/binary.h" 3 4 - _Bool -# 43 "../../py/binary.h" - big_endian, byte *dest, mp_uint_t val); -# 33 "../../extmod/modure.c" 2 -# 1 "../../py/objstr.h" 1 -# 31 "../../py/objstr.h" -typedef struct _mp_obj_str_t { - mp_obj_base_t base; - mp_uint_t hash; - - size_t len; - const byte *data; -} mp_obj_str_t; -# 54 "../../py/objstr.h" -const byte *mp_obj_str_get_data_no_check(mp_obj_t self_in, size_t *len); -# 64 "../../py/objstr.h" -mp_obj_t mp_obj_str_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -void mp_str_print_json(const mp_print_t *print, const byte *str_data, size_t str_len); -mp_obj_t mp_obj_str_format(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_obj_str_split(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_str_copy(const mp_obj_type_t *type, const byte* data, size_t len); -mp_obj_t mp_obj_new_str_of_type(const mp_obj_type_t *type, const byte* data, size_t len); - -mp_obj_t mp_obj_str_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_int_t mp_obj_str_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -size_t str_offset_to_index(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - size_t offset); -const byte *str_index_to_ptr(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - mp_obj_t index, -# 77 "../../py/objstr.h" 3 4 - _Bool -# 77 "../../py/objstr.h" - is_slice); -const byte *find_subbytes(const byte *haystack, size_t hlen, const byte *needle, size_t nlen, int direction); - -extern const mp_obj_fun_builtin_var_t str_encode_obj; -extern const mp_obj_fun_builtin_var_t str_find_obj; -extern const mp_obj_fun_builtin_var_t str_rfind_obj; -extern const mp_obj_fun_builtin_var_t str_index_obj; -extern const mp_obj_fun_builtin_var_t str_rindex_obj; -extern const mp_obj_fun_builtin_fixed_t str_join_obj; -extern const mp_obj_fun_builtin_var_t str_split_obj; -extern const mp_obj_fun_builtin_var_t str_splitlines_obj; -extern const mp_obj_fun_builtin_var_t str_rsplit_obj; -extern const mp_obj_fun_builtin_var_t str_startswith_obj; -extern const mp_obj_fun_builtin_var_t str_endswith_obj; -extern const mp_obj_fun_builtin_var_t str_strip_obj; -extern const mp_obj_fun_builtin_var_t str_lstrip_obj; -extern const mp_obj_fun_builtin_var_t str_rstrip_obj; -extern const mp_obj_fun_builtin_var_t str_format_obj; -extern const mp_obj_fun_builtin_var_t str_replace_obj; -extern const mp_obj_fun_builtin_var_t str_count_obj; -extern const mp_obj_fun_builtin_fixed_t str_partition_obj; -extern const mp_obj_fun_builtin_fixed_t str_rpartition_obj; -extern const mp_obj_fun_builtin_fixed_t str_center_obj; -extern const mp_obj_fun_builtin_fixed_t str_lower_obj; -extern const mp_obj_fun_builtin_fixed_t str_upper_obj; -extern const mp_obj_fun_builtin_fixed_t str_isspace_obj; -extern const mp_obj_fun_builtin_fixed_t str_isalpha_obj; -extern const mp_obj_fun_builtin_fixed_t str_isdigit_obj; -extern const mp_obj_fun_builtin_fixed_t str_isupper_obj; -extern const mp_obj_fun_builtin_fixed_t str_islower_obj; -# 34 "../../extmod/modure.c" 2 -# 1 "../../py/stackctrl.h" 1 -# 31 "../../py/stackctrl.h" -void mp_stack_ctrl_init(void); -void mp_stack_set_top(void *top); -mp_uint_t mp_stack_usage(void); - - - -void mp_stack_set_limit(mp_uint_t limit); -void mp_stack_check(void); -# 35 "../../extmod/modure.c" 2 - - - - - -# 1 "../../extmod/re1.5/re1.5.h" 1 -# 10 "../../extmod/re1.5/re1.5.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h" 1 3 -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 - - - -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -typedef struct -{ - int quot; - int rem; -} div_t; - -typedef struct -{ - long quot; - long rem; -} ldiv_t; - - -typedef struct -{ - long long int quot; - long long int rem; -} lldiv_t; - - - - -typedef int (*__compar_fn_t) (const void *, const void *); - - - - - - - -int __locale_mb_cur_max (void); - - - -void abort (void) __attribute__ ((__noreturn__)); -int abs (int); - -__uint32_t arc4random (void); -__uint32_t arc4random_uniform (__uint32_t); -void arc4random_buf (void *, size_t); - -int atexit (void (*__func)(void)); -double atof (const char *__nptr); - -float atoff (const char *__nptr); - -int atoi (const char *__nptr); -int _atoi_r (struct _reent *, const char *__nptr); -long atol (const char *__nptr); -long _atol_r (struct _reent *, const char *__nptr); -void * bsearch (const void *__key, - const void *__base, - size_t __nmemb, - size_t __size, - __compar_fn_t _compar); -void * calloc (size_t __nmemb, size_t __size) ; -div_t div (int __numer, int __denom); -void exit (int __status) __attribute__ ((__noreturn__)); -void free (void *) ; -char * getenv (const char *__string); -char * _getenv_r (struct _reent *, const char *__string); -char * _findenv (const char *, int *); -char * _findenv_r (struct _reent *, const char *, int *); - -extern char *suboptarg; -int getsubopt (char **, char * const *, char **); - -long labs (long); -ldiv_t ldiv (long __numer, long __denom); -void * malloc (size_t __size) ; -int mblen (const char *, size_t); -int _mblen_r (struct _reent *, const char *, size_t, _mbstate_t *); -int mbtowc (wchar_t *restrict, const char *restrict, size_t); -int _mbtowc_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -int wctomb (char *, wchar_t); -int _wctomb_r (struct _reent *, char *, wchar_t, _mbstate_t *); -size_t mbstowcs (wchar_t *restrict, const char *restrict, size_t); -size_t _mbstowcs_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -size_t wcstombs (char *restrict, const wchar_t *restrict, size_t); -size_t _wcstombs_r (struct _reent *, char *restrict, const wchar_t *restrict, size_t, _mbstate_t *); - - -char * mkdtemp (char *); - - - - - - -int mkstemp (char *); - - -int mkstemps (char *, int); - - -char * mktemp (char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); - - -char * _mkdtemp_r (struct _reent *, char *); -int _mkostemp_r (struct _reent *, char *, int); -int _mkostemps_r (struct _reent *, char *, int, int); -int _mkstemp_r (struct _reent *, char *); -int _mkstemps_r (struct _reent *, char *, int); -char * _mktemp_r (struct _reent *, char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); -void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t _compar); -int rand (void); -void * realloc (void *__r, size_t __size) ; - -void *reallocarray(void *, size_t, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2))) - __attribute__((__alloc_size__(3))); -void * reallocf (void *__r, size_t __size); - - -char * realpath (const char *restrict path, char *restrict resolved_path); - - -int rpmatch (const char *response); - - - - -void srand (unsigned __seed); -double strtod (const char *restrict __n, char **restrict __end_PTR); -double _strtod_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR); - -float strtof (const char *restrict __n, char **restrict __end_PTR); - - - - - - - -long strtol (const char *restrict __n, char **restrict __end_PTR, int __base); -long _strtol_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long strtoul (const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long _strtoul_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -# 188 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -int system (const char *__string); - - -long a64l (const char *__input); -char * l64a (long __input); -char * _l64a_r (struct _reent *,long __input); - - -int on_exit (void (*__func)(int, void *),void *__arg); - - -void _Exit (int __status) __attribute__ ((__noreturn__)); - - -int putenv (char *__string); - -int _putenv_r (struct _reent *, char *__string); -void * _reallocf_r (struct _reent *, void *, size_t); - -int setenv (const char *__string, const char *__value, int __overwrite); - -int _setenv_r (struct _reent *, const char *__string, const char *__value, int __overwrite); -# 221 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -char * __itoa (int, char *, int); -char * __utoa (unsigned, char *, int); - -char * itoa (int, char *, int); -char * utoa (unsigned, char *, int); - - -int rand_r (unsigned *__seed); - - - -double drand48 (void); -double _drand48_r (struct _reent *); -double erand48 (unsigned short [3]); -double _erand48_r (struct _reent *, unsigned short [3]); -long jrand48 (unsigned short [3]); -long _jrand48_r (struct _reent *, unsigned short [3]); -void lcong48 (unsigned short [7]); -void _lcong48_r (struct _reent *, unsigned short [7]); -long lrand48 (void); -long _lrand48_r (struct _reent *); -long mrand48 (void); -long _mrand48_r (struct _reent *); -long nrand48 (unsigned short [3]); -long _nrand48_r (struct _reent *, unsigned short [3]); -unsigned short * - seed48 (unsigned short [3]); -unsigned short * - _seed48_r (struct _reent *, unsigned short [3]); -void srand48 (long); -void _srand48_r (struct _reent *, long); - - -char * initstate (unsigned, char *, size_t); -long random (void); -char * setstate (char *); -void srandom (unsigned); - - -long long atoll (const char *__nptr); - -long long _atoll_r (struct _reent *, const char *__nptr); - -long long llabs (long long); -lldiv_t lldiv (long long __numer, long long __denom); -long long strtoll (const char *restrict __n, char **restrict __end_PTR, int __base); - -long long _strtoll_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long strtoull (const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long _strtoull_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - - - -void cfree (void *); - - -int unsetenv (const char *__string); - -int _unsetenv_r (struct _reent *, const char *__string); - - - -int __attribute__((__nonnull__ (1))) posix_memalign (void **, size_t, size_t); - - -char * _dtoa_r (struct _reent *, double, int, int, int *, int*, char**); - -void * _malloc_r (struct _reent *, size_t) ; -void * _calloc_r (struct _reent *, size_t, size_t) ; -void _free_r (struct _reent *, void *) ; -void * _realloc_r (struct _reent *, void *, size_t) ; -void _mstats_r (struct _reent *, char *); - -int _system_r (struct _reent *, const char *); - -void __eprintf (const char *, const char *, unsigned int, const char *); -# 308 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -void qsort_r (void *__base, size_t __nmemb, size_t __size, void *__thunk, int (*_compar)(void *, const void *, const void *)) - __asm__ ("" "__bsd_qsort_r"); -# 318 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -extern long double _strtold_r (struct _reent *, const char *restrict, char **restrict); - -extern long double strtold (const char *restrict, char **restrict); - - - - - - - -void * aligned_alloc(size_t, size_t) __attribute__((__malloc__)) __attribute__((__alloc_align__(1))) - __attribute__((__alloc_size__(2))); -int at_quick_exit(void (*)(void)); -_Noreturn void - quick_exit(int); - - - -# 11 "../../extmod/re1.5/re1.5.h" 2 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 14 "../../extmod/re1.5/re1.5.h" 2 - - - - - -# 18 "../../extmod/re1.5/re1.5.h" -typedef struct Regexp Regexp; -typedef struct Prog Prog; -typedef struct ByteProg ByteProg; -typedef struct Inst Inst; -typedef struct Subject Subject; - -struct Regexp -{ - int type; - int n; - int ch; - Regexp *left; - Regexp *right; -}; - -enum -{ - Alt = 1, - Cat, - Lit, - Dot, - Paren, - Quest, - Star, - Plus, -}; - -Regexp *parse(char*); -Regexp *reg(int type, Regexp *left, Regexp *right); -void printre(Regexp*); - -void re1_5_fatal(char*); - - - - -void *mal(int); - -struct Prog -{ - Inst *start; - int len; -}; - -struct ByteProg -{ - int bytelen; - int len; - int sub; - char insts[0]; -}; - -struct Inst -{ - int opcode; - int c; - int n; - Inst *x; - Inst *y; - int gen; -}; - -enum -{ - - CONSUMERS = 1, - Char = CONSUMERS, - Any, - Class, - ClassNot, - NamedClass, - - ASSERTS = 0x50, - Bol = ASSERTS, - Eol, - - - JUMPS = 0x60, - Jmp = JUMPS, - Split, - RSplit, - - - Save = 0x7e, - Match = 0x7f, -}; - - - - -Prog *compile(Regexp*); -void printprog(Prog*); - -extern int gen; - -enum { - MAXSUB = 20 -}; - -typedef struct Sub Sub; - -struct Sub -{ - int ref; - int nsub; - const char *sub[MAXSUB]; -}; - -Sub *newsub(int n); -Sub *incref(Sub*); -Sub *copy(Sub*); -Sub *update(Sub*, int, const char*); -void decref(Sub*); - -struct Subject { - const char *begin; - const char *end; -}; - - - - - -int re1_5_backtrack(ByteProg*, Subject*, const char**, int, int); -int re1_5_pikevm(ByteProg*, Subject*, const char**, int, int); -int re1_5_recursiveloopprog(ByteProg*, Subject*, const char**, int, int); -int re1_5_recursiveprog(ByteProg*, Subject*, const char**, int, int); -int re1_5_thompsonvm(ByteProg*, Subject*, const char**, int, int); - -int re1_5_sizecode(const char *re); -int re1_5_compilecode(ByteProg *prog, const char *re); -void re1_5_dumpcode(ByteProg *prog); -void cleanmarks(ByteProg *prog); -int _re1_5_classmatch(const char *pc, const char *sp); -int _re1_5_namedclassmatch(const char *pc, const char *sp); -# 41 "../../extmod/modure.c" 2 - - - -typedef struct _mp_obj_re_t { - mp_obj_base_t base; - ByteProg re; -} mp_obj_re_t; - -typedef struct _mp_obj_match_t { - mp_obj_base_t base; - int num_matches; - mp_obj_t str; - const char *caps[0]; -} mp_obj_match_t; - - -static void match_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) { - (void)kind; - mp_obj_match_t *self = ((void*)self_in); - mp_printf(print, "", self->num_matches); -} - -static mp_obj_t match_group(mp_obj_t self_in, mp_obj_t no_in) { - mp_obj_match_t *self = ((void*)self_in); - mp_int_t no = mp_obj_get_int(no_in); - if (no < 0 || no >= self->num_matches) { - nlr_jump(((void*)mp_obj_new_exception_arg1(&mp_type_IndexError, no_in))); - } - - const char *start = self->caps[no * 2]; - if (start == -# 71 "../../extmod/modure.c" 3 4 - ((void *)0) -# 71 "../../extmod/modure.c" - ) { - - return (((mp_obj_t)&mp_const_none_obj)); - } - return mp_obj_new_str_of_type(mp_obj_get_type(self->str), - (const byte*)start, self->caps[no * 2 + 1] - start); -} -const mp_obj_fun_builtin_fixed_t match_group_obj = {{&mp_type_fun_builtin_2}, .fun._2 = match_group}; - - - -static mp_obj_t match_groups(mp_obj_t self_in) { - mp_obj_match_t *self = ((void*)self_in); - if (self->num_matches <= 1) { - return (((mp_obj_t)&mp_const_empty_tuple_obj)); - } - mp_obj_tuple_t *groups = ((void*)mp_obj_new_tuple(self->num_matches - 1, -# 87 "../../extmod/modure.c" 3 4 - ((void *)0) -# 87 "../../extmod/modure.c" - )); - for (int i = 1; i < self->num_matches; ++i) { - groups->items[i - 1] = match_group(self_in, ((mp_obj_t)((((mp_uint_t)(i)) << 1) | 1))); - } - return ((mp_obj_t)groups); -} -const mp_obj_fun_builtin_fixed_t match_groups_obj = {{&mp_type_fun_builtin_1}, .fun._1 = match_groups}; - - - - - -static void match_span_helper(size_t n_args, const mp_obj_t *args, mp_obj_t span[2]) { - mp_obj_match_t *self = ((void*)args[0]); - - mp_int_t no = 0; - if (n_args == 2) { - no = mp_obj_get_int(args[1]); - if (no < 0 || no >= self->num_matches) { - nlr_jump(((void*)mp_obj_new_exception_arg1(&mp_type_IndexError, args[1]))); - } - } - - mp_int_t s = -1; - mp_int_t e = -1; - const char *start = self->caps[no * 2]; - if (start != -# 113 "../../extmod/modure.c" 3 4 - ((void *)0) -# 113 "../../extmod/modure.c" - ) { - - const char *begin = mp_obj_str_get_str(self->str); - s = start - begin; - e = self->caps[no * 2 + 1] - begin; - } - - span[0] = mp_obj_new_int(s); - span[1] = mp_obj_new_int(e); -} - -static mp_obj_t match_span(size_t n_args, const mp_obj_t *args) { - mp_obj_t span[2]; - match_span_helper(n_args, args, span); - return mp_obj_new_tuple(2, span); -} -const mp_obj_fun_builtin_var_t match_span_obj = {{&mp_type_fun_builtin_var}, -# 129 "../../extmod/modure.c" 3 4 -0 -# 129 "../../extmod/modure.c" -, 1, 2, .fun.var = match_span}; - -static mp_obj_t match_start(size_t n_args, const mp_obj_t *args) { - mp_obj_t span[2]; - match_span_helper(n_args, args, span); - return span[0]; -} -const mp_obj_fun_builtin_var_t match_start_obj = {{&mp_type_fun_builtin_var}, -# 136 "../../extmod/modure.c" 3 4 -0 -# 136 "../../extmod/modure.c" -, 1, 2, .fun.var = match_start}; - -static mp_obj_t match_end(size_t n_args, const mp_obj_t *args) { - mp_obj_t span[2]; - match_span_helper(n_args, args, span); - return span[1]; -} -const mp_obj_fun_builtin_var_t match_end_obj = {{&mp_type_fun_builtin_var}, -# 143 "../../extmod/modure.c" 3 4 -0 -# 143 "../../extmod/modure.c" -, 1, 2, .fun.var = match_end}; - - - -static const mp_rom_map_elem_t match_locals_dict_table[] = { - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_group)) << 3) | 0x00000006)), (&match_group_obj) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_groups)) << 3) | 0x00000006)), (&match_groups_obj) }, - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_span)) << 3) | 0x00000006)), (&match_span_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_start)) << 3) | 0x00000006)), (&match_start_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_end)) << 3) | 0x00000006)), (&match_end_obj) }, - -}; - -static const mp_obj_dict_t match_locals_dict = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(match_locals_dict_table) / sizeof((match_locals_dict_table)[0])), .alloc = (sizeof(match_locals_dict_table) / sizeof((match_locals_dict_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)match_locals_dict_table, }, }; - -static const mp_obj_type_t match_type = { - { &mp_type_type }, - .name = MP_QSTR_match, - .print = match_print, - .locals_dict = (void*)&match_locals_dict, -}; - -static void re_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) { - (void)kind; - mp_obj_re_t *self = ((void*)self_in); - mp_printf(print, "", self); -} - -static mp_obj_t ure_exec( -# 174 "../../extmod/modure.c" 3 4 - _Bool -# 174 "../../extmod/modure.c" - is_anchored, uint n_args, const mp_obj_t *args) { - (void)n_args; - mp_obj_re_t *self = ((void*)args[0]); - Subject subj; - size_t len; - subj.begin = mp_obj_str_get_data(args[1], &len); - subj.end = subj.begin + len; - - if (n_args > 2) { - const mp_obj_type_t *self_type = mp_obj_get_type(args[1]); - mp_int_t str_len = (((mp_int_t)(mp_obj_len_maybe(args[1]))) >> 1); - const byte *begin = (const byte *)subj.begin; - - int pos = mp_obj_get_int(args[2]); - if (pos >= str_len) { - return (((mp_obj_t)&mp_const_none_obj)); - } - if (pos < 0) { - pos = 0; - } - const byte *pos_ptr = str_index_to_ptr(self_type, begin, len, ((mp_obj_t)((((mp_uint_t)(pos)) << 1) | 1)), -# 194 "../../extmod/modure.c" 3 4 - 1 -# 194 "../../extmod/modure.c" - ); - - const byte *endpos_ptr = (const byte *)subj.end; - if (n_args > 3) { - int endpos = mp_obj_get_int(args[3]); - if (endpos <= pos) { - return (((mp_obj_t)&mp_const_none_obj)); - } - - endpos_ptr = str_index_to_ptr(self_type, begin, len, args[3], -# 203 "../../extmod/modure.c" 3 4 - 1 -# 203 "../../extmod/modure.c" - ); - } - - subj.begin = (const char *)pos_ptr; - subj.end = (const char *)endpos_ptr; - } - - int caps_num = (self->re.sub + 1) * 2; - mp_obj_match_t *match = ((mp_obj_match_t*)m_malloc(sizeof(mp_obj_match_t) + sizeof(char*) * (caps_num), -# 211 "../../extmod/modure.c" 3 4 - 0 -# 211 "../../extmod/modure.c" - )); - - memset((char*)match->caps, 0, caps_num * sizeof(char*)); - int res = re1_5_recursiveloopprog(&self->re, &subj, match->caps, caps_num, is_anchored); - if (res == 0) { - ((void)(caps_num), m_free(match)); - return (((mp_obj_t)&mp_const_none_obj)); - } - - match->base.type = &match_type; - match->num_matches = caps_num / 2; - match->str = args[1]; - return ((mp_obj_t)match); -} - -static mp_obj_t re_match(size_t n_args, const mp_obj_t *args) { - return ure_exec( -# 227 "../../extmod/modure.c" 3 4 - 1 -# 227 "../../extmod/modure.c" - , n_args, args); -} -const mp_obj_fun_builtin_var_t re_match_obj = {{&mp_type_fun_builtin_var}, -# 229 "../../extmod/modure.c" 3 4 -0 -# 229 "../../extmod/modure.c" -, 2, 4, .fun.var = re_match}; - -static mp_obj_t re_search(size_t n_args, const mp_obj_t *args) { - return ure_exec( -# 232 "../../extmod/modure.c" 3 4 - 0 -# 232 "../../extmod/modure.c" - , n_args, args); -} -const mp_obj_fun_builtin_var_t re_search_obj = {{&mp_type_fun_builtin_var}, -# 234 "../../extmod/modure.c" 3 4 -0 -# 234 "../../extmod/modure.c" -, 2, 4, .fun.var = re_search}; - -static mp_obj_t re_split(size_t n_args, const mp_obj_t *args) { - mp_obj_re_t *self = ((void*)args[0]); - Subject subj; - size_t len; - const mp_obj_type_t *str_type = mp_obj_get_type(args[1]); - subj.begin = mp_obj_str_get_data(args[1], &len); - subj.end = subj.begin + len; - int caps_num = (self->re.sub + 1) * 2; - - int maxsplit = 0; - if (n_args > 2) { - maxsplit = mp_obj_get_int(args[2]); - } - - mp_obj_t retval = mp_obj_new_list(0, -# 250 "../../extmod/modure.c" 3 4 - ((void *)0) -# 250 "../../extmod/modure.c" - ); - const char **caps = -# 251 "../../extmod/modure.c" 3 - __builtin_alloca( -# 251 "../../extmod/modure.c" - caps_num * sizeof(char*) -# 251 "../../extmod/modure.c" 3 - ) -# 251 "../../extmod/modure.c" - ; - while ( -# 252 "../../extmod/modure.c" 3 4 - 1 -# 252 "../../extmod/modure.c" - ) { - - memset((char**)caps, 0, caps_num * sizeof(char*)); - int res = re1_5_recursiveloopprog(&self->re, &subj, caps, caps_num, -# 255 "../../extmod/modure.c" 3 4 - 0 -# 255 "../../extmod/modure.c" - ); - - - if (!res || caps[0] == caps[1]) { - break; - } - - mp_obj_t s = mp_obj_new_str_of_type(str_type, (const byte*)subj.begin, caps[0] - subj.begin); - mp_obj_list_append(retval, s); - if (self->re.sub > 0) { - mp_raise_NotImplementedError(translate("Splitting with sub-captures")); - } - subj.begin = caps[1]; - if (maxsplit > 0 && --maxsplit == 0) { - break; - } - } - - mp_local_free((char**)caps); - - mp_obj_t s = mp_obj_new_str_of_type(str_type, (const byte*)subj.begin, subj.end - subj.begin); - mp_obj_list_append(retval, s); - return retval; -} -const mp_obj_fun_builtin_var_t re_split_obj = {{&mp_type_fun_builtin_var}, -# 279 "../../extmod/modure.c" 3 4 -0 -# 279 "../../extmod/modure.c" -, 2, 3, .fun.var = re_split}; - - - -static mp_obj_t re_sub_helper(mp_obj_t self_in, size_t n_args, const mp_obj_t *args) { - mp_obj_re_t *self = ((void*)self_in); - mp_obj_t replace = args[1]; - mp_obj_t where = args[2]; - mp_int_t count = 0; - if (n_args > 3) { - count = mp_obj_get_int(args[3]); - - } - - size_t where_len; - const char *where_str = mp_obj_str_get_data(where, &where_len); - Subject subj; - subj.begin = where_str; - subj.end = subj.begin + where_len; - int caps_num = (self->re.sub + 1) * 2; - - vstr_t vstr_return; - vstr_return.buf = -# 301 "../../extmod/modure.c" 3 4 - ((void *)0) -# 301 "../../extmod/modure.c" - ; - mp_obj_match_t *match = -# 302 "../../extmod/modure.c" 3 - __builtin_alloca( -# 302 "../../extmod/modure.c" - sizeof(mp_obj_match_t) + caps_num * sizeof(char*) -# 302 "../../extmod/modure.c" 3 - ) -# 302 "../../extmod/modure.c" - ; - match->base.type = &match_type; - match->num_matches = caps_num / 2; - match->str = where; - - for (;;) { - - memset((char*)match->caps, 0, caps_num * sizeof(char*)); - int res = re1_5_recursiveloopprog(&self->re, &subj, match->caps, caps_num, -# 310 "../../extmod/modure.c" 3 4 - 0 -# 310 "../../extmod/modure.c" - ); - - - if (!res || match->caps[0] == match->caps[1]) { - break; - } - - - if (vstr_return.buf == -# 318 "../../extmod/modure.c" 3 4 - ((void *)0) -# 318 "../../extmod/modure.c" - ) { - vstr_init(&vstr_return, match->caps[0] - subj.begin); - } - - - vstr_add_strn(&vstr_return, subj.begin, match->caps[0] - subj.begin); - - - const char* repl = mp_obj_str_get_str((mp_obj_is_callable(replace) ? mp_call_function_1(replace, ((mp_obj_t)match)) : replace)); - - - while (*repl != '\0') { - if (*repl == '\\') { - ++repl; - -# 332 "../../extmod/modure.c" 3 4 - _Bool -# 332 "../../extmod/modure.c" - is_g_format = -# 332 "../../extmod/modure.c" 3 4 - 0 -# 332 "../../extmod/modure.c" - ; - if (*repl == 'g' && repl[1] == '<') { - - repl += 2; - is_g_format = -# 336 "../../extmod/modure.c" 3 4 - 1 -# 336 "../../extmod/modure.c" - ; - } - - if ('0' <= *repl && *repl <= '9') { - - unsigned int match_no = 0; - do { - match_no = match_no * 10 + (*repl++ - '0'); - } while ('0' <= *repl && *repl <= '9'); - if (is_g_format && *repl == '>') { - ++repl; - } - - if (match_no >= (unsigned int)match->num_matches) { - nlr_jump(((void*)mp_obj_new_exception_arg1(&mp_type_IndexError, ((mp_obj_t)((((mp_uint_t)(match_no)) << 1) | 1))))); - } - - const char *start_match = match->caps[match_no * 2]; - if (start_match != -# 354 "../../extmod/modure.c" 3 4 - ((void *)0) -# 354 "../../extmod/modure.c" - ) { - - const char *end_match = match->caps[match_no * 2 + 1]; - vstr_add_strn(&vstr_return, start_match, end_match - start_match); - } - } - } else { - - vstr_add_byte(&vstr_return, *repl++); - } - } - - - subj.begin = match->caps[1]; - - - if (count > 0 && --count == 0) { - break; - } - } - - mp_local_free(match); - - if (vstr_return.buf == -# 377 "../../extmod/modure.c" 3 4 - ((void *)0) -# 377 "../../extmod/modure.c" - ) { - - return where; - } - - - vstr_add_strn(&vstr_return, subj.begin, subj.end - subj.begin); - - return mp_obj_new_str_from_vstr(mp_obj_get_type(where), &vstr_return); -} - -static mp_obj_t re_sub(size_t n_args, const mp_obj_t *args) { - return re_sub_helper(args[0], n_args, args); -} -const mp_obj_fun_builtin_var_t re_sub_obj = {{&mp_type_fun_builtin_var}, -# 391 "../../extmod/modure.c" 3 4 -0 -# 391 "../../extmod/modure.c" -, 3, 5, .fun.var = re_sub}; - - - -static const mp_rom_map_elem_t re_locals_dict_table[] = { - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_match)) << 3) | 0x00000006)), (&re_match_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_search)) << 3) | 0x00000006)), (&re_search_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_split)) << 3) | 0x00000006)), (&re_split_obj) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_sub)) << 3) | 0x00000006)), (&re_sub_obj) }, - -}; - -static const mp_obj_dict_t re_locals_dict = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(re_locals_dict_table) / sizeof((re_locals_dict_table)[0])), .alloc = (sizeof(re_locals_dict_table) / sizeof((re_locals_dict_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)re_locals_dict_table, }, }; - -static const mp_obj_type_t re_type = { - { &mp_type_type }, - - .name = MP_QSTR_re, - - - - .print = re_print, - .locals_dict = (void*)&re_locals_dict, -}; - -static mp_obj_t mod_re_compile(size_t n_args, const mp_obj_t *args) { - const char *re_str = mp_obj_str_get_str(args[0]); - int size = re1_5_sizecode(re_str); - if (size == -1) { - goto error; - } - mp_obj_re_t *o = ((mp_obj_re_t*)m_malloc(sizeof(mp_obj_re_t) + sizeof(char) * (size), -# 423 "../../extmod/modure.c" 3 4 - 0 -# 423 "../../extmod/modure.c" - )); - o->base.type = &re_type; - int flags = 0; - if (n_args > 1) { - flags = mp_obj_get_int(args[1]); - } - int error = re1_5_compilecode(&o->re, re_str); - if (error != 0) { -error: - mp_raise_ValueError(translate("Error in regex")); - } - if (flags & 0x1000) { - re1_5_dumpcode(&o->re); - } - return ((mp_obj_t)o); -} -const mp_obj_fun_builtin_var_t mod_re_compile_obj = {{&mp_type_fun_builtin_var}, -# 439 "../../extmod/modure.c" 3 4 -0 -# 439 "../../extmod/modure.c" -, 1, 2, .fun.var = mod_re_compile}; - -static mp_obj_t mod_re_exec( -# 441 "../../extmod/modure.c" 3 4 - _Bool -# 441 "../../extmod/modure.c" - is_anchored, uint n_args, const mp_obj_t *args) { - (void)n_args; - mp_obj_t self = mod_re_compile(1, args); - - const mp_obj_t args2[] = {self, args[1]}; - mp_obj_t match = ure_exec(is_anchored, 2, args2); - return match; -} - -static mp_obj_t mod_re_match(size_t n_args, const mp_obj_t *args) { - return mod_re_exec( -# 451 "../../extmod/modure.c" 3 4 - 1 -# 451 "../../extmod/modure.c" - , n_args, args); -} -const mp_obj_fun_builtin_var_t mod_re_match_obj = {{&mp_type_fun_builtin_var}, -# 453 "../../extmod/modure.c" 3 4 -0 -# 453 "../../extmod/modure.c" -, 2, 4, .fun.var = mod_re_match}; - -static mp_obj_t mod_re_search(size_t n_args, const mp_obj_t *args) { - return mod_re_exec( -# 456 "../../extmod/modure.c" 3 4 - 0 -# 456 "../../extmod/modure.c" - , n_args, args); -} -const mp_obj_fun_builtin_var_t mod_re_search_obj = {{&mp_type_fun_builtin_var}, -# 458 "../../extmod/modure.c" 3 4 -0 -# 458 "../../extmod/modure.c" -, 2, 4, .fun.var = mod_re_search}; - - -static mp_obj_t mod_re_sub(size_t n_args, const mp_obj_t *args) { - mp_obj_t self = mod_re_compile(1, args); - return re_sub_helper(self, n_args, args); -} -const mp_obj_fun_builtin_var_t mod_re_sub_obj = {{&mp_type_fun_builtin_var}, -# 465 "../../extmod/modure.c" 3 4 -0 -# 465 "../../extmod/modure.c" -, 3, 5, .fun.var = mod_re_sub}; - - -static const mp_rom_map_elem_t mp_module_re_globals_table[] = { - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR___name__)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)(MP_QSTR_re)) << 3) | 0x00000006)) }, - - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_compile)) << 3) | 0x00000006)), (&mod_re_compile_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_match)) << 3) | 0x00000006)), (&mod_re_match_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_search)) << 3) | 0x00000006)), (&mod_re_search_obj) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_sub)) << 3) | 0x00000006)), (&mod_re_sub_obj) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_DEBUG)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)(0x1000)) << 1) | 1)) }, -}; - -static const mp_obj_dict_t mp_module_re_globals = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(mp_module_re_globals_table) / sizeof((mp_module_re_globals_table)[0])), .alloc = (sizeof(mp_module_re_globals_table) / sizeof((mp_module_re_globals_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)mp_module_re_globals_table, }, }; - -const mp_obj_module_t mp_module_ure = { - .base = { &mp_type_module }, - .globals = (mp_obj_dict_t*)&mp_module_re_globals, -}; - - - - - -# 1 "../../extmod/re1.5/compilecode.c" 1 - - - - -# 1 "../../extmod/re1.5/re1.5.h" 1 -# 6 "../../extmod/re1.5/compilecode.c" 2 -# 14 "../../extmod/re1.5/compilecode.c" -static char unescape(char c) { - switch (c) { - case 'a': - return '\a'; - case 'b': - return '\b'; - case 'f': - return '\f'; - case 'n': - return '\n'; - case 'r': - return '\r'; - case 'v': - return '\v'; - case 'x': - return '\\'; - default: - return c; - } -} - - -static const char *_compilecode(const char *re, ByteProg *prog, int sizecode) -{ - char *code = sizecode ? -# 38 "../../extmod/re1.5/compilecode.c" 3 4 - ((void *)0) -# 38 "../../extmod/re1.5/compilecode.c" - : prog->insts; - int start = (prog->bytelen); - int term = (prog->bytelen); - int alt_label = 0; - - for (; *re && *re != ')'; re++) { - switch (*re) { - case '\\': - re++; - if (!*re) return -# 47 "../../extmod/re1.5/compilecode.c" 3 4 - ((void *)0) -# 47 "../../extmod/re1.5/compilecode.c" - ; - term = (prog->bytelen); - if ((*re | 0x20) == 'd' || (*re | 0x20) == 's' || (*re | 0x20) == 'w') { - (code ? (code[(prog->bytelen)++] = NamedClass) : ((prog->bytelen)++)); - (code ? (code[(prog->bytelen)++] = *re) : ((prog->bytelen)++)); - } else { - (code ? (code[(prog->bytelen)++] = Char) : ((prog->bytelen)++)); - (code ? (code[(prog->bytelen)++] = unescape(*re)) : ((prog->bytelen)++)); - } - prog->len++; - break; - default: - term = (prog->bytelen); - (code ? (code[(prog->bytelen)++] = Char) : ((prog->bytelen)++)); - (code ? (code[(prog->bytelen)++] = *re) : ((prog->bytelen)++)); - prog->len++; - break; - case '.': - term = (prog->bytelen); - (code ? (code[(prog->bytelen)++] = Any) : ((prog->bytelen)++)); - prog->len++; - break; - case '[': { - int cnt; - term = (prog->bytelen); - re++; - if (*re == '^') { - (code ? (code[(prog->bytelen)++] = ClassNot) : ((prog->bytelen)++)); - re++; - } else { - (code ? (code[(prog->bytelen)++] = Class) : ((prog->bytelen)++)); - } - (prog->bytelen)++; - prog->len++; - for (cnt = 0; *re != ']'; re++, cnt++) { - if (!*re) return -# 82 "../../extmod/re1.5/compilecode.c" 3 4 - ((void *)0) -# 82 "../../extmod/re1.5/compilecode.c" - ; - if (*re == '\\') { - re += 1; - (code ? (code[(prog->bytelen)++] = unescape(*re)) : ((prog->bytelen)++)); - } else { - (code ? (code[(prog->bytelen)++] = *re) : ((prog->bytelen)++)); - } - if (re[1] == '-' && re[2] != ']') { - re += 2; - } - if (*re == '\\') { - re += 1; - (code ? (code[(prog->bytelen)++] = unescape(*re)) : ((prog->bytelen)++)); - } else { - (code ? (code[(prog->bytelen)++] = *re) : ((prog->bytelen)++)); - } - } - (code ? (code[term + 1] = cnt) : (term + 1)); - break; - } - case '(': { - term = (prog->bytelen); - int sub = 0; - int capture = re[1] != '?' || re[2] != ':'; - - if (capture) { - sub = ++prog->sub; - (code ? (code[(prog->bytelen)++] = Save) : ((prog->bytelen)++)); - (code ? (code[(prog->bytelen)++] = 2 * sub) : ((prog->bytelen)++)); - prog->len++; - } else { - re += 2; - } - - re = _compilecode(re + 1, prog, sizecode); - if (re == -# 117 "../../extmod/re1.5/compilecode.c" 3 4 - ((void *)0) -# 117 "../../extmod/re1.5/compilecode.c" - || *re != ')') return -# 117 "../../extmod/re1.5/compilecode.c" 3 4 - ((void *)0) -# 117 "../../extmod/re1.5/compilecode.c" - ; - - if (capture) { - (code ? (code[(prog->bytelen)++] = Save) : ((prog->bytelen)++)); - (code ? (code[(prog->bytelen)++] = 2 * sub + 1) : ((prog->bytelen)++)); - prog->len++; - } - - break; - } - case '?': - if ((prog->bytelen) == term) return -# 128 "../../extmod/re1.5/compilecode.c" 3 4 - ((void *)0) -# 128 "../../extmod/re1.5/compilecode.c" - ; - ((code ? memmove(code + term + 2, code + term, (prog->bytelen) - term) : 0), (prog->bytelen) += 2); - if (re[1] == '?') { - (code ? (code[term] = RSplit) : (term)); - re++; - } else { - (code ? (code[term] = Split) : (term)); - } - (code ? (code[term + 1] = ((prog->bytelen) - term - 2)) : (term + 1)); - prog->len++; - term = (prog->bytelen); - break; - case '*': - if ((prog->bytelen) == term) return -# 141 "../../extmod/re1.5/compilecode.c" 3 4 - ((void *)0) -# 141 "../../extmod/re1.5/compilecode.c" - ; - ((code ? memmove(code + term + 2, code + term, (prog->bytelen) - term) : 0), (prog->bytelen) += 2); - (code ? (code[(prog->bytelen)] = Jmp) : ((prog->bytelen))); - (code ? (code[(prog->bytelen) + 1] = (term - (prog->bytelen) - 2)) : ((prog->bytelen) + 1)); - (prog->bytelen) += 2; - if (re[1] == '?') { - (code ? (code[term] = RSplit) : (term)); - re++; - } else { - (code ? (code[term] = Split) : (term)); - } - (code ? (code[term + 1] = ((prog->bytelen) - term - 2)) : (term + 1)); - prog->len += 2; - term = (prog->bytelen); - break; - case '+': - if ((prog->bytelen) == term) return -# 157 "../../extmod/re1.5/compilecode.c" 3 4 - ((void *)0) -# 157 "../../extmod/re1.5/compilecode.c" - ; - if (re[1] == '?') { - (code ? (code[(prog->bytelen)] = Split) : ((prog->bytelen))); - re++; - } else { - (code ? (code[(prog->bytelen)] = RSplit) : ((prog->bytelen))); - } - (code ? (code[(prog->bytelen) + 1] = (term - (prog->bytelen) - 2)) : ((prog->bytelen) + 1)); - (prog->bytelen) += 2; - prog->len++; - term = (prog->bytelen); - break; - case '|': - if (alt_label) { - (code ? (code[alt_label] = ((prog->bytelen) - alt_label - 2) + 1) : (alt_label)); - } - ((code ? memmove(code + start + 2, code + start, (prog->bytelen) - start) : 0), (prog->bytelen) += 2); - (code ? (code[(prog->bytelen)++] = Jmp) : ((prog->bytelen)++)); - alt_label = (prog->bytelen)++; - (code ? (code[start] = Split) : (start)); - (code ? (code[start + 1] = ((prog->bytelen) - start - 2)) : (start + 1)); - prog->len += 2; - term = (prog->bytelen); - break; - case '^': - (code ? (code[(prog->bytelen)++] = Bol) : ((prog->bytelen)++)); - prog->len++; - term = (prog->bytelen); - break; - case '$': - (code ? (code[(prog->bytelen)++] = Eol) : ((prog->bytelen)++)); - prog->len++; - term = (prog->bytelen); - break; - } - } - - if (alt_label) { - (code ? (code[alt_label] = ((prog->bytelen) - alt_label - 2) + 1) : (alt_label)); - } - return re; -} - -int re1_5_sizecode(const char *re) -{ - ByteProg dummyprog = { - - .bytelen = 5 + 5 - }; - - if (_compilecode(re, &dummyprog, 1) == -# 207 "../../extmod/re1.5/compilecode.c" 3 4 - ((void *)0) -# 207 "../../extmod/re1.5/compilecode.c" - ) return -1; - - return dummyprog.bytelen; -} - -int re1_5_compilecode(ByteProg *prog, const char *re) -{ - prog->len = 0; - prog->bytelen = 0; - prog->sub = 0; - - - - - prog->insts[prog->bytelen++] = RSplit; - prog->insts[prog->bytelen++] = 3; - prog->insts[prog->bytelen++] = Any; - prog->insts[prog->bytelen++] = Jmp; - prog->insts[prog->bytelen++] = -5; - prog->len += 3; - - prog->insts[prog->bytelen++] = Save; - prog->insts[prog->bytelen++] = 0; - prog->len++; - - re = _compilecode(re, prog, 0); - if (re == -# 233 "../../extmod/re1.5/compilecode.c" 3 4 - ((void *)0) -# 233 "../../extmod/re1.5/compilecode.c" - || *re) return 1; - - prog->insts[prog->bytelen++] = Save; - prog->insts[prog->bytelen++] = 1; - prog->len++; - - prog->insts[prog->bytelen++] = Match; - prog->len++; - - return 0; -} -# 495 "../../extmod/modure.c" 2 -# 1 "../../extmod/re1.5/dumpcode.c" 1 - - - - - - -void re1_5_dumpcode(ByteProg *prog) -{ - int pc = 0; - char *code = prog->insts; - while (pc < prog->bytelen) { - printf("%2d: ", pc); - switch(code[pc++]) { - default: - -# 15 "../../extmod/re1.5/dumpcode.c" 3 - ((void)0) -# 15 "../../extmod/re1.5/dumpcode.c" - ; - - case Split: - printf("split %d (%d)\n", pc + (signed char)code[pc] + 1, (signed char)code[pc]); - pc++; - break; - case RSplit: - printf("rsplit %d (%d)\n", pc + (signed char)code[pc] + 1, (signed char)code[pc]); - pc++; - break; - case Jmp: - printf("jmp %d (%d)\n", pc + (signed char)code[pc] + 1, (signed char)code[pc]); - pc++; - break; - case Char: - printf("char %c\n", code[pc++]); - break; - case Any: - printf("any\n"); - break; - case Class: - case ClassNot: { - int num = code[pc]; - printf("class%s %d", (code[pc - 1] == ClassNot ? "not" : ""), num); - pc++; - while (num--) { - printf(" 0x%02x-0x%02x", code[pc], code[pc + 1]); - pc += 2; - } - printf("\n"); - break; - } - case NamedClass: - printf("namedclass %c\n", code[pc++]); - break; - case Match: - printf("match\n"); - break; - case Save: - printf("save %d\n", (unsigned char)code[pc++]); - break; - case Bol: - printf("assert bol\n"); - break; - case Eol: - printf("assert eol\n"); - break; - } - } - printf("Bytes: %d, insts: %d\n", prog->bytelen, prog->len); -} -# 496 "../../extmod/modure.c" 2 -# 1 "../../extmod/re1.5/recursiveloop.c" 1 - - - - - - -static int -recursiveloop(char *pc, const char *sp, Subject *input, const char **subp, int nsubp) -{ - const char *old; - int off; - - mp_stack_check(); - - for(;;) { - if(((*pc) < ASSERTS)) { - - if(sp >= input->end) - return 0; - } - switch(*pc++) { - case Char: - if(*sp != *pc++) - return 0; - case Any: - sp++; - continue; - case Class: - case ClassNot: - if (!_re1_5_classmatch(pc, sp)) - return 0; - pc += *(unsigned char*)pc * 2 + 1; - sp++; - continue; - case NamedClass: - if (!_re1_5_namedclassmatch(pc, sp)) - return 0; - pc++; - sp++; - continue; - case Match: - return 1; - case Jmp: - off = (signed char)*pc++; - pc = pc + off; - continue; - case Split: - off = (signed char)*pc++; - if(recursiveloop(pc, sp, input, subp, nsubp)) - return 1; - pc = pc + off; - continue; - case RSplit: - off = (signed char)*pc++; - if(recursiveloop(pc + off, sp, input, subp, nsubp)) - return 1; - continue; - case Save: - off = (unsigned char)*pc++; - if(off >= nsubp) { - continue; - } - old = subp[off]; - subp[off] = sp; - if(recursiveloop(pc, sp, input, subp, nsubp)) - return 1; - subp[off] = old; - return 0; - case Bol: - if(sp != input->begin) - return 0; - continue; - case Eol: - if(sp != input->end) - return 0; - continue; - } - -# 78 "../../extmod/re1.5/recursiveloop.c" 3 - ((void)0) -# 78 "../../extmod/re1.5/recursiveloop.c" - ; - } -} - -int -re1_5_recursiveloopprog(ByteProg *prog, Subject *input, const char **subp, int nsubp, int is_anchored) -{ - return recursiveloop(((is_anchored) ? (prog->insts) + 5 : (prog->insts)), input->begin, input, subp, nsubp); -} -# 497 "../../extmod/modure.c" 2 -# 1 "../../extmod/re1.5/charclass.c" 1 - - -int _re1_5_classmatch(const char *pc, const char *sp) -{ - - int is_positive = (pc[-1] == Class); - int cnt = *pc++; - while (cnt--) { - if (*sp >= *pc && *sp <= pc[1]) return is_positive; - pc += 2; - } - return !is_positive; -} - -int _re1_5_namedclassmatch(const char *pc, const char *sp) -{ - - int off = (*pc >> 5) & 1; - if ((*pc | 0x20) == 'd') { - if (!(*sp >= '0' && *sp <= '9')) { - off ^= 1; - } - } else if ((*pc | 0x20) == 's') { - if (!(*sp == ' ' || (*sp >= '\t' && *sp <= '\r'))) { - off ^= 1; - } - } else { - if (!((*sp >= 'A' && *sp <= 'Z') || (*sp >= 'a' && *sp <= 'z') || (*sp >= '0' && *sp <= '9') || *sp == '_')) { - off ^= 1; - } - } - return off; -} -# 498 "../../extmod/modure.c" 2 -# 1 "../../extmod/moduzlib.c" -# 1 "" -# 1 "" -# 1 "../../extmod/moduzlib.c" -# 27 "../../extmod/moduzlib.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 30 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 43 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - -typedef __builtin_va_list __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 65 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 28 "../../extmod/moduzlib.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 29 "../../extmod/moduzlib.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 29 "../../py/mpstate.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/mpstate.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 31 "../../extmod/moduzlib.c" 2 -# 1 "../../py/stream.h" 1 -# 30 "../../py/stream.h" -# 1 "../../py/mperrno.h" 1 -# 90 "../../py/mperrno.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 1 3 - - - - - -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 3 -typedef int error_t; - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 3 -extern int *__errno (void); - - - - -extern const char * const _sys_errlist[]; -extern int _sys_nerr; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 2 3 -# 91 "../../py/mperrno.h" 2 -# 143 "../../py/mperrno.h" - -# 143 "../../py/mperrno.h" -const char* mp_errno_to_str(mp_obj_t errno_val); -const char *mp_common_errno_to_str(mp_obj_t errno_val, char *buf, size_t len); -# 31 "../../py/stream.h" 2 -# 52 "../../py/stream.h" -struct mp_stream_seek_t { - - - - mp_off_t offset; - int whence; -}; - - - - - - - -typedef struct _mp_stream_p_t { - - - mp_uint_t (*read)(mp_obj_t obj, void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*write)(mp_obj_t obj, const void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*ioctl)(mp_obj_t obj, mp_uint_t request, uintptr_t arg, int *errcode); - mp_uint_t is_text : 1; - -# 73 "../../py/stream.h" 3 4 - _Bool -# 73 "../../py/stream.h" - pyserial_compatibility: 1; -} mp_stream_p_t; - -extern const mp_obj_fun_builtin_var_t mp_stream_read_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_read1_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_readinto_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_unbuffered_readline_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_unbuffered_readlines_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_write_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_write1_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_close_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_seek_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_tell_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_flush_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_ioctl_obj; - - - - - - - -static inline const mp_stream_p_t *mp_get_stream(mp_const_obj_t self) { - return (const mp_stream_p_t*)((const mp_obj_base_t*)((void*)self))->type->protocol; -} - -const mp_stream_p_t *mp_get_stream_raise(mp_obj_t self_in, int flags); -mp_obj_t mp_stream_close(mp_obj_t stream); - - -mp_obj_t mp_stream_unbuffered_iter(mp_obj_t self); - -mp_obj_t mp_stream_write(mp_obj_t self_in, const void *buf, size_t len, byte flags); - - - - - -mp_uint_t mp_stream_rw(mp_obj_t stream, void *buf, mp_uint_t size, int *errcode, byte flags); - - - -void mp_stream_write_adaptor(void *self, const char *buf, size_t len); -mp_obj_t mp_stream_flush(mp_obj_t self); -# 32 "../../extmod/moduzlib.c" 2 -# 1 "../../extmod/moduheapq.c" -# 1 "" -# 1 "" -# 1 "../../extmod/moduheapq.c" -# 27 "../../extmod/moduheapq.c" -# 1 "../../py/objlist.h" 1 -# 29 "../../py/objlist.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/objlist.h" 2 - -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 28 "../../extmod/moduheapq.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 4 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 4 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 2 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - - -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 29 "../../extmod/moduheapq.c" 2 -# 1 "../../extmod/modutimeq.c" -# 1 "" -# 1 "" -# 1 "../../extmod/modutimeq.c" -# 28 "../../extmod/modutimeq.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 29 "../../extmod/modutimeq.c" 2 - -# 1 "../../py/objlist.h" 1 -# 29 "../../py/objlist.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/objlist.h" 2 - -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 31 "../../extmod/modutimeq.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - - -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 32 "../../extmod/modutimeq.c" 2 -# 1 "../../py/smallint.h" 1 -# 64 "../../py/smallint.h" - -# 64 "../../py/smallint.h" 3 4 -_Bool -# 64 "../../py/smallint.h" - mp_small_int_mul_overflow(mp_int_t x, mp_int_t y); -mp_int_t mp_small_int_modulo(mp_int_t dividend, mp_int_t divisor); -mp_int_t mp_small_int_floor_divide(mp_int_t num, mp_int_t denom); -# 33 "../../extmod/modutimeq.c" 2 -# 1 "../../extmod/moduhashlib.c" -# 1 "" -# 1 "" -# 1 "../../extmod/moduhashlib.c" -# 27 "../../extmod/moduhashlib.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 2 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 28 "../../extmod/moduhashlib.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 29 "../../extmod/moduhashlib.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 29 "../../py/mpstate.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/mpstate.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" - -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 31 "../../extmod/moduhashlib.c" 2 -# 1 "../../extmod/modubinascii.c" -# 1 "" -# 1 "" -# 1 "../../extmod/modubinascii.c" -# 27 "../../extmod/modubinascii.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 30 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 43 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - -typedef __builtin_va_list __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 65 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 28 "../../extmod/modubinascii.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 29 "../../extmod/modubinascii.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 30 "../../extmod/modubinascii.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 29 "../../py/mpstate.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/mpstate.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 32 "../../extmod/modubinascii.c" 2 -# 1 "../../py/binary.h" 1 -# 36 "../../py/binary.h" -size_t mp_binary_get_size(char struct_type, char val_type, mp_uint_t *palign); -mp_obj_t mp_binary_get_val_array(char typecode, void *p, mp_uint_t index); -void mp_binary_set_val_array(char typecode, void *p, mp_uint_t index, mp_obj_t val_in); -void mp_binary_set_val_array_from_int(char typecode, void *p, mp_uint_t index, mp_int_t val); -mp_obj_t mp_binary_get_val(char struct_type, char val_type, byte **ptr); -void mp_binary_set_val(char struct_type, char val_type, mp_obj_t val_in, byte **ptr); -long long mp_binary_get_int(mp_uint_t size, -# 42 "../../py/binary.h" 3 4 - _Bool -# 42 "../../py/binary.h" - is_signed, -# 42 "../../py/binary.h" 3 4 - _Bool -# 42 "../../py/binary.h" - big_endian, const byte *src); -void mp_binary_set_int(mp_uint_t val_sz, -# 43 "../../py/binary.h" 3 4 - _Bool -# 43 "../../py/binary.h" - big_endian, byte *dest, mp_uint_t val); -# 33 "../../extmod/modubinascii.c" 2 -# 1 "../../extmod/modubinascii.h" 1 -# 29 "../../extmod/modubinascii.h" -extern mp_obj_t mod_binascii_hexlify(size_t n_args, const mp_obj_t *args); -extern mp_obj_t mod_binascii_unhexlify(mp_obj_t data); -extern mp_obj_t mod_binascii_a2b_base64(mp_obj_t data); -extern mp_obj_t mod_binascii_b2a_base64(mp_obj_t data); -extern mp_obj_t mod_binascii_crc32(size_t n_args, const mp_obj_t *args); - -extern const mp_obj_fun_builtin_var_t mod_binascii_hexlify_obj; -extern const mp_obj_fun_builtin_fixed_t mod_binascii_unhexlify_obj; -extern const mp_obj_fun_builtin_fixed_t mod_binascii_a2b_base64_obj; -extern const mp_obj_fun_builtin_fixed_t mod_binascii_b2a_base64_obj; -extern const mp_obj_fun_builtin_var_t mod_binascii_crc32_obj; -# 34 "../../extmod/modubinascii.c" 2 - -static void check_not_unicode(const mp_obj_t arg) { - - if ((MP_OBJ_IS_QSTR(arg) || (MP_OBJ_IS_OBJ(arg) && (((mp_obj_base_t*)((void*)arg))->type == (&mp_type_str))))) { - mp_raise_TypeError(translate("a bytes-like object is required")); - } - -} - -mp_obj_t mod_binascii_hexlify(size_t n_args, const mp_obj_t *args) { - - - const char *sep = -# 46 "../../extmod/modubinascii.c" 3 4 - ((void *)0) -# 46 "../../extmod/modubinascii.c" - ; - mp_buffer_info_t bufinfo; - check_not_unicode(args[0]); - mp_get_buffer_raise(args[0], &bufinfo, (1)); - - - - if (bufinfo.len == 0) { - return (((mp_obj_t)&mp_const_empty_bytes_obj)); - } - - vstr_t vstr; - size_t out_len = bufinfo.len * 2; - if (n_args > 1) { - - out_len += bufinfo.len - 1; - sep = mp_obj_str_get_str(args[1]); - } - vstr_init_len(&vstr, out_len); - byte *in = bufinfo.buf, *out = (byte*)vstr.buf; - for (mp_uint_t i = bufinfo.len; i--;) { - byte d = (*in >> 4); - if (d > 9) { - d += 'a' - '9' - 1; - } - *out++ = d + '0'; - d = (*in++ & 0xf); - if (d > 9) { - d += 'a' - '9' - 1; - } - *out++ = d + '0'; - if (sep != -# 77 "../../extmod/modubinascii.c" 3 4 - ((void *)0) -# 77 "../../extmod/modubinascii.c" - && i != 0) { - *out++ = *sep; - } - } - return mp_obj_new_str_from_vstr(&mp_type_bytes, &vstr); -} -const mp_obj_fun_builtin_var_t mod_binascii_hexlify_obj = {{&mp_type_fun_builtin_var}, -# 83 "../../extmod/modubinascii.c" 3 4 -0 -# 83 "../../extmod/modubinascii.c" -, 1, 2, .fun.var = mod_binascii_hexlify}; - -mp_obj_t mod_binascii_unhexlify(mp_obj_t data) { - mp_buffer_info_t bufinfo; - mp_get_buffer_raise(data, &bufinfo, (1)); - - if ((bufinfo.len & 1) != 0) { - mp_raise_ValueError(translate("odd-length string")); - } - vstr_t vstr; - vstr_init_len(&vstr, bufinfo.len / 2); - byte *in = bufinfo.buf, *out = (byte*)vstr.buf; - byte hex_byte = 0; - for (mp_uint_t i = bufinfo.len; i--;) { - byte hex_ch = *in++; - if (unichar_isxdigit(hex_ch)) { - hex_byte += unichar_xdigit_value(hex_ch); - } else { - mp_raise_ValueError(translate("non-hex digit found")); - } - if (i & 1) { - hex_byte <<= 4; - } else { - *out++ = hex_byte; - hex_byte = 0; - } - } - return mp_obj_new_str_from_vstr(&mp_type_bytes, &vstr); -} -const mp_obj_fun_builtin_fixed_t mod_binascii_unhexlify_obj = {{&mp_type_fun_builtin_1}, .fun._1 = mod_binascii_unhexlify}; - - - - -static int mod_binascii_sextet(byte ch) { - if (ch >= 'A' && ch <= 'Z') { - return ch - 'A'; - } else if (ch >= 'a' && ch <= 'z') { - return ch - 'a' + 26; - } else if (ch >= '0' && ch <= '9') { - return ch - '0' + 52; - } else if (ch == '+') { - return 62; - } else if (ch == '/') { - return 63; - } else { - return -1; - } -} - -mp_obj_t mod_binascii_a2b_base64(mp_obj_t data) { - mp_buffer_info_t bufinfo; - mp_get_buffer_raise(data, &bufinfo, (1)); - byte *in = bufinfo.buf; - - vstr_t vstr; - vstr_init(&vstr, (bufinfo.len / 4) * 3 + 1); - byte *out = (byte *)vstr.buf; - - uint shift = 0; - int nbits = 0; - -# 144 "../../extmod/modubinascii.c" 3 4 - _Bool -# 144 "../../extmod/modubinascii.c" - hadpad = -# 144 "../../extmod/modubinascii.c" 3 4 - 0 -# 144 "../../extmod/modubinascii.c" - ; - for (size_t i = 0; i < bufinfo.len; i++) { - if (in[i] == '=') { - if ((nbits == 2) || ((nbits == 4) && hadpad)) { - nbits = 0; - break; - } - hadpad = -# 151 "../../extmod/modubinascii.c" 3 4 - 1 -# 151 "../../extmod/modubinascii.c" - ; - } - - int sextet = mod_binascii_sextet(in[i]); - if (sextet == -1) { - continue; - } - hadpad = -# 158 "../../extmod/modubinascii.c" 3 4 - 0 -# 158 "../../extmod/modubinascii.c" - ; - shift = (shift << 6) | sextet; - nbits += 6; - - if (nbits >= 8) { - nbits -= 8; - out[vstr.len++] = (shift >> nbits) & 0xFF; - } - } - - if (nbits) { - mp_raise_ValueError(translate("incorrect padding")); - } - - return mp_obj_new_str_from_vstr(&mp_type_bytes, &vstr); -} -const mp_obj_fun_builtin_fixed_t mod_binascii_a2b_base64_obj = {{&mp_type_fun_builtin_1}, .fun._1 = mod_binascii_a2b_base64}; - -mp_obj_t mod_binascii_b2a_base64(mp_obj_t data) { - check_not_unicode(data); - mp_buffer_info_t bufinfo; - mp_get_buffer_raise(data, &bufinfo, (1)); - - vstr_t vstr; - vstr_init_len(&vstr, ((bufinfo.len != 0) ? (((bufinfo.len - 1) / 3) + 1) * 4 : 0) + 1); - - - byte *in = bufinfo.buf, *out = (byte*)vstr.buf; - mp_uint_t i; - for (i = bufinfo.len; i >= 3; i -= 3) { - *out++ = (in[0] & 0xFC) >> 2; - *out++ = (in[0] & 0x03) << 4 | (in[1] & 0xF0) >> 4; - *out++ = (in[1] & 0x0F) << 2 | (in[2] & 0xC0) >> 6; - *out++ = in[2] & 0x3F; - in += 3; - } - if (i != 0) { - *out++ = (in[0] & 0xFC) >> 2; - if (i == 2) { - *out++ = (in[0] & 0x03) << 4 | (in[1] & 0xF0) >> 4; - *out++ = (in[1] & 0x0F) << 2; - } - else { - *out++ = (in[0] & 0x03) << 4; - *out++ = 64; - } - *out = 64; - } - - - out = (byte*)vstr.buf; - for (mp_uint_t j = vstr.len - 1; j--;) { - if (*out < 26) { - *out += 'A'; - } else if (*out < 52) { - *out += 'a' - 26; - } else if (*out < 62) { - *out += '0' - 52; - } else if (*out == 62) { - *out ='+'; - } else if (*out == 63) { - *out = '/'; - } else { - *out = '='; - } - out++; - } - *out = '\n'; - return mp_obj_new_str_from_vstr(&mp_type_bytes, &vstr); -} -const mp_obj_fun_builtin_fixed_t mod_binascii_b2a_base64_obj = {{&mp_type_fun_builtin_1}, .fun._1 = mod_binascii_b2a_base64}; -# 1 "../../extmod/modussl_axtls.c" -# 1 "" -# 1 "" -# 1 "../../extmod/modussl_axtls.c" -# 27 "../../extmod/modussl_axtls.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 30 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 43 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - -typedef __builtin_va_list __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 65 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 28 "../../extmod/modussl_axtls.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 29 "../../extmod/modussl_axtls.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 29 "../../py/mpstate.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/mpstate.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 31 "../../extmod/modussl_axtls.c" 2 -# 1 "../../py/stream.h" 1 -# 30 "../../py/stream.h" -# 1 "../../py/mperrno.h" 1 -# 90 "../../py/mperrno.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 1 3 - - - - - -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 3 -typedef int error_t; - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 3 -extern int *__errno (void); - - - - -extern const char * const _sys_errlist[]; -extern int _sys_nerr; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 2 3 -# 91 "../../py/mperrno.h" 2 -# 143 "../../py/mperrno.h" - -# 143 "../../py/mperrno.h" -const char* mp_errno_to_str(mp_obj_t errno_val); -const char *mp_common_errno_to_str(mp_obj_t errno_val, char *buf, size_t len); -# 31 "../../py/stream.h" 2 -# 52 "../../py/stream.h" -struct mp_stream_seek_t { - - - - mp_off_t offset; - int whence; -}; - - - - - - - -typedef struct _mp_stream_p_t { - - - mp_uint_t (*read)(mp_obj_t obj, void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*write)(mp_obj_t obj, const void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*ioctl)(mp_obj_t obj, mp_uint_t request, uintptr_t arg, int *errcode); - mp_uint_t is_text : 1; - -# 73 "../../py/stream.h" 3 4 - _Bool -# 73 "../../py/stream.h" - pyserial_compatibility: 1; -} mp_stream_p_t; - -extern const mp_obj_fun_builtin_var_t mp_stream_read_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_read1_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_readinto_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_unbuffered_readline_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_unbuffered_readlines_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_write_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_write1_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_close_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_seek_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_tell_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_flush_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_ioctl_obj; - - - - - - - -static inline const mp_stream_p_t *mp_get_stream(mp_const_obj_t self) { - return (const mp_stream_p_t*)((const mp_obj_base_t*)((void*)self))->type->protocol; -} - -const mp_stream_p_t *mp_get_stream_raise(mp_obj_t self_in, int flags); -mp_obj_t mp_stream_close(mp_obj_t stream); - - -mp_obj_t mp_stream_unbuffered_iter(mp_obj_t self); - -mp_obj_t mp_stream_write(mp_obj_t self_in, const void *buf, size_t len, byte flags); - - - - - -mp_uint_t mp_stream_rw(mp_obj_t stream, void *buf, mp_uint_t size, int *errcode, byte flags); - - - -void mp_stream_write_adaptor(void *self, const char *buf, size_t len); -mp_obj_t mp_stream_flush(mp_obj_t self); -# 32 "../../extmod/modussl_axtls.c" 2 -# 1 "../../extmod/modussl_mbedtls.c" -# 1 "" -# 1 "" -# 1 "../../extmod/modussl_mbedtls.c" -# 27 "../../extmod/modussl_mbedtls.c" -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 28 "../../extmod/modussl_mbedtls.c" 2 -# 1 "../../extmod/modurandom.c" -# 1 "" -# 1 "" -# 1 "../../extmod/modurandom.c" -# 27 "../../extmod/modurandom.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 2 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 28 "../../extmod/modurandom.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 29 "../../extmod/modurandom.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 29 "../../py/mpstate.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/mpstate.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" - -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 31 "../../extmod/modurandom.c" 2 -# 1 "../../extmod/moduselect.c" -# 1 "" -# 1 "" -# 1 "../../extmod/moduselect.c" -# 27 "../../extmod/moduselect.c" -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 28 "../../extmod/moduselect.c" 2 -# 1 "../../extmod/modwebsocket.c" -# 1 "" -# 1 "" -# 1 "../../extmod/modwebsocket.c" -# 27 "../../extmod/modwebsocket.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 30 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 43 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - -typedef __builtin_va_list __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 65 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 28 "../../extmod/modwebsocket.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 29 "../../extmod/modwebsocket.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 30 "../../extmod/modwebsocket.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 31 "../../py/mpstate.h" -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 32 "../../extmod/modwebsocket.c" 2 -# 1 "../../py/stream.h" 1 -# 30 "../../py/stream.h" -# 1 "../../py/mperrno.h" 1 -# 90 "../../py/mperrno.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 1 3 - - - - - -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 3 -typedef int error_t; - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 3 -extern int *__errno (void); - - - - -extern const char * const _sys_errlist[]; -extern int _sys_nerr; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 2 3 -# 91 "../../py/mperrno.h" 2 -# 143 "../../py/mperrno.h" - -# 143 "../../py/mperrno.h" -const char* mp_errno_to_str(mp_obj_t errno_val); -const char *mp_common_errno_to_str(mp_obj_t errno_val, char *buf, size_t len); -# 31 "../../py/stream.h" 2 -# 52 "../../py/stream.h" -struct mp_stream_seek_t { - - - - mp_off_t offset; - int whence; -}; - - - - - - - -typedef struct _mp_stream_p_t { - - - mp_uint_t (*read)(mp_obj_t obj, void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*write)(mp_obj_t obj, const void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*ioctl)(mp_obj_t obj, mp_uint_t request, uintptr_t arg, int *errcode); - mp_uint_t is_text : 1; - -# 73 "../../py/stream.h" 3 4 - _Bool -# 73 "../../py/stream.h" - pyserial_compatibility: 1; -} mp_stream_p_t; - -extern const mp_obj_fun_builtin_var_t mp_stream_read_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_read1_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_readinto_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_unbuffered_readline_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_unbuffered_readlines_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_write_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_write1_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_close_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_seek_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_tell_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_flush_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_ioctl_obj; - - - - - - - -static inline const mp_stream_p_t *mp_get_stream(mp_const_obj_t self) { - return (const mp_stream_p_t*)((const mp_obj_base_t*)((void*)self))->type->protocol; -} - -const mp_stream_p_t *mp_get_stream_raise(mp_obj_t self_in, int flags); -mp_obj_t mp_stream_close(mp_obj_t stream); - - -mp_obj_t mp_stream_unbuffered_iter(mp_obj_t self); - -mp_obj_t mp_stream_write(mp_obj_t self_in, const void *buf, size_t len, byte flags); - - - - - -mp_uint_t mp_stream_rw(mp_obj_t stream, void *buf, mp_uint_t size, int *errcode, byte flags); - - - -void mp_stream_write_adaptor(void *self, const char *buf, size_t len); -mp_obj_t mp_stream_flush(mp_obj_t self); -# 33 "../../extmod/modwebsocket.c" 2 -# 1 "../../extmod/modwebsocket.h" 1 - - - - -enum { - FRAME_CONT, FRAME_TXT, FRAME_BIN, - FRAME_CLOSE = 0x8, FRAME_PING, FRAME_PONG -}; -# 34 "../../extmod/modwebsocket.c" 2 -# 1 "../../extmod/modwebrepl.c" -# 1 "" -# 1 "" -# 1 "../../extmod/modwebrepl.c" -# 27 "../../extmod/modwebrepl.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 30 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 43 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - -typedef __builtin_va_list __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 65 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 28 "../../extmod/modwebrepl.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 29 "../../extmod/modwebrepl.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 30 "../../extmod/modwebrepl.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 31 "../../py/mpstate.h" -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 32 "../../extmod/modwebrepl.c" 2 -# 1 "../../py/stream.h" 1 -# 30 "../../py/stream.h" -# 1 "../../py/mperrno.h" 1 -# 90 "../../py/mperrno.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 1 3 - - - - - -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 3 -typedef int error_t; - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 3 -extern int *__errno (void); - - - - -extern const char * const _sys_errlist[]; -extern int _sys_nerr; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 2 3 -# 91 "../../py/mperrno.h" 2 -# 143 "../../py/mperrno.h" - -# 143 "../../py/mperrno.h" -const char* mp_errno_to_str(mp_obj_t errno_val); -const char *mp_common_errno_to_str(mp_obj_t errno_val, char *buf, size_t len); -# 31 "../../py/stream.h" 2 -# 52 "../../py/stream.h" -struct mp_stream_seek_t { - - - - mp_off_t offset; - int whence; -}; - - - - - - - -typedef struct _mp_stream_p_t { - - - mp_uint_t (*read)(mp_obj_t obj, void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*write)(mp_obj_t obj, const void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*ioctl)(mp_obj_t obj, mp_uint_t request, uintptr_t arg, int *errcode); - mp_uint_t is_text : 1; - -# 73 "../../py/stream.h" 3 4 - _Bool -# 73 "../../py/stream.h" - pyserial_compatibility: 1; -} mp_stream_p_t; - -extern const mp_obj_fun_builtin_var_t mp_stream_read_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_read1_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_readinto_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_unbuffered_readline_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_unbuffered_readlines_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_write_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_write1_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_close_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_seek_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_tell_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_flush_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_ioctl_obj; - - - - - - - -static inline const mp_stream_p_t *mp_get_stream(mp_const_obj_t self) { - return (const mp_stream_p_t*)((const mp_obj_base_t*)((void*)self))->type->protocol; -} - -const mp_stream_p_t *mp_get_stream_raise(mp_obj_t self_in, int flags); -mp_obj_t mp_stream_close(mp_obj_t stream); - - -mp_obj_t mp_stream_unbuffered_iter(mp_obj_t self); - -mp_obj_t mp_stream_write(mp_obj_t self_in, const void *buf, size_t len, byte flags); - - - - - -mp_uint_t mp_stream_rw(mp_obj_t stream, void *buf, mp_uint_t size, int *errcode, byte flags); - - - -void mp_stream_write_adaptor(void *self, const char *buf, size_t len); -mp_obj_t mp_stream_flush(mp_obj_t self); -# 33 "../../extmod/modwebrepl.c" 2 -# 1 "../../py/builtin.h" 1 -# 31 "../../py/builtin.h" -mp_obj_t mp_builtin___import__(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_builtin_open(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_micropython_mem_info(size_t n_args, const mp_obj_t *args); - -extern const mp_obj_fun_builtin_var_t mp_builtin___build_class___obj; -extern const mp_obj_fun_builtin_var_t mp_builtin___import___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin___repl_print___obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_abs_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_all_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_any_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_bin_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_callable_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_compile_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_chr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_delattr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_dir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_divmod_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_eval_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_exec_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_execfile_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_getattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_setattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_globals_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hasattr_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hash_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_help_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_hex_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_id_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_isinstance_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_issubclass_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_iter_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_len_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_locals_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_max_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_min_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_next_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_oct_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_ord_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_pow_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_print_obj; -extern const mp_obj_fun_builtin_fixed_t mp_builtin_repr_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_round_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sorted_obj; -extern const mp_obj_fun_builtin_var_t mp_builtin_sum_obj; - -extern const mp_obj_fun_builtin_var_t mp_builtin_input_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_open_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_namedtuple_obj; - -extern const mp_obj_fun_builtin_fixed_t mp_op_contains_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_getitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_setitem_obj; -extern const mp_obj_fun_builtin_fixed_t mp_op_delitem_obj; - -extern const mp_obj_module_t mp_module___main__; -extern const mp_obj_module_t mp_module_builtins; -extern const mp_obj_module_t mp_module_array; -extern const mp_obj_module_t mp_module_collections; -extern const mp_obj_module_t mp_module_io; -extern const mp_obj_module_t mp_module_math; -extern const mp_obj_module_t mp_module_cmath; -extern const mp_obj_module_t mp_module_micropython; -extern const mp_obj_module_t mp_module_ustruct; -extern const mp_obj_module_t mp_module_sys; -extern const mp_obj_module_t mp_module_gc; -extern const mp_obj_module_t mp_module_thread; - -extern const mp_obj_dict_t mp_module_builtins_globals; - - -extern const mp_obj_module_t mp_module_uerrno; -extern const mp_obj_module_t mp_module_uctypes; -extern const mp_obj_module_t mp_module_uzlib; -extern const mp_obj_module_t mp_module_ujson; -extern const mp_obj_module_t mp_module_ure; -extern const mp_obj_module_t mp_module_uheapq; -extern const mp_obj_module_t mp_module_uhashlib; -extern const mp_obj_module_t mp_module_ubinascii; -extern const mp_obj_module_t mp_module_urandom; -extern const mp_obj_module_t mp_module_uselect; -extern const mp_obj_module_t mp_module_ussl; -extern const mp_obj_module_t mp_module_utimeq; -extern const mp_obj_module_t mp_module_machine; -extern const mp_obj_module_t mp_module_lwip; -extern const mp_obj_module_t mp_module_websocket; -extern const mp_obj_module_t mp_module_webrepl; -extern const mp_obj_module_t mp_module_framebuf; -extern const mp_obj_module_t mp_module_btree; - -extern const char mp_help_default_text[]; -# 34 "../../extmod/modwebrepl.c" 2 - - - -# 1 "../../extmod/modwebsocket.h" 1 - - - - -enum { - FRAME_CONT, FRAME_TXT, FRAME_BIN, - FRAME_CLOSE = 0x8, FRAME_PING, FRAME_PONG -}; -# 38 "../../extmod/modwebrepl.c" 2 -# 1 "build-nucleo_f411re/genhdr/mpversion.h" 1 -# 39 "../../extmod/modwebrepl.c" 2 -# 1 "../../extmod/modframebuf.c" -# 1 "" -# 1 "" -# 1 "../../extmod/modframebuf.c" -# 27 "../../extmod/modframebuf.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 30 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 43 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - -typedef __builtin_va_list __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 65 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 28 "../../extmod/modframebuf.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 29 "../../extmod/modframebuf.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 29 "../../py/mpstate.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/mpstate.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 31 "../../extmod/modframebuf.c" 2 -# 1 "../../extmod/vfs.c" -# 1 "" -# 1 "" -# 1 "../../extmod/vfs.c" -# 27 "../../extmod/vfs.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 28 "../../extmod/vfs.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 29 "../../extmod/vfs.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 31 "../../py/mpstate.h" -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" - -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 31 "../../extmod/vfs.c" 2 -# 1 "../../py/objstr.h" 1 -# 31 "../../py/objstr.h" -typedef struct _mp_obj_str_t { - mp_obj_base_t base; - mp_uint_t hash; - - size_t len; - const byte *data; -} mp_obj_str_t; -# 54 "../../py/objstr.h" -const byte *mp_obj_str_get_data_no_check(mp_obj_t self_in, size_t *len); -# 64 "../../py/objstr.h" -mp_obj_t mp_obj_str_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -void mp_str_print_json(const mp_print_t *print, const byte *str_data, size_t str_len); -mp_obj_t mp_obj_str_format(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_obj_str_split(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_str_copy(const mp_obj_type_t *type, const byte* data, size_t len); -mp_obj_t mp_obj_new_str_of_type(const mp_obj_type_t *type, const byte* data, size_t len); - -mp_obj_t mp_obj_str_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_int_t mp_obj_str_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -size_t str_offset_to_index(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - size_t offset); -const byte *str_index_to_ptr(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - mp_obj_t index, -# 77 "../../py/objstr.h" 3 4 - _Bool -# 77 "../../py/objstr.h" - is_slice); -const byte *find_subbytes(const byte *haystack, size_t hlen, const byte *needle, size_t nlen, int direction); - -extern const mp_obj_fun_builtin_var_t str_encode_obj; -extern const mp_obj_fun_builtin_var_t str_find_obj; -extern const mp_obj_fun_builtin_var_t str_rfind_obj; -extern const mp_obj_fun_builtin_var_t str_index_obj; -extern const mp_obj_fun_builtin_var_t str_rindex_obj; -extern const mp_obj_fun_builtin_fixed_t str_join_obj; -extern const mp_obj_fun_builtin_var_t str_split_obj; -extern const mp_obj_fun_builtin_var_t str_splitlines_obj; -extern const mp_obj_fun_builtin_var_t str_rsplit_obj; -extern const mp_obj_fun_builtin_var_t str_startswith_obj; -extern const mp_obj_fun_builtin_var_t str_endswith_obj; -extern const mp_obj_fun_builtin_var_t str_strip_obj; -extern const mp_obj_fun_builtin_var_t str_lstrip_obj; -extern const mp_obj_fun_builtin_var_t str_rstrip_obj; -extern const mp_obj_fun_builtin_var_t str_format_obj; -extern const mp_obj_fun_builtin_var_t str_replace_obj; -extern const mp_obj_fun_builtin_var_t str_count_obj; -extern const mp_obj_fun_builtin_fixed_t str_partition_obj; -extern const mp_obj_fun_builtin_fixed_t str_rpartition_obj; -extern const mp_obj_fun_builtin_fixed_t str_center_obj; -extern const mp_obj_fun_builtin_fixed_t str_lower_obj; -extern const mp_obj_fun_builtin_fixed_t str_upper_obj; -extern const mp_obj_fun_builtin_fixed_t str_isspace_obj; -extern const mp_obj_fun_builtin_fixed_t str_isalpha_obj; -extern const mp_obj_fun_builtin_fixed_t str_isdigit_obj; -extern const mp_obj_fun_builtin_fixed_t str_isupper_obj; -extern const mp_obj_fun_builtin_fixed_t str_islower_obj; -# 32 "../../extmod/vfs.c" 2 -# 1 "../../py/mperrno.h" 1 -# 90 "../../py/mperrno.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 1 3 - - - - - -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 3 -typedef int error_t; - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 3 -extern int *__errno (void); - - - - -extern const char * const _sys_errlist[]; -extern int _sys_nerr; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 2 3 -# 91 "../../py/mperrno.h" 2 -# 143 "../../py/mperrno.h" - -# 143 "../../py/mperrno.h" -const char* mp_errno_to_str(mp_obj_t errno_val); -const char *mp_common_errno_to_str(mp_obj_t errno_val, char *buf, size_t len); -# 33 "../../extmod/vfs.c" 2 -# 1 "../../extmod/vfs.h" 1 -# 29 "../../extmod/vfs.h" -# 1 "../../py/lexer.h" 1 -# 33 "../../py/lexer.h" -# 1 "../../py/reader.h" 1 -# 36 "../../py/reader.h" -typedef struct _mp_reader_t { - void *data; - mp_uint_t (*readbyte)(void *data); - void (*close)(void *data); -} mp_reader_t; - -void mp_reader_new_mem(mp_reader_t *reader, const byte *buf, size_t len, size_t free_len); -void mp_reader_new_file(mp_reader_t *reader, const char *filename); -void mp_reader_new_file_from_fd(mp_reader_t *reader, int fd, -# 44 "../../py/reader.h" 3 4 - _Bool -# 44 "../../py/reader.h" - close_fd); -# 34 "../../py/lexer.h" 2 - - - - - - - -typedef enum _mp_token_kind_t { - MP_TOKEN_END, - - MP_TOKEN_INVALID, - MP_TOKEN_DEDENT_MISMATCH, - MP_TOKEN_LONELY_STRING_OPEN, - - MP_TOKEN_NEWLINE, - MP_TOKEN_INDENT, - MP_TOKEN_DEDENT, - - MP_TOKEN_NAME, - MP_TOKEN_INTEGER, - MP_TOKEN_FLOAT_OR_IMAG, - MP_TOKEN_STRING, - MP_TOKEN_BYTES, - - MP_TOKEN_ELLIPSIS, - - MP_TOKEN_KW_FALSE, - MP_TOKEN_KW_NONE, - MP_TOKEN_KW_TRUE, - MP_TOKEN_KW___DEBUG__, - MP_TOKEN_KW_AND, - MP_TOKEN_KW_AS, - MP_TOKEN_KW_ASSERT, - - - - - MP_TOKEN_KW_BREAK, - MP_TOKEN_KW_CLASS, - MP_TOKEN_KW_CONTINUE, - MP_TOKEN_KW_DEF, - MP_TOKEN_KW_DEL, - MP_TOKEN_KW_ELIF, - MP_TOKEN_KW_ELSE, - MP_TOKEN_KW_EXCEPT, - MP_TOKEN_KW_FINALLY, - MP_TOKEN_KW_FOR, - MP_TOKEN_KW_FROM, - MP_TOKEN_KW_GLOBAL, - MP_TOKEN_KW_IF, - MP_TOKEN_KW_IMPORT, - MP_TOKEN_KW_IN, - MP_TOKEN_KW_IS, - MP_TOKEN_KW_LAMBDA, - MP_TOKEN_KW_NONLOCAL, - MP_TOKEN_KW_NOT, - MP_TOKEN_KW_OR, - MP_TOKEN_KW_PASS, - MP_TOKEN_KW_RAISE, - MP_TOKEN_KW_RETURN, - MP_TOKEN_KW_TRY, - MP_TOKEN_KW_WHILE, - MP_TOKEN_KW_WITH, - MP_TOKEN_KW_YIELD, - - MP_TOKEN_OP_PLUS, - MP_TOKEN_OP_MINUS, - MP_TOKEN_OP_STAR, - MP_TOKEN_OP_DBL_STAR, - MP_TOKEN_OP_SLASH, - MP_TOKEN_OP_DBL_SLASH, - MP_TOKEN_OP_PERCENT, - MP_TOKEN_OP_LESS, - MP_TOKEN_OP_DBL_LESS, - MP_TOKEN_OP_MORE, - MP_TOKEN_OP_DBL_MORE, - MP_TOKEN_OP_AMPERSAND, - MP_TOKEN_OP_PIPE, - MP_TOKEN_OP_CARET, - MP_TOKEN_OP_TILDE, - MP_TOKEN_OP_LESS_EQUAL, - MP_TOKEN_OP_MORE_EQUAL, - MP_TOKEN_OP_DBL_EQUAL, - MP_TOKEN_OP_NOT_EQUAL, - - MP_TOKEN_DEL_PAREN_OPEN, - MP_TOKEN_DEL_PAREN_CLOSE, - MP_TOKEN_DEL_BRACKET_OPEN, - MP_TOKEN_DEL_BRACKET_CLOSE, - MP_TOKEN_DEL_BRACE_OPEN, - MP_TOKEN_DEL_BRACE_CLOSE, - MP_TOKEN_DEL_COMMA, - MP_TOKEN_DEL_COLON, - MP_TOKEN_DEL_PERIOD, - MP_TOKEN_DEL_SEMICOLON, - MP_TOKEN_DEL_AT, - MP_TOKEN_DEL_EQUAL, - MP_TOKEN_DEL_PLUS_EQUAL, - MP_TOKEN_DEL_MINUS_EQUAL, - MP_TOKEN_DEL_STAR_EQUAL, - MP_TOKEN_DEL_SLASH_EQUAL, - MP_TOKEN_DEL_DBL_SLASH_EQUAL, - MP_TOKEN_DEL_PERCENT_EQUAL, - MP_TOKEN_DEL_AMPERSAND_EQUAL, - MP_TOKEN_DEL_PIPE_EQUAL, - MP_TOKEN_DEL_CARET_EQUAL, - MP_TOKEN_DEL_DBL_MORE_EQUAL, - MP_TOKEN_DEL_DBL_LESS_EQUAL, - MP_TOKEN_DEL_DBL_STAR_EQUAL, - MP_TOKEN_DEL_MINUS_MORE, -} mp_token_kind_t; - - - -typedef struct _mp_lexer_t { - qstr source_name; - mp_reader_t reader; - - unichar chr0, chr1, chr2; - - size_t line; - size_t column; - - mp_int_t emit_dent; - mp_int_t nested_bracket_level; - - size_t alloc_indent_level; - size_t num_indent_level; - uint16_t *indent_level; - - size_t tok_line; - size_t tok_column; - mp_token_kind_t tok_kind; - vstr_t vstr; -} mp_lexer_t; - -mp_lexer_t *mp_lexer_new(qstr src_name, mp_reader_t reader); -mp_lexer_t *mp_lexer_new_from_str_len(qstr src_name, const char *str, size_t len, size_t free_len); - -void mp_lexer_free(mp_lexer_t *lex); -void mp_lexer_to_next(mp_lexer_t *lex); - - - - - - - -typedef enum { - MP_IMPORT_STAT_NO_EXIST, - MP_IMPORT_STAT_DIR, - MP_IMPORT_STAT_FILE, -} mp_import_stat_t; - -mp_import_stat_t mp_vfs_import_stat(const char *path); -mp_lexer_t *mp_lexer_new_from_file(const char *filename); -# 30 "../../extmod/vfs.h" 2 -# 49 "../../extmod/vfs.h" -typedef struct _mp_vfs_proto_t { - mp_import_stat_t (*import_stat)(void *self, const char *path); -} mp_vfs_proto_t; - -typedef struct _mp_vfs_mount_t { - const char *str; - size_t len; - mp_obj_t obj; - struct _mp_vfs_mount_t *next; -} mp_vfs_mount_t; - -typedef struct _mp_vfs_ilistdir_it_t { - mp_obj_base_t base; - mp_fun_1_t iternext; - union { - mp_vfs_mount_t *vfs; - mp_obj_t iter; - } cur; - -# 67 "../../extmod/vfs.h" 3 4 - _Bool -# 67 "../../extmod/vfs.h" - is_str; - -# 68 "../../extmod/vfs.h" 3 4 - _Bool -# 68 "../../extmod/vfs.h" - is_iter; -} mp_vfs_ilistdir_it_t; - -mp_obj_t mp_vfs_ilistdir_it_iternext(mp_obj_t self_in); - -mp_vfs_mount_t *mp_vfs_lookup_path(const char *path, const char **path_out); -mp_import_stat_t mp_vfs_import_stat(const char *path); -mp_obj_t mp_vfs_mount(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args); -mp_obj_t mp_vfs_umount(mp_obj_t mnt_in); -mp_obj_t mp_vfs_open(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args); -mp_obj_t mp_vfs_chdir(mp_obj_t path_in); -mp_obj_t mp_vfs_getcwd(void); -mp_obj_t mp_vfs_ilistdir(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_vfs_listdir(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_vfs_mkdir(mp_obj_t path_in); -mp_obj_t mp_vfs_remove(mp_obj_t path_in); -mp_obj_t mp_vfs_rename(mp_obj_t old_path_in, mp_obj_t new_path_in); -mp_obj_t mp_vfs_rmdir(mp_obj_t path_in); -mp_obj_t mp_vfs_stat(mp_obj_t path_in); -mp_obj_t mp_vfs_statvfs(mp_obj_t path_in); - -mp_obj_t mp_vfs_ilistdir_it_iternext(mp_obj_t self_in); - -extern const mp_obj_fun_builtin_var_t mp_vfs_mount_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_umount_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_open_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_chdir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_getcwd_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_ilistdir_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_listdir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_mkdir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_remove_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_rename_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_rmdir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_stat_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_statvfs_obj; -# 34 "../../extmod/vfs.c" 2 - - - - -# 1 "../../extmod/vfs_fat.h" 1 -# 31 "../../extmod/vfs_fat.h" -# 1 "../../lib/oofatfs/ff.h" 1 -# 35 "../../lib/oofatfs/ff.h" -typedef uint8_t BYTE; - - -typedef int16_t SHORT; -typedef uint16_t WORD; -typedef uint16_t WCHAR; - - -typedef int INT; -typedef unsigned int UINT; - - -typedef int32_t LONG; -typedef uint32_t DWORD; - - -typedef uint64_t QWORD; - -# 1 "../../lib/oofatfs/ffconf.h" 1 -# 54 "../../lib/oofatfs/ff.h" 2 -# 84 "../../lib/oofatfs/ff.h" -typedef char TCHAR; -# 100 "../../lib/oofatfs/ff.h" -typedef DWORD FSIZE_t; - - - - - - -typedef struct { - void *drv; - - BYTE part; - - BYTE fs_type; - BYTE n_fats; - BYTE wflag; - BYTE fsi_flag; - WORD id; - WORD n_rootdir; - WORD csize; - - - - - WCHAR* lfnbuf; -# 132 "../../lib/oofatfs/ff.h" - DWORD last_clst; - DWORD free_clst; - - - DWORD cdir; - - - - - - - DWORD n_fatent; - DWORD fsize; - DWORD volbase; - DWORD fatbase; - DWORD dirbase; - DWORD database; - DWORD winsect; - BYTE win[512]; -} FATFS; - - - - - -typedef struct { - FATFS* fs; - WORD id; - BYTE attr; - BYTE stat; - DWORD sclust; - FSIZE_t objsize; -# 173 "../../lib/oofatfs/ff.h" -} _FDID; - - - - - -typedef struct { - _FDID obj; - BYTE flag; - BYTE err; - FSIZE_t fptr; - DWORD clust; - DWORD sect; - - DWORD dir_sect; - BYTE* dir_ptr; - - - DWORD* cltbl; - - - - -} FIL; - - - - - -typedef struct { - _FDID obj; - DWORD dptr; - DWORD clust; - DWORD sect; - BYTE* dir; - BYTE fn[12]; - - DWORD blk_ofs; - - - - -} FF_DIR; - - - - - -typedef struct { - FSIZE_t fsize; - WORD fdate; - WORD ftime; - BYTE fattrib; - - TCHAR altname[13]; - TCHAR fname[255 + 1]; - - - -} FILINFO; - - - - - -typedef enum { - FR_OK = 0, - FR_DISK_ERR, - FR_INT_ERR, - FR_NOT_READY, - FR_NO_FILE, - FR_NO_PATH, - FR_INVALID_NAME, - FR_DENIED, - FR_EXIST, - FR_INVALID_OBJECT, - FR_WRITE_PROTECTED, - FR_INVALID_DRIVE, - FR_NOT_ENABLED, - FR_NO_FILESYSTEM, - FR_MKFS_ABORTED, - FR_TIMEOUT, - FR_LOCKED, - FR_NOT_ENOUGH_CORE, - FR_TOO_MANY_OPEN_FILES, - FR_INVALID_PARAMETER -} FRESULT; - - - - - - -FRESULT f_open (FATFS *fs, FIL* fp, const TCHAR* path, BYTE mode); -FRESULT f_close (FIL* fp); -FRESULT f_read (FIL* fp, void* buff, UINT btr, UINT* br); -FRESULT f_write (FIL* fp, const void* buff, UINT btw, UINT* bw); -FRESULT f_lseek (FIL* fp, FSIZE_t ofs); -FRESULT f_truncate (FIL* fp); -FRESULT f_sync (FIL* fp); -FRESULT f_opendir (FATFS *fs, FF_DIR* dp, const TCHAR* path); -FRESULT f_closedir (FF_DIR* dp); -FRESULT f_readdir (FF_DIR* dp, FILINFO* fno); -FRESULT f_findfirst (FF_DIR* dp, FILINFO* fno, const TCHAR* path, const TCHAR* pattern); -FRESULT f_findnext (FF_DIR* dp, FILINFO* fno); -FRESULT f_mkdir (FATFS *fs, const TCHAR* path); -FRESULT f_unlink (FATFS *fs, const TCHAR* path); -FRESULT f_rename (FATFS *fs, const TCHAR* path_old, const TCHAR* path_new); -FRESULT f_stat (FATFS *fs, const TCHAR* path, FILINFO* fno); -FRESULT f_chmod (FATFS *fs, const TCHAR* path, BYTE attr, BYTE mask); -FRESULT f_utime (FATFS *fs, const TCHAR* path, const FILINFO* fno); -FRESULT f_chdir (FATFS *fs, const TCHAR* path); -FRESULT f_getcwd (FATFS *fs, TCHAR* buff, UINT len); -FRESULT f_getfree (FATFS *fs, DWORD* nclst); -FRESULT f_getlabel (FATFS *fs, TCHAR* label, DWORD* vsn); -FRESULT f_setlabel (FATFS *fs, const TCHAR* label); -FRESULT f_forward (FIL* fp, UINT(*func)(const BYTE*,UINT), UINT btf, UINT* bf); -FRESULT f_expand (FIL* fp, FSIZE_t szf, BYTE opt); -FRESULT f_mount (FATFS* fs); -FRESULT f_umount (FATFS* fs); -FRESULT f_mkfs (FATFS *fs, BYTE opt, DWORD au, void* work, UINT len); -FRESULT f_fdisk (void *pdrv, const DWORD* szt, void* work); -# 315 "../../lib/oofatfs/ff.h" -DWORD get_fattime (void); - - - - -WCHAR ff_convert (WCHAR chr, UINT dir); -WCHAR ff_wtoupper (WCHAR chr); -# 32 "../../extmod/vfs_fat.h" 2 -# 44 "../../extmod/vfs_fat.h" -typedef struct _fs_user_mount_t { - mp_obj_base_t base; - uint16_t flags; - mp_obj_t readblocks[4]; - mp_obj_t writeblocks[4]; - - union { - mp_obj_t ioctl[4]; - struct { - mp_obj_t sync[2]; - mp_obj_t count[2]; - } old; - } u; - FATFS fatfs; -} fs_user_mount_t; - -typedef struct _pyb_file_obj_t { - mp_obj_base_t base; - FIL fp; -} pyb_file_obj_t; - -extern const byte fresult_to_errno_table[20]; -extern const mp_obj_type_t mp_fat_vfs_type; -extern const mp_obj_type_t mp_type_vfs_fat_fileio; -extern const mp_obj_type_t mp_type_vfs_fat_textio; - -mp_import_stat_t fat_vfs_import_stat(void *vfs, const char *path); - -extern const mp_obj_fun_builtin_fixed_t fat_vfs_open_obj; - -mp_obj_t fat_vfs_ilistdir2(struct _fs_user_mount_t *vfs, const char *path, -# 74 "../../extmod/vfs_fat.h" 3 4 - _Bool -# 74 "../../extmod/vfs_fat.h" - is_str_type); - -extern const mp_obj_fun_builtin_var_t fsuser_mount_obj; -extern const mp_obj_fun_builtin_fixed_t fsuser_umount_obj; -extern const mp_obj_fun_builtin_var_t fsuser_mkfs_obj; -# 39 "../../extmod/vfs.c" 2 -# 49 "../../extmod/vfs.c" -mp_vfs_mount_t *mp_vfs_lookup_path(const char *path, const char **path_out) { - if (*path == '/' || (mp_state_ctx.vm.vfs_cur) == ((mp_vfs_mount_t*)0)) { - - -# 52 "../../extmod/vfs.c" 3 4 - _Bool -# 52 "../../extmod/vfs.c" - is_abs = 0; - if (*path == '/') { - ++path; - is_abs = 1; - } - if (*path == '\0') { - - return ((mp_vfs_mount_t*)0); - } - for (mp_vfs_mount_t *vfs = (mp_state_ctx.vm.vfs_mount_table); vfs != -# 61 "../../extmod/vfs.c" 3 4 - ((void *)0) -# 61 "../../extmod/vfs.c" - ; vfs = vfs->next) { - size_t len = vfs->len - 1; - if (len == 0) { - *path_out = path - is_abs; - return vfs; - } - if (strncmp(path, vfs->str + 1, len) == 0) { - if (path[len] == '/') { - *path_out = path + len; - return vfs; - } else if (path[len] == '\0') { - *path_out = "/"; - return vfs; - } - } - } - - - - if (is_abs) { - - return ((mp_vfs_mount_t*)1); - } - } - - - *path_out = path; - return (mp_state_ctx.vm.vfs_cur); -} - - -static mp_vfs_mount_t *lookup_path(mp_obj_t path_in, mp_obj_t *path_out) { - const char *path = mp_obj_str_get_str(path_in); - const char *p_out; - mp_vfs_mount_t *vfs = mp_vfs_lookup_path(path, &p_out); - if (vfs != ((mp_vfs_mount_t*)1) && vfs != ((mp_vfs_mount_t*)0)) { - *path_out = mp_obj_new_str_of_type(mp_obj_get_type(path_in), - (const byte*)p_out, strlen(p_out)); - } - return vfs; -} - -static mp_obj_t mp_vfs_proxy_call(mp_vfs_mount_t *vfs, qstr meth_name, size_t n_args, const mp_obj_t *args) { - -# 104 "../../extmod/vfs.c" 3 - ((void)0) -# 104 "../../extmod/vfs.c" - ; - if (vfs == ((mp_vfs_mount_t*)1)) { - - mp_raise_OSError( -# 107 "../../extmod/vfs.c" 3 - 19 -# 107 "../../extmod/vfs.c" - ); - } - if (vfs == ((mp_vfs_mount_t*)0)) { - - mp_raise_OSError( -# 111 "../../extmod/vfs.c" 3 - 1 -# 111 "../../extmod/vfs.c" - ); - } - mp_obj_t meth[2 + (2)]; - mp_load_method(vfs->obj, meth_name, meth); - if (args != -# 115 "../../extmod/vfs.c" 3 4 - ((void *)0) -# 115 "../../extmod/vfs.c" - ) { - memcpy(meth + 2, args, n_args * sizeof(*args)); - } - return mp_call_method_n_kw(n_args, 0, meth); -} - -mp_import_stat_t mp_vfs_import_stat(const char *path) { - const char *path_out; - mp_vfs_mount_t *vfs = mp_vfs_lookup_path(path, &path_out); - if (vfs == ((mp_vfs_mount_t*)1) || vfs == ((mp_vfs_mount_t*)0)) { - return MP_IMPORT_STAT_NO_EXIST; - } - - - const mp_vfs_proto_t *proto = mp_obj_get_type(vfs->obj)->protocol; - if (proto != -# 130 "../../extmod/vfs.c" 3 4 - ((void *)0) -# 130 "../../extmod/vfs.c" - ) { - return proto->import_stat(((void*)vfs->obj), path_out); - } - - - mp_obj_t path_o = mp_obj_new_str(path_out, strlen(path_out)); - mp_obj_t stat; - nlr_buf_t nlr; - if (nlr_push(&nlr) == 0) { - stat = mp_vfs_proxy_call(vfs, MP_QSTR_stat, 1, &path_o); - nlr_pop(); - } else { - - return MP_IMPORT_STAT_NO_EXIST; - } - mp_obj_t *items; - mp_obj_get_array_fixed_n(stat, 10, &items); - mp_int_t st_mode = mp_obj_get_int(items[0]); - if (st_mode & (0x4000)) { - return MP_IMPORT_STAT_DIR; - } else { - return MP_IMPORT_STAT_FILE; - } -} - -mp_obj_t mp_vfs_mount(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args) { - enum { ARG_readonly, ARG_mkfs }; - static const mp_arg_t allowed_args[] = { - { MP_QSTR_readonly, MP_ARG_KW_ONLY | MP_ARG_OBJ, {.u_rom_obj = (&mp_const_false_obj)} }, - { MP_QSTR_mkfs, MP_ARG_KW_ONLY | MP_ARG_OBJ, {.u_rom_obj = (&mp_const_false_obj)} }, - }; - - - mp_arg_val_t args[(sizeof(allowed_args) / sizeof((allowed_args)[0]))]; - mp_arg_parse_all(n_args - 2, pos_args + 2, kw_args, (sizeof(allowed_args) / sizeof((allowed_args)[0])), allowed_args, args); - - - size_t mnt_len; - const char *mnt_str = mp_obj_str_get_data(pos_args[1], &mnt_len); - - - mp_obj_t vfs_obj = pos_args[0]; - mp_obj_t dest[2]; - mp_load_method_maybe(vfs_obj, MP_QSTR_mount, dest); - if (dest[0] == (((mp_obj_t)(void*)0))) { - - - - - vfs_obj = mp_fat_vfs_type.make_new(&mp_fat_vfs_type, 1, &vfs_obj, -# 179 "../../extmod/vfs.c" 3 4 - ((void *)0) -# 179 "../../extmod/vfs.c" - ); - - } - - - mp_vfs_mount_t *vfs = (((mp_vfs_mount_t*)(m_malloc(sizeof(mp_vfs_mount_t) * (1), -# 184 "../../extmod/vfs.c" 3 4 - 0 -# 184 "../../extmod/vfs.c" - )))); - vfs->str = mnt_str; - vfs->len = mnt_len; - vfs->obj = vfs_obj; - vfs->next = -# 188 "../../extmod/vfs.c" 3 4 - ((void *)0) -# 188 "../../extmod/vfs.c" - ; - - - mp_vfs_proxy_call(vfs, MP_QSTR_mount, 2, (mp_obj_t*)&args); - - - const char *path_out; - mp_vfs_mount_t *existing_mount = mp_vfs_lookup_path(mp_obj_str_get_str(pos_args[1]), &path_out); - if (existing_mount != ((mp_vfs_mount_t*)1) && existing_mount != ((mp_vfs_mount_t*)0)) { - if (vfs->len != 1 && existing_mount->len == 1) { - - } else { - - mp_raise_OSError( -# 201 "../../extmod/vfs.c" 3 - 1 -# 201 "../../extmod/vfs.c" - ); - } - } - - - mp_vfs_mount_t **vfsp = &(mp_state_ctx.vm.vfs_mount_table); - while (*vfsp != -# 207 "../../extmod/vfs.c" 3 4 - ((void *)0) -# 207 "../../extmod/vfs.c" - ) { - if ((*vfsp)->len == 1) { - - vfs->next = *vfsp; - break; - } - vfsp = &(*vfsp)->next; - } - *vfsp = vfs; - - return (((mp_obj_t)&mp_const_none_obj)); -} -const mp_obj_fun_builtin_var_t mp_vfs_mount_obj = {{&mp_type_fun_builtin_var}, -# 219 "../../extmod/vfs.c" 3 4 -1 -# 219 "../../extmod/vfs.c" -, 2, (0xffff), .fun.kw = mp_vfs_mount}; - -mp_obj_t mp_vfs_umount(mp_obj_t mnt_in) { - - mp_vfs_mount_t *vfs = -# 223 "../../extmod/vfs.c" 3 4 - ((void *)0) -# 223 "../../extmod/vfs.c" - ; - size_t mnt_len; - const char *mnt_str = -# 225 "../../extmod/vfs.c" 3 4 - ((void *)0) -# 225 "../../extmod/vfs.c" - ; - if ((MP_OBJ_IS_QSTR(mnt_in) || (MP_OBJ_IS_OBJ(mnt_in) && (((mp_obj_base_t*)((void*)mnt_in))->type == (&mp_type_str))))) { - mnt_str = mp_obj_str_get_data(mnt_in, &mnt_len); - } - for (mp_vfs_mount_t **vfsp = &(mp_state_ctx.vm.vfs_mount_table); *vfsp != -# 229 "../../extmod/vfs.c" 3 4 - ((void *)0) -# 229 "../../extmod/vfs.c" - ; vfsp = &(*vfsp)->next) { - if ((mnt_str != -# 230 "../../extmod/vfs.c" 3 4 - ((void *)0) -# 230 "../../extmod/vfs.c" - && !memcmp(mnt_str, (*vfsp)->str, mnt_len + 1)) || (*vfsp)->obj == mnt_in) { - vfs = *vfsp; - *vfsp = (*vfsp)->next; - break; - } - } - - if (vfs == -# 237 "../../extmod/vfs.c" 3 4 - ((void *)0) -# 237 "../../extmod/vfs.c" - ) { - mp_raise_OSError( -# 238 "../../extmod/vfs.c" 3 - 22 -# 238 "../../extmod/vfs.c" - ); - } - - - if ((mp_state_ctx.vm.vfs_cur) == vfs) { - (mp_state_ctx.vm.vfs_cur) = ((mp_vfs_mount_t*)0); - } - - - mp_vfs_proxy_call(vfs, MP_QSTR_umount, 0, -# 247 "../../extmod/vfs.c" 3 4 - ((void *)0) -# 247 "../../extmod/vfs.c" - ); - - return (((mp_obj_t)&mp_const_none_obj)); -} -const mp_obj_fun_builtin_fixed_t mp_vfs_umount_obj = {{&mp_type_fun_builtin_1}, .fun._1 = mp_vfs_umount}; - - -mp_obj_t mp_vfs_open(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args) { - enum { ARG_file, ARG_mode, ARG_encoding }; - static const mp_arg_t allowed_args[] = { - { MP_QSTR_file, MP_ARG_OBJ | MP_ARG_REQUIRED, {.u_rom_obj = (&mp_const_none_obj)} }, - { MP_QSTR_mode, MP_ARG_OBJ, {.u_rom_obj = ((mp_obj_t)((((mp_uint_t)(MP_QSTR_r)) << 3) | 0x00000006))} }, - { MP_QSTR_buffering, MP_ARG_INT, {.u_int = -1} }, - { MP_QSTR_encoding, MP_ARG_OBJ, {.u_rom_obj = (&mp_const_none_obj)} }, - }; - - - mp_arg_val_t args[(sizeof(allowed_args) / sizeof((allowed_args)[0]))]; - mp_arg_parse_all(n_args, pos_args, kw_args, (sizeof(allowed_args) / sizeof((allowed_args)[0])), allowed_args, args); - - mp_vfs_mount_t *vfs = lookup_path(args[ARG_file].u_obj, &args[ARG_file].u_obj); - return mp_vfs_proxy_call(vfs, MP_QSTR_open, 2, (mp_obj_t*)&args); -} -const mp_obj_fun_builtin_var_t mp_vfs_open_obj = {{&mp_type_fun_builtin_var}, -# 270 "../../extmod/vfs.c" 3 4 -1 -# 270 "../../extmod/vfs.c" -, 0, (0xffff), .fun.kw = mp_vfs_open}; - -mp_obj_t mp_vfs_chdir(mp_obj_t path_in) { - mp_obj_t path_out; - mp_vfs_mount_t *vfs = lookup_path(path_in, &path_out); - (mp_state_ctx.vm.vfs_cur) = vfs; - if (vfs == ((mp_vfs_mount_t*)0)) { - - - - for (vfs = (mp_state_ctx.vm.vfs_mount_table); vfs != -# 280 "../../extmod/vfs.c" 3 4 - ((void *)0) -# 280 "../../extmod/vfs.c" - ; vfs = vfs->next) { - if (vfs->len == 1) { - mp_obj_t root = ((mp_obj_t)((((mp_uint_t)(MP_QSTR__slash_)) << 3) | 0x00000006)); - mp_vfs_proxy_call(vfs, MP_QSTR_chdir, 1, &root); - break; - } - } - } else { - mp_vfs_proxy_call(vfs, MP_QSTR_chdir, 1, &path_out); - } - return (((mp_obj_t)&mp_const_none_obj)); -} -const mp_obj_fun_builtin_fixed_t mp_vfs_chdir_obj = {{&mp_type_fun_builtin_1}, .fun._1 = mp_vfs_chdir}; - -mp_obj_t mp_vfs_getcwd(void) { - if ((mp_state_ctx.vm.vfs_cur) == ((mp_vfs_mount_t*)0)) { - return ((mp_obj_t)((((mp_uint_t)(MP_QSTR__slash_)) << 3) | 0x00000006)); - } - mp_obj_t cwd_o = mp_vfs_proxy_call((mp_state_ctx.vm.vfs_cur), MP_QSTR_getcwd, 0, -# 298 "../../extmod/vfs.c" 3 4 - ((void *)0) -# 298 "../../extmod/vfs.c" - ); - if ((mp_state_ctx.vm.vfs_cur)->len == 1) { - - return cwd_o; - } - const char *cwd = mp_obj_str_get_str(cwd_o); - vstr_t vstr; - vstr_init(&vstr, (mp_state_ctx.vm.vfs_cur)->len + strlen(cwd) + 1); - vstr_add_strn(&vstr, (mp_state_ctx.vm.vfs_cur)->str, (mp_state_ctx.vm.vfs_cur)->len); - if (!(cwd[0] == '/' && cwd[1] == 0)) { - vstr_add_str(&vstr, cwd); - } - return mp_obj_new_str_from_vstr(&mp_type_str, &vstr); -} -const mp_obj_fun_builtin_fixed_t mp_vfs_getcwd_obj = {{&mp_type_fun_builtin_0}, .fun._0 = mp_vfs_getcwd}; - -mp_obj_t mp_vfs_ilistdir_it_iternext(mp_obj_t self_in) { - mp_vfs_ilistdir_it_t *self = ((void*)self_in); - if (self->is_iter) { - - return mp_iternext(self->cur.iter); - } else if (self->cur.vfs == -# 319 "../../extmod/vfs.c" 3 4 - ((void *)0) -# 319 "../../extmod/vfs.c" - ) { - - return (((mp_obj_t)(void*)0)); - } else { - - mp_vfs_mount_t *vfs = self->cur.vfs; - self->cur.vfs = vfs->next; - if (vfs->len == 1) { - - mp_obj_t root = ((mp_obj_t)((((mp_uint_t)(MP_QSTR__slash_)) << 3) | 0x00000006)); - self->is_iter = -# 329 "../../extmod/vfs.c" 3 4 - 1 -# 329 "../../extmod/vfs.c" - ; - self->cur.iter = mp_vfs_proxy_call(vfs, MP_QSTR_ilistdir, 1, &root); - return mp_iternext(self->cur.iter); - } else { - - mp_obj_tuple_t *t = ((void*)mp_obj_new_tuple(3, -# 334 "../../extmod/vfs.c" 3 4 - ((void *)0) -# 334 "../../extmod/vfs.c" - )); - t->items[0] = mp_obj_new_str_of_type( - self->is_str ? &mp_type_str : &mp_type_bytes, - (const byte*)vfs->str + 1, vfs->len - 1); - t->items[1] = ((mp_obj_t)((((mp_uint_t)((0x4000))) << 1) | 1)); - t->items[2] = ((mp_obj_t)((((mp_uint_t)(0)) << 1) | 1)); - return ((mp_obj_t)t); - } - } -} - -mp_obj_t mp_vfs_ilistdir(size_t n_args, const mp_obj_t *args) { - mp_obj_t path_in; - if (n_args == 1) { - path_in = args[0]; - } else { - path_in = ((mp_obj_t)((((mp_uint_t)(MP_QSTR_)) << 3) | 0x00000006)); - } - - mp_obj_t path_out; - mp_vfs_mount_t *vfs = lookup_path(path_in, &path_out); - - if (vfs == ((mp_vfs_mount_t*)0)) { - - mp_vfs_ilistdir_it_t *iter = (((mp_vfs_ilistdir_it_t*)(m_malloc(sizeof(mp_vfs_ilistdir_it_t) * (1), -# 358 "../../extmod/vfs.c" 3 4 - 0 -# 358 "../../extmod/vfs.c" - )))); - iter->base.type = &mp_type_polymorph_iter; - iter->iternext = mp_vfs_ilistdir_it_iternext; - iter->cur.vfs = (mp_state_ctx.vm.vfs_mount_table); - iter->is_str = mp_obj_get_type(path_in) == &mp_type_str; - iter->is_iter = -# 363 "../../extmod/vfs.c" 3 4 - 0 -# 363 "../../extmod/vfs.c" - ; - return ((mp_obj_t)iter); - } - - return mp_vfs_proxy_call(vfs, MP_QSTR_ilistdir, 1, &path_out); -} -const mp_obj_fun_builtin_var_t mp_vfs_ilistdir_obj = {{&mp_type_fun_builtin_var}, -# 369 "../../extmod/vfs.c" 3 4 -0 -# 369 "../../extmod/vfs.c" -, 0, 1, .fun.var = mp_vfs_ilistdir}; - -mp_obj_t mp_vfs_listdir(size_t n_args, const mp_obj_t *args) { - mp_obj_t iter = mp_vfs_ilistdir(n_args, args); - mp_obj_t dir_list = mp_obj_new_list(0, -# 373 "../../extmod/vfs.c" 3 4 - ((void *)0) -# 373 "../../extmod/vfs.c" - ); - mp_obj_t next; - while ((next = mp_iternext(iter)) != (((mp_obj_t)(void*)0))) { - mp_obj_list_append(dir_list, mp_obj_subscr(next, ((mp_obj_t)((((mp_uint_t)(0)) << 1) | 1)), (((mp_obj_t)(void*)4)))); - } - return dir_list; -} -const mp_obj_fun_builtin_var_t mp_vfs_listdir_obj = {{&mp_type_fun_builtin_var}, -# 380 "../../extmod/vfs.c" 3 4 -0 -# 380 "../../extmod/vfs.c" -, 0, 1, .fun.var = mp_vfs_listdir}; - -mp_obj_t mp_vfs_mkdir(mp_obj_t path_in) { - mp_obj_t path_out; - mp_vfs_mount_t *vfs = lookup_path(path_in, &path_out); - if (vfs == ((mp_vfs_mount_t*)0) || (vfs != ((mp_vfs_mount_t*)1) && !strcmp(mp_obj_str_get_str(path_out), "/"))) { - mp_raise_OSError( -# 386 "../../extmod/vfs.c" 3 - 17 -# 386 "../../extmod/vfs.c" - ); - } - return mp_vfs_proxy_call(vfs, MP_QSTR_mkdir, 1, &path_out); -} -const mp_obj_fun_builtin_fixed_t mp_vfs_mkdir_obj = {{&mp_type_fun_builtin_1}, .fun._1 = mp_vfs_mkdir}; - -mp_obj_t mp_vfs_remove(mp_obj_t path_in) { - mp_obj_t path_out; - mp_vfs_mount_t *vfs = lookup_path(path_in, &path_out); - return mp_vfs_proxy_call(vfs, MP_QSTR_remove, 1, &path_out); -} -const mp_obj_fun_builtin_fixed_t mp_vfs_remove_obj = {{&mp_type_fun_builtin_1}, .fun._1 = mp_vfs_remove}; - -mp_obj_t mp_vfs_rename(mp_obj_t old_path_in, mp_obj_t new_path_in) { - mp_obj_t args[2]; - mp_vfs_mount_t *old_vfs = lookup_path(old_path_in, &args[0]); - mp_vfs_mount_t *new_vfs = lookup_path(new_path_in, &args[1]); - if (old_vfs != new_vfs) { - - mp_raise_OSError( -# 405 "../../extmod/vfs.c" 3 - 1 -# 405 "../../extmod/vfs.c" - ); - } - return mp_vfs_proxy_call(old_vfs, MP_QSTR_rename, 2, args); -} -const mp_obj_fun_builtin_fixed_t mp_vfs_rename_obj = {{&mp_type_fun_builtin_2}, .fun._2 = mp_vfs_rename}; - -mp_obj_t mp_vfs_rmdir(mp_obj_t path_in) { - mp_obj_t path_out; - mp_vfs_mount_t *vfs = lookup_path(path_in, &path_out); - return mp_vfs_proxy_call(vfs, MP_QSTR_rmdir, 1, &path_out); -} -const mp_obj_fun_builtin_fixed_t mp_vfs_rmdir_obj = {{&mp_type_fun_builtin_1}, .fun._1 = mp_vfs_rmdir}; - -mp_obj_t mp_vfs_stat(mp_obj_t path_in) { - mp_obj_t path_out; - mp_vfs_mount_t *vfs = lookup_path(path_in, &path_out); - if (vfs == ((mp_vfs_mount_t*)0)) { - mp_obj_tuple_t *t = ((void*)mp_obj_new_tuple(10, -# 422 "../../extmod/vfs.c" 3 4 - ((void *)0) -# 422 "../../extmod/vfs.c" - )); - t->items[0] = ((mp_obj_t)((((mp_uint_t)((0x4000))) << 1) | 1)); - for (int i = 1; i <= 9; ++i) { - t->items[i] = ((mp_obj_t)((((mp_uint_t)(0)) << 1) | 1)); - } - return ((mp_obj_t)t); - } - return mp_vfs_proxy_call(vfs, MP_QSTR_stat, 1, &path_out); -} -const mp_obj_fun_builtin_fixed_t mp_vfs_stat_obj = {{&mp_type_fun_builtin_1}, .fun._1 = mp_vfs_stat}; - -mp_obj_t mp_vfs_statvfs(mp_obj_t path_in) { - mp_obj_t path_out; - mp_vfs_mount_t *vfs = lookup_path(path_in, &path_out); - if (vfs == ((mp_vfs_mount_t*)0)) { - - for (vfs = (mp_state_ctx.vm.vfs_mount_table); vfs != -# 438 "../../extmod/vfs.c" 3 4 - ((void *)0) -# 438 "../../extmod/vfs.c" - ; vfs = vfs->next) { - if (vfs->len == 1) { - break; - } - } - - - if (vfs == -# 445 "../../extmod/vfs.c" 3 4 - ((void *)0) -# 445 "../../extmod/vfs.c" - ) { - mp_obj_tuple_t *t = ((void*)mp_obj_new_tuple(10, -# 446 "../../extmod/vfs.c" 3 4 - ((void *)0) -# 446 "../../extmod/vfs.c" - )); - - - for (int i = 0; i <= 8; ++i) { - t->items[i] = ((mp_obj_t)((((mp_uint_t)(0)) << 1) | 1)); - } - - - t->items[9] = ((mp_obj_t)((((mp_uint_t)((256))) << 1) | 1)); - - return ((mp_obj_t)t); - } - - - path_out = ((mp_obj_t)((((mp_uint_t)(MP_QSTR__slash_)) << 3) | 0x00000006)); - } - return mp_vfs_proxy_call(vfs, MP_QSTR_statvfs, 1, &path_out); -} -const mp_obj_fun_builtin_fixed_t mp_vfs_statvfs_obj = {{&mp_type_fun_builtin_1}, .fun._1 = mp_vfs_statvfs}; -# 1 "../../extmod/vfs_posix.c" -# 1 "" -# 1 "" -# 1 "../../extmod/vfs_posix.c" -# 27 "../../extmod/vfs_posix.c" -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 29 "../../py/mpstate.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/mpstate.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 4 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 4 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 2 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" - -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 28 "../../extmod/vfs_posix.c" 2 -# 1 "../../py/mperrno.h" 1 -# 90 "../../py/mperrno.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 1 3 - - - - - -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 3 -typedef int error_t; - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 3 -extern int *__errno (void); - - - - -extern const char * const _sys_errlist[]; -extern int _sys_nerr; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 2 3 -# 91 "../../py/mperrno.h" 2 -# 143 "../../py/mperrno.h" - -# 143 "../../py/mperrno.h" -const char* mp_errno_to_str(mp_obj_t errno_val); -const char *mp_common_errno_to_str(mp_obj_t errno_val, char *buf, size_t len); -# 29 "../../extmod/vfs_posix.c" 2 -# 1 "../../extmod/vfs.h" 1 -# 29 "../../extmod/vfs.h" -# 1 "../../py/lexer.h" 1 -# 33 "../../py/lexer.h" -# 1 "../../py/reader.h" 1 -# 36 "../../py/reader.h" -typedef struct _mp_reader_t { - void *data; - mp_uint_t (*readbyte)(void *data); - void (*close)(void *data); -} mp_reader_t; - -void mp_reader_new_mem(mp_reader_t *reader, const byte *buf, size_t len, size_t free_len); -void mp_reader_new_file(mp_reader_t *reader, const char *filename); -void mp_reader_new_file_from_fd(mp_reader_t *reader, int fd, -# 44 "../../py/reader.h" 3 4 - _Bool -# 44 "../../py/reader.h" - close_fd); -# 34 "../../py/lexer.h" 2 - - - - - - - -typedef enum _mp_token_kind_t { - MP_TOKEN_END, - - MP_TOKEN_INVALID, - MP_TOKEN_DEDENT_MISMATCH, - MP_TOKEN_LONELY_STRING_OPEN, - - MP_TOKEN_NEWLINE, - MP_TOKEN_INDENT, - MP_TOKEN_DEDENT, - - MP_TOKEN_NAME, - MP_TOKEN_INTEGER, - MP_TOKEN_FLOAT_OR_IMAG, - MP_TOKEN_STRING, - MP_TOKEN_BYTES, - - MP_TOKEN_ELLIPSIS, - - MP_TOKEN_KW_FALSE, - MP_TOKEN_KW_NONE, - MP_TOKEN_KW_TRUE, - MP_TOKEN_KW___DEBUG__, - MP_TOKEN_KW_AND, - MP_TOKEN_KW_AS, - MP_TOKEN_KW_ASSERT, - - - - - MP_TOKEN_KW_BREAK, - MP_TOKEN_KW_CLASS, - MP_TOKEN_KW_CONTINUE, - MP_TOKEN_KW_DEF, - MP_TOKEN_KW_DEL, - MP_TOKEN_KW_ELIF, - MP_TOKEN_KW_ELSE, - MP_TOKEN_KW_EXCEPT, - MP_TOKEN_KW_FINALLY, - MP_TOKEN_KW_FOR, - MP_TOKEN_KW_FROM, - MP_TOKEN_KW_GLOBAL, - MP_TOKEN_KW_IF, - MP_TOKEN_KW_IMPORT, - MP_TOKEN_KW_IN, - MP_TOKEN_KW_IS, - MP_TOKEN_KW_LAMBDA, - MP_TOKEN_KW_NONLOCAL, - MP_TOKEN_KW_NOT, - MP_TOKEN_KW_OR, - MP_TOKEN_KW_PASS, - MP_TOKEN_KW_RAISE, - MP_TOKEN_KW_RETURN, - MP_TOKEN_KW_TRY, - MP_TOKEN_KW_WHILE, - MP_TOKEN_KW_WITH, - MP_TOKEN_KW_YIELD, - - MP_TOKEN_OP_PLUS, - MP_TOKEN_OP_MINUS, - MP_TOKEN_OP_STAR, - MP_TOKEN_OP_DBL_STAR, - MP_TOKEN_OP_SLASH, - MP_TOKEN_OP_DBL_SLASH, - MP_TOKEN_OP_PERCENT, - MP_TOKEN_OP_LESS, - MP_TOKEN_OP_DBL_LESS, - MP_TOKEN_OP_MORE, - MP_TOKEN_OP_DBL_MORE, - MP_TOKEN_OP_AMPERSAND, - MP_TOKEN_OP_PIPE, - MP_TOKEN_OP_CARET, - MP_TOKEN_OP_TILDE, - MP_TOKEN_OP_LESS_EQUAL, - MP_TOKEN_OP_MORE_EQUAL, - MP_TOKEN_OP_DBL_EQUAL, - MP_TOKEN_OP_NOT_EQUAL, - - MP_TOKEN_DEL_PAREN_OPEN, - MP_TOKEN_DEL_PAREN_CLOSE, - MP_TOKEN_DEL_BRACKET_OPEN, - MP_TOKEN_DEL_BRACKET_CLOSE, - MP_TOKEN_DEL_BRACE_OPEN, - MP_TOKEN_DEL_BRACE_CLOSE, - MP_TOKEN_DEL_COMMA, - MP_TOKEN_DEL_COLON, - MP_TOKEN_DEL_PERIOD, - MP_TOKEN_DEL_SEMICOLON, - MP_TOKEN_DEL_AT, - MP_TOKEN_DEL_EQUAL, - MP_TOKEN_DEL_PLUS_EQUAL, - MP_TOKEN_DEL_MINUS_EQUAL, - MP_TOKEN_DEL_STAR_EQUAL, - MP_TOKEN_DEL_SLASH_EQUAL, - MP_TOKEN_DEL_DBL_SLASH_EQUAL, - MP_TOKEN_DEL_PERCENT_EQUAL, - MP_TOKEN_DEL_AMPERSAND_EQUAL, - MP_TOKEN_DEL_PIPE_EQUAL, - MP_TOKEN_DEL_CARET_EQUAL, - MP_TOKEN_DEL_DBL_MORE_EQUAL, - MP_TOKEN_DEL_DBL_LESS_EQUAL, - MP_TOKEN_DEL_DBL_STAR_EQUAL, - MP_TOKEN_DEL_MINUS_MORE, -} mp_token_kind_t; - - - -typedef struct _mp_lexer_t { - qstr source_name; - mp_reader_t reader; - - unichar chr0, chr1, chr2; - - size_t line; - size_t column; - - mp_int_t emit_dent; - mp_int_t nested_bracket_level; - - size_t alloc_indent_level; - size_t num_indent_level; - uint16_t *indent_level; - - size_t tok_line; - size_t tok_column; - mp_token_kind_t tok_kind; - vstr_t vstr; -} mp_lexer_t; - -mp_lexer_t *mp_lexer_new(qstr src_name, mp_reader_t reader); -mp_lexer_t *mp_lexer_new_from_str_len(qstr src_name, const char *str, size_t len, size_t free_len); - -void mp_lexer_free(mp_lexer_t *lex); -void mp_lexer_to_next(mp_lexer_t *lex); - - - - - - - -typedef enum { - MP_IMPORT_STAT_NO_EXIST, - MP_IMPORT_STAT_DIR, - MP_IMPORT_STAT_FILE, -} mp_import_stat_t; - -mp_import_stat_t mp_vfs_import_stat(const char *path); -mp_lexer_t *mp_lexer_new_from_file(const char *filename); -# 30 "../../extmod/vfs.h" 2 -# 49 "../../extmod/vfs.h" -typedef struct _mp_vfs_proto_t { - mp_import_stat_t (*import_stat)(void *self, const char *path); -} mp_vfs_proto_t; - -typedef struct _mp_vfs_mount_t { - const char *str; - size_t len; - mp_obj_t obj; - struct _mp_vfs_mount_t *next; -} mp_vfs_mount_t; - -typedef struct _mp_vfs_ilistdir_it_t { - mp_obj_base_t base; - mp_fun_1_t iternext; - union { - mp_vfs_mount_t *vfs; - mp_obj_t iter; - } cur; - -# 67 "../../extmod/vfs.h" 3 4 - _Bool -# 67 "../../extmod/vfs.h" - is_str; - -# 68 "../../extmod/vfs.h" 3 4 - _Bool -# 68 "../../extmod/vfs.h" - is_iter; -} mp_vfs_ilistdir_it_t; - -mp_obj_t mp_vfs_ilistdir_it_iternext(mp_obj_t self_in); - -mp_vfs_mount_t *mp_vfs_lookup_path(const char *path, const char **path_out); -mp_import_stat_t mp_vfs_import_stat(const char *path); -mp_obj_t mp_vfs_mount(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args); -mp_obj_t mp_vfs_umount(mp_obj_t mnt_in); -mp_obj_t mp_vfs_open(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args); -mp_obj_t mp_vfs_chdir(mp_obj_t path_in); -mp_obj_t mp_vfs_getcwd(void); -mp_obj_t mp_vfs_ilistdir(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_vfs_listdir(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_vfs_mkdir(mp_obj_t path_in); -mp_obj_t mp_vfs_remove(mp_obj_t path_in); -mp_obj_t mp_vfs_rename(mp_obj_t old_path_in, mp_obj_t new_path_in); -mp_obj_t mp_vfs_rmdir(mp_obj_t path_in); -mp_obj_t mp_vfs_stat(mp_obj_t path_in); -mp_obj_t mp_vfs_statvfs(mp_obj_t path_in); - -mp_obj_t mp_vfs_ilistdir_it_iternext(mp_obj_t self_in); - -extern const mp_obj_fun_builtin_var_t mp_vfs_mount_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_umount_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_open_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_chdir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_getcwd_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_ilistdir_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_listdir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_mkdir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_remove_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_rename_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_rmdir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_stat_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_statvfs_obj; -# 30 "../../extmod/vfs_posix.c" 2 -# 1 "../../extmod/vfs_posix.h" 1 -# 33 "../../extmod/vfs_posix.h" -extern const mp_obj_type_t mp_type_vfs_posix; -extern const mp_obj_type_t mp_type_vfs_posix_fileio; -extern const mp_obj_type_t mp_type_vfs_posix_textio; - -mp_obj_t mp_vfs_posix_file_open(const mp_obj_type_t *type, mp_obj_t file_in, mp_obj_t mode_in); -# 31 "../../extmod/vfs_posix.c" 2 -# 1 "../../extmod/vfs_posix_file.c" -# 1 "" -# 1 "" -# 1 "../../extmod/vfs_posix_file.c" -# 27 "../../extmod/vfs_posix_file.c" -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 29 "../../py/mpstate.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/mpstate.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 4 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 4 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 2 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" - -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 28 "../../extmod/vfs_posix_file.c" 2 -# 1 "../../py/stream.h" 1 -# 30 "../../py/stream.h" -# 1 "../../py/mperrno.h" 1 -# 90 "../../py/mperrno.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 1 3 - - - - - -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 3 -typedef int error_t; - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 3 -extern int *__errno (void); - - - - -extern const char * const _sys_errlist[]; -extern int _sys_nerr; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 2 3 -# 91 "../../py/mperrno.h" 2 -# 143 "../../py/mperrno.h" - -# 143 "../../py/mperrno.h" -const char* mp_errno_to_str(mp_obj_t errno_val); -const char *mp_common_errno_to_str(mp_obj_t errno_val, char *buf, size_t len); -# 31 "../../py/stream.h" 2 -# 52 "../../py/stream.h" -struct mp_stream_seek_t { - - - - mp_off_t offset; - int whence; -}; - - - - - - - -typedef struct _mp_stream_p_t { - - - mp_uint_t (*read)(mp_obj_t obj, void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*write)(mp_obj_t obj, const void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*ioctl)(mp_obj_t obj, mp_uint_t request, uintptr_t arg, int *errcode); - mp_uint_t is_text : 1; - -# 73 "../../py/stream.h" 3 4 - _Bool -# 73 "../../py/stream.h" - pyserial_compatibility: 1; -} mp_stream_p_t; - -extern const mp_obj_fun_builtin_var_t mp_stream_read_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_read1_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_readinto_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_unbuffered_readline_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_unbuffered_readlines_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_write_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_write1_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_close_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_seek_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_tell_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_flush_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_ioctl_obj; - - - - - - - -static inline const mp_stream_p_t *mp_get_stream(mp_const_obj_t self) { - return (const mp_stream_p_t*)((const mp_obj_base_t*)((void*)self))->type->protocol; -} - -const mp_stream_p_t *mp_get_stream_raise(mp_obj_t self_in, int flags); -mp_obj_t mp_stream_close(mp_obj_t stream); - - -mp_obj_t mp_stream_unbuffered_iter(mp_obj_t self); - -mp_obj_t mp_stream_write(mp_obj_t self_in, const void *buf, size_t len, byte flags); - - - - - -mp_uint_t mp_stream_rw(mp_obj_t stream, void *buf, mp_uint_t size, int *errcode, byte flags); - - - -void mp_stream_write_adaptor(void *self, const char *buf, size_t len); -mp_obj_t mp_stream_flush(mp_obj_t self); -# 29 "../../extmod/vfs_posix_file.c" 2 -# 1 "../../extmod/vfs_posix.h" 1 -# 29 "../../extmod/vfs_posix.h" -# 1 "../../py/lexer.h" 1 -# 33 "../../py/lexer.h" -# 1 "../../py/reader.h" 1 -# 36 "../../py/reader.h" -typedef struct _mp_reader_t { - void *data; - mp_uint_t (*readbyte)(void *data); - void (*close)(void *data); -} mp_reader_t; - -void mp_reader_new_mem(mp_reader_t *reader, const byte *buf, size_t len, size_t free_len); -void mp_reader_new_file(mp_reader_t *reader, const char *filename); -void mp_reader_new_file_from_fd(mp_reader_t *reader, int fd, -# 44 "../../py/reader.h" 3 4 - _Bool -# 44 "../../py/reader.h" - close_fd); -# 34 "../../py/lexer.h" 2 - - - - - - - -typedef enum _mp_token_kind_t { - MP_TOKEN_END, - - MP_TOKEN_INVALID, - MP_TOKEN_DEDENT_MISMATCH, - MP_TOKEN_LONELY_STRING_OPEN, - - MP_TOKEN_NEWLINE, - MP_TOKEN_INDENT, - MP_TOKEN_DEDENT, - - MP_TOKEN_NAME, - MP_TOKEN_INTEGER, - MP_TOKEN_FLOAT_OR_IMAG, - MP_TOKEN_STRING, - MP_TOKEN_BYTES, - - MP_TOKEN_ELLIPSIS, - - MP_TOKEN_KW_FALSE, - MP_TOKEN_KW_NONE, - MP_TOKEN_KW_TRUE, - MP_TOKEN_KW___DEBUG__, - MP_TOKEN_KW_AND, - MP_TOKEN_KW_AS, - MP_TOKEN_KW_ASSERT, - - - - - MP_TOKEN_KW_BREAK, - MP_TOKEN_KW_CLASS, - MP_TOKEN_KW_CONTINUE, - MP_TOKEN_KW_DEF, - MP_TOKEN_KW_DEL, - MP_TOKEN_KW_ELIF, - MP_TOKEN_KW_ELSE, - MP_TOKEN_KW_EXCEPT, - MP_TOKEN_KW_FINALLY, - MP_TOKEN_KW_FOR, - MP_TOKEN_KW_FROM, - MP_TOKEN_KW_GLOBAL, - MP_TOKEN_KW_IF, - MP_TOKEN_KW_IMPORT, - MP_TOKEN_KW_IN, - MP_TOKEN_KW_IS, - MP_TOKEN_KW_LAMBDA, - MP_TOKEN_KW_NONLOCAL, - MP_TOKEN_KW_NOT, - MP_TOKEN_KW_OR, - MP_TOKEN_KW_PASS, - MP_TOKEN_KW_RAISE, - MP_TOKEN_KW_RETURN, - MP_TOKEN_KW_TRY, - MP_TOKEN_KW_WHILE, - MP_TOKEN_KW_WITH, - MP_TOKEN_KW_YIELD, - - MP_TOKEN_OP_PLUS, - MP_TOKEN_OP_MINUS, - MP_TOKEN_OP_STAR, - MP_TOKEN_OP_DBL_STAR, - MP_TOKEN_OP_SLASH, - MP_TOKEN_OP_DBL_SLASH, - MP_TOKEN_OP_PERCENT, - MP_TOKEN_OP_LESS, - MP_TOKEN_OP_DBL_LESS, - MP_TOKEN_OP_MORE, - MP_TOKEN_OP_DBL_MORE, - MP_TOKEN_OP_AMPERSAND, - MP_TOKEN_OP_PIPE, - MP_TOKEN_OP_CARET, - MP_TOKEN_OP_TILDE, - MP_TOKEN_OP_LESS_EQUAL, - MP_TOKEN_OP_MORE_EQUAL, - MP_TOKEN_OP_DBL_EQUAL, - MP_TOKEN_OP_NOT_EQUAL, - - MP_TOKEN_DEL_PAREN_OPEN, - MP_TOKEN_DEL_PAREN_CLOSE, - MP_TOKEN_DEL_BRACKET_OPEN, - MP_TOKEN_DEL_BRACKET_CLOSE, - MP_TOKEN_DEL_BRACE_OPEN, - MP_TOKEN_DEL_BRACE_CLOSE, - MP_TOKEN_DEL_COMMA, - MP_TOKEN_DEL_COLON, - MP_TOKEN_DEL_PERIOD, - MP_TOKEN_DEL_SEMICOLON, - MP_TOKEN_DEL_AT, - MP_TOKEN_DEL_EQUAL, - MP_TOKEN_DEL_PLUS_EQUAL, - MP_TOKEN_DEL_MINUS_EQUAL, - MP_TOKEN_DEL_STAR_EQUAL, - MP_TOKEN_DEL_SLASH_EQUAL, - MP_TOKEN_DEL_DBL_SLASH_EQUAL, - MP_TOKEN_DEL_PERCENT_EQUAL, - MP_TOKEN_DEL_AMPERSAND_EQUAL, - MP_TOKEN_DEL_PIPE_EQUAL, - MP_TOKEN_DEL_CARET_EQUAL, - MP_TOKEN_DEL_DBL_MORE_EQUAL, - MP_TOKEN_DEL_DBL_LESS_EQUAL, - MP_TOKEN_DEL_DBL_STAR_EQUAL, - MP_TOKEN_DEL_MINUS_MORE, -} mp_token_kind_t; - - - -typedef struct _mp_lexer_t { - qstr source_name; - mp_reader_t reader; - - unichar chr0, chr1, chr2; - - size_t line; - size_t column; - - mp_int_t emit_dent; - mp_int_t nested_bracket_level; - - size_t alloc_indent_level; - size_t num_indent_level; - uint16_t *indent_level; - - size_t tok_line; - size_t tok_column; - mp_token_kind_t tok_kind; - vstr_t vstr; -} mp_lexer_t; - -mp_lexer_t *mp_lexer_new(qstr src_name, mp_reader_t reader); -mp_lexer_t *mp_lexer_new_from_str_len(qstr src_name, const char *str, size_t len, size_t free_len); - -void mp_lexer_free(mp_lexer_t *lex); -void mp_lexer_to_next(mp_lexer_t *lex); - - - - - - - -typedef enum { - MP_IMPORT_STAT_NO_EXIST, - MP_IMPORT_STAT_DIR, - MP_IMPORT_STAT_FILE, -} mp_import_stat_t; - -mp_import_stat_t mp_vfs_import_stat(const char *path); -mp_lexer_t *mp_lexer_new_from_file(const char *filename); -# 30 "../../extmod/vfs_posix.h" 2 - - - -extern const mp_obj_type_t mp_type_vfs_posix; -extern const mp_obj_type_t mp_type_vfs_posix_fileio; -extern const mp_obj_type_t mp_type_vfs_posix_textio; - -mp_obj_t mp_vfs_posix_file_open(const mp_obj_type_t *type, mp_obj_t file_in, mp_obj_t mode_in); -# 30 "../../extmod/vfs_posix_file.c" 2 -# 1 "../../extmod/vfs_fat.c" -# 1 "" -# 1 "" -# 1 "../../extmod/vfs_fat.c" -# 28 "../../extmod/vfs_fat.c" -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 29 "../../extmod/vfs_fat.c" 2 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 - -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 36 "../../extmod/vfs_fat.c" 2 -# 1 "../../py/objproperty.h" 1 -# 29 "../../py/objproperty.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - - -# 39 "../../py/misc.h" -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/objproperty.h" 2 - - - -typedef struct _mp_obj_property_t { - mp_obj_base_t base; - mp_obj_t proxy[3]; -} mp_obj_property_t; -# 37 "../../extmod/vfs_fat.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 38 "../../extmod/vfs_fat.c" 2 -# 1 "../../py/mperrno.h" 1 -# 90 "../../py/mperrno.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 1 3 - - - - - -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 3 -typedef int error_t; - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 3 -extern int *__errno (void); - - - - -extern const char * const _sys_errlist[]; -extern int _sys_nerr; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 2 3 -# 91 "../../py/mperrno.h" 2 -# 143 "../../py/mperrno.h" - -# 143 "../../py/mperrno.h" -const char* mp_errno_to_str(mp_obj_t errno_val); -const char *mp_common_errno_to_str(mp_obj_t errno_val, char *buf, size_t len); -# 39 "../../extmod/vfs_fat.c" 2 -# 1 "../../lib/oofatfs/ff.h" 1 -# 35 "../../lib/oofatfs/ff.h" -typedef uint8_t BYTE; - - -typedef int16_t SHORT; -typedef uint16_t WORD; -typedef uint16_t WCHAR; - - -typedef int INT; -typedef unsigned int UINT; - - -typedef int32_t LONG; -typedef uint32_t DWORD; - - -typedef uint64_t QWORD; - -# 1 "../../lib/oofatfs/ffconf.h" 1 -# 54 "../../lib/oofatfs/ff.h" 2 -# 84 "../../lib/oofatfs/ff.h" -typedef char TCHAR; -# 100 "../../lib/oofatfs/ff.h" -typedef DWORD FSIZE_t; - - - - - - -typedef struct { - void *drv; - - BYTE part; - - BYTE fs_type; - BYTE n_fats; - BYTE wflag; - BYTE fsi_flag; - WORD id; - WORD n_rootdir; - WORD csize; - - - - - WCHAR* lfnbuf; -# 132 "../../lib/oofatfs/ff.h" - DWORD last_clst; - DWORD free_clst; - - - DWORD cdir; - - - - - - - DWORD n_fatent; - DWORD fsize; - DWORD volbase; - DWORD fatbase; - DWORD dirbase; - DWORD database; - DWORD winsect; - BYTE win[512]; -} FATFS; - - - - - -typedef struct { - FATFS* fs; - WORD id; - BYTE attr; - BYTE stat; - DWORD sclust; - FSIZE_t objsize; -# 173 "../../lib/oofatfs/ff.h" -} _FDID; - - - - - -typedef struct { - _FDID obj; - BYTE flag; - BYTE err; - FSIZE_t fptr; - DWORD clust; - DWORD sect; - - DWORD dir_sect; - BYTE* dir_ptr; - - - DWORD* cltbl; - - - - -} FIL; - - - - - -typedef struct { - _FDID obj; - DWORD dptr; - DWORD clust; - DWORD sect; - BYTE* dir; - BYTE fn[12]; - - DWORD blk_ofs; - - - - -} FF_DIR; - - - - - -typedef struct { - FSIZE_t fsize; - WORD fdate; - WORD ftime; - BYTE fattrib; - - TCHAR altname[13]; - TCHAR fname[255 + 1]; - - - -} FILINFO; - - - - - -typedef enum { - FR_OK = 0, - FR_DISK_ERR, - FR_INT_ERR, - FR_NOT_READY, - FR_NO_FILE, - FR_NO_PATH, - FR_INVALID_NAME, - FR_DENIED, - FR_EXIST, - FR_INVALID_OBJECT, - FR_WRITE_PROTECTED, - FR_INVALID_DRIVE, - FR_NOT_ENABLED, - FR_NO_FILESYSTEM, - FR_MKFS_ABORTED, - FR_TIMEOUT, - FR_LOCKED, - FR_NOT_ENOUGH_CORE, - FR_TOO_MANY_OPEN_FILES, - FR_INVALID_PARAMETER -} FRESULT; - - - - - - -FRESULT f_open (FATFS *fs, FIL* fp, const TCHAR* path, BYTE mode); -FRESULT f_close (FIL* fp); -FRESULT f_read (FIL* fp, void* buff, UINT btr, UINT* br); -FRESULT f_write (FIL* fp, const void* buff, UINT btw, UINT* bw); -FRESULT f_lseek (FIL* fp, FSIZE_t ofs); -FRESULT f_truncate (FIL* fp); -FRESULT f_sync (FIL* fp); -FRESULT f_opendir (FATFS *fs, FF_DIR* dp, const TCHAR* path); -FRESULT f_closedir (FF_DIR* dp); -FRESULT f_readdir (FF_DIR* dp, FILINFO* fno); -FRESULT f_findfirst (FF_DIR* dp, FILINFO* fno, const TCHAR* path, const TCHAR* pattern); -FRESULT f_findnext (FF_DIR* dp, FILINFO* fno); -FRESULT f_mkdir (FATFS *fs, const TCHAR* path); -FRESULT f_unlink (FATFS *fs, const TCHAR* path); -FRESULT f_rename (FATFS *fs, const TCHAR* path_old, const TCHAR* path_new); -FRESULT f_stat (FATFS *fs, const TCHAR* path, FILINFO* fno); -FRESULT f_chmod (FATFS *fs, const TCHAR* path, BYTE attr, BYTE mask); -FRESULT f_utime (FATFS *fs, const TCHAR* path, const FILINFO* fno); -FRESULT f_chdir (FATFS *fs, const TCHAR* path); -FRESULT f_getcwd (FATFS *fs, TCHAR* buff, UINT len); -FRESULT f_getfree (FATFS *fs, DWORD* nclst); -FRESULT f_getlabel (FATFS *fs, TCHAR* label, DWORD* vsn); -FRESULT f_setlabel (FATFS *fs, const TCHAR* label); -FRESULT f_forward (FIL* fp, UINT(*func)(const BYTE*,UINT), UINT btf, UINT* bf); -FRESULT f_expand (FIL* fp, FSIZE_t szf, BYTE opt); -FRESULT f_mount (FATFS* fs); -FRESULT f_umount (FATFS* fs); -FRESULT f_mkfs (FATFS *fs, BYTE opt, DWORD au, void* work, UINT len); -FRESULT f_fdisk (void *pdrv, const DWORD* szt, void* work); -# 315 "../../lib/oofatfs/ff.h" -DWORD get_fattime (void); - - - - -WCHAR ff_convert (WCHAR chr, UINT dir); -WCHAR ff_wtoupper (WCHAR chr); -# 40 "../../extmod/vfs_fat.c" 2 -# 1 "../../extmod/vfs_fat.h" 1 -# 29 "../../extmod/vfs_fat.h" -# 1 "../../py/lexer.h" 1 -# 33 "../../py/lexer.h" -# 1 "../../py/reader.h" 1 -# 36 "../../py/reader.h" -typedef struct _mp_reader_t { - void *data; - mp_uint_t (*readbyte)(void *data); - void (*close)(void *data); -} mp_reader_t; - -void mp_reader_new_mem(mp_reader_t *reader, const byte *buf, size_t len, size_t free_len); -void mp_reader_new_file(mp_reader_t *reader, const char *filename); -void mp_reader_new_file_from_fd(mp_reader_t *reader, int fd, -# 44 "../../py/reader.h" 3 4 - _Bool -# 44 "../../py/reader.h" - close_fd); -# 34 "../../py/lexer.h" 2 - - - - - - - -typedef enum _mp_token_kind_t { - MP_TOKEN_END, - - MP_TOKEN_INVALID, - MP_TOKEN_DEDENT_MISMATCH, - MP_TOKEN_LONELY_STRING_OPEN, - - MP_TOKEN_NEWLINE, - MP_TOKEN_INDENT, - MP_TOKEN_DEDENT, - - MP_TOKEN_NAME, - MP_TOKEN_INTEGER, - MP_TOKEN_FLOAT_OR_IMAG, - MP_TOKEN_STRING, - MP_TOKEN_BYTES, - - MP_TOKEN_ELLIPSIS, - - MP_TOKEN_KW_FALSE, - MP_TOKEN_KW_NONE, - MP_TOKEN_KW_TRUE, - MP_TOKEN_KW___DEBUG__, - MP_TOKEN_KW_AND, - MP_TOKEN_KW_AS, - MP_TOKEN_KW_ASSERT, - - - - - MP_TOKEN_KW_BREAK, - MP_TOKEN_KW_CLASS, - MP_TOKEN_KW_CONTINUE, - MP_TOKEN_KW_DEF, - MP_TOKEN_KW_DEL, - MP_TOKEN_KW_ELIF, - MP_TOKEN_KW_ELSE, - MP_TOKEN_KW_EXCEPT, - MP_TOKEN_KW_FINALLY, - MP_TOKEN_KW_FOR, - MP_TOKEN_KW_FROM, - MP_TOKEN_KW_GLOBAL, - MP_TOKEN_KW_IF, - MP_TOKEN_KW_IMPORT, - MP_TOKEN_KW_IN, - MP_TOKEN_KW_IS, - MP_TOKEN_KW_LAMBDA, - MP_TOKEN_KW_NONLOCAL, - MP_TOKEN_KW_NOT, - MP_TOKEN_KW_OR, - MP_TOKEN_KW_PASS, - MP_TOKEN_KW_RAISE, - MP_TOKEN_KW_RETURN, - MP_TOKEN_KW_TRY, - MP_TOKEN_KW_WHILE, - MP_TOKEN_KW_WITH, - MP_TOKEN_KW_YIELD, - - MP_TOKEN_OP_PLUS, - MP_TOKEN_OP_MINUS, - MP_TOKEN_OP_STAR, - MP_TOKEN_OP_DBL_STAR, - MP_TOKEN_OP_SLASH, - MP_TOKEN_OP_DBL_SLASH, - MP_TOKEN_OP_PERCENT, - MP_TOKEN_OP_LESS, - MP_TOKEN_OP_DBL_LESS, - MP_TOKEN_OP_MORE, - MP_TOKEN_OP_DBL_MORE, - MP_TOKEN_OP_AMPERSAND, - MP_TOKEN_OP_PIPE, - MP_TOKEN_OP_CARET, - MP_TOKEN_OP_TILDE, - MP_TOKEN_OP_LESS_EQUAL, - MP_TOKEN_OP_MORE_EQUAL, - MP_TOKEN_OP_DBL_EQUAL, - MP_TOKEN_OP_NOT_EQUAL, - - MP_TOKEN_DEL_PAREN_OPEN, - MP_TOKEN_DEL_PAREN_CLOSE, - MP_TOKEN_DEL_BRACKET_OPEN, - MP_TOKEN_DEL_BRACKET_CLOSE, - MP_TOKEN_DEL_BRACE_OPEN, - MP_TOKEN_DEL_BRACE_CLOSE, - MP_TOKEN_DEL_COMMA, - MP_TOKEN_DEL_COLON, - MP_TOKEN_DEL_PERIOD, - MP_TOKEN_DEL_SEMICOLON, - MP_TOKEN_DEL_AT, - MP_TOKEN_DEL_EQUAL, - MP_TOKEN_DEL_PLUS_EQUAL, - MP_TOKEN_DEL_MINUS_EQUAL, - MP_TOKEN_DEL_STAR_EQUAL, - MP_TOKEN_DEL_SLASH_EQUAL, - MP_TOKEN_DEL_DBL_SLASH_EQUAL, - MP_TOKEN_DEL_PERCENT_EQUAL, - MP_TOKEN_DEL_AMPERSAND_EQUAL, - MP_TOKEN_DEL_PIPE_EQUAL, - MP_TOKEN_DEL_CARET_EQUAL, - MP_TOKEN_DEL_DBL_MORE_EQUAL, - MP_TOKEN_DEL_DBL_LESS_EQUAL, - MP_TOKEN_DEL_DBL_STAR_EQUAL, - MP_TOKEN_DEL_MINUS_MORE, -} mp_token_kind_t; - - - -typedef struct _mp_lexer_t { - qstr source_name; - mp_reader_t reader; - - unichar chr0, chr1, chr2; - - size_t line; - size_t column; - - mp_int_t emit_dent; - mp_int_t nested_bracket_level; - - size_t alloc_indent_level; - size_t num_indent_level; - uint16_t *indent_level; - - size_t tok_line; - size_t tok_column; - mp_token_kind_t tok_kind; - vstr_t vstr; -} mp_lexer_t; - -mp_lexer_t *mp_lexer_new(qstr src_name, mp_reader_t reader); -mp_lexer_t *mp_lexer_new_from_str_len(qstr src_name, const char *str, size_t len, size_t free_len); - -void mp_lexer_free(mp_lexer_t *lex); -void mp_lexer_to_next(mp_lexer_t *lex); - - - - - - - -typedef enum { - MP_IMPORT_STAT_NO_EXIST, - MP_IMPORT_STAT_DIR, - MP_IMPORT_STAT_FILE, -} mp_import_stat_t; - -mp_import_stat_t mp_vfs_import_stat(const char *path); -mp_lexer_t *mp_lexer_new_from_file(const char *filename); -# 30 "../../extmod/vfs_fat.h" 2 - - -# 1 "../../extmod/vfs.h" 1 -# 49 "../../extmod/vfs.h" -typedef struct _mp_vfs_proto_t { - mp_import_stat_t (*import_stat)(void *self, const char *path); -} mp_vfs_proto_t; - -typedef struct _mp_vfs_mount_t { - const char *str; - size_t len; - mp_obj_t obj; - struct _mp_vfs_mount_t *next; -} mp_vfs_mount_t; - -typedef struct _mp_vfs_ilistdir_it_t { - mp_obj_base_t base; - mp_fun_1_t iternext; - union { - mp_vfs_mount_t *vfs; - mp_obj_t iter; - } cur; - -# 67 "../../extmod/vfs.h" 3 4 - _Bool -# 67 "../../extmod/vfs.h" - is_str; - -# 68 "../../extmod/vfs.h" 3 4 - _Bool -# 68 "../../extmod/vfs.h" - is_iter; -} mp_vfs_ilistdir_it_t; - -mp_obj_t mp_vfs_ilistdir_it_iternext(mp_obj_t self_in); - -mp_vfs_mount_t *mp_vfs_lookup_path(const char *path, const char **path_out); -mp_import_stat_t mp_vfs_import_stat(const char *path); -mp_obj_t mp_vfs_mount(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args); -mp_obj_t mp_vfs_umount(mp_obj_t mnt_in); -mp_obj_t mp_vfs_open(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args); -mp_obj_t mp_vfs_chdir(mp_obj_t path_in); -mp_obj_t mp_vfs_getcwd(void); -mp_obj_t mp_vfs_ilistdir(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_vfs_listdir(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_vfs_mkdir(mp_obj_t path_in); -mp_obj_t mp_vfs_remove(mp_obj_t path_in); -mp_obj_t mp_vfs_rename(mp_obj_t old_path_in, mp_obj_t new_path_in); -mp_obj_t mp_vfs_rmdir(mp_obj_t path_in); -mp_obj_t mp_vfs_stat(mp_obj_t path_in); -mp_obj_t mp_vfs_statvfs(mp_obj_t path_in); - -mp_obj_t mp_vfs_ilistdir_it_iternext(mp_obj_t self_in); - -extern const mp_obj_fun_builtin_var_t mp_vfs_mount_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_umount_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_open_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_chdir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_getcwd_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_ilistdir_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_listdir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_mkdir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_remove_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_rename_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_rmdir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_stat_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_statvfs_obj; -# 33 "../../extmod/vfs_fat.h" 2 -# 44 "../../extmod/vfs_fat.h" -typedef struct _fs_user_mount_t { - mp_obj_base_t base; - uint16_t flags; - mp_obj_t readblocks[4]; - mp_obj_t writeblocks[4]; - - union { - mp_obj_t ioctl[4]; - struct { - mp_obj_t sync[2]; - mp_obj_t count[2]; - } old; - } u; - FATFS fatfs; -} fs_user_mount_t; - -typedef struct _pyb_file_obj_t { - mp_obj_base_t base; - FIL fp; -} pyb_file_obj_t; - -extern const byte fresult_to_errno_table[20]; -extern const mp_obj_type_t mp_fat_vfs_type; -extern const mp_obj_type_t mp_type_vfs_fat_fileio; -extern const mp_obj_type_t mp_type_vfs_fat_textio; - -mp_import_stat_t fat_vfs_import_stat(void *vfs, const char *path); - -extern const mp_obj_fun_builtin_fixed_t fat_vfs_open_obj; - -mp_obj_t fat_vfs_ilistdir2(struct _fs_user_mount_t *vfs, const char *path, -# 74 "../../extmod/vfs_fat.h" 3 4 - _Bool -# 74 "../../extmod/vfs_fat.h" - is_str_type); - -extern const mp_obj_fun_builtin_var_t fsuser_mount_obj; -extern const mp_obj_fun_builtin_fixed_t fsuser_umount_obj; -extern const mp_obj_fun_builtin_var_t fsuser_mkfs_obj; -# 41 "../../extmod/vfs_fat.c" 2 -# 1 "../../lib/timeutils/timeutils.h" 1 -# 32 "../../lib/timeutils/timeutils.h" -typedef struct _timeutils_struct_time_t { - uint16_t tm_year; - uint8_t tm_mon; - uint8_t tm_mday; - uint8_t tm_hour; - uint8_t tm_min; - uint8_t tm_sec; - uint8_t tm_wday; - uint16_t tm_yday; -} timeutils_struct_time_t; - - -# 43 "../../lib/timeutils/timeutils.h" 3 4 -_Bool -# 43 "../../lib/timeutils/timeutils.h" - timeutils_is_leap_year(mp_uint_t year); -mp_uint_t timeutils_days_in_month(mp_uint_t year, mp_uint_t month); -mp_uint_t timeutils_year_day(mp_uint_t year, mp_uint_t month, mp_uint_t date); - -void timeutils_seconds_since_2000_to_struct_time(mp_uint_t t, - timeutils_struct_time_t *tm); - -mp_uint_t timeutils_seconds_since_2000(mp_uint_t year, mp_uint_t month, - mp_uint_t date, mp_uint_t hour, mp_uint_t minute, mp_uint_t second); - -void timeutils_seconds_since_epoch_to_struct_time(mp_uint_t t, timeutils_struct_time_t *tm); - -mp_uint_t timeutils_seconds_since_epoch(mp_uint_t year, mp_uint_t month, mp_uint_t date, - mp_uint_t hour, mp_uint_t minute, mp_uint_t second); - -mp_uint_t timeutils_mktime(mp_uint_t year, mp_int_t month, mp_int_t mday, - mp_int_t hours, mp_int_t minutes, mp_int_t seconds); -# 42 "../../extmod/vfs_fat.c" 2 -# 1 "../../supervisor/filesystem.h" 1 -# 34 "../../supervisor/filesystem.h" -extern volatile -# 34 "../../supervisor/filesystem.h" 3 4 - _Bool -# 34 "../../supervisor/filesystem.h" - filesystem_flush_requested; - -void filesystem_background(void); -void filesystem_tick(void); -void filesystem_init( -# 38 "../../supervisor/filesystem.h" 3 4 - _Bool -# 38 "../../supervisor/filesystem.h" - create_allowed, -# 38 "../../supervisor/filesystem.h" 3 4 - _Bool -# 38 "../../supervisor/filesystem.h" - force_create); -void filesystem_flush(void); - -# 40 "../../supervisor/filesystem.h" 3 4 -_Bool -# 40 "../../supervisor/filesystem.h" - filesystem_present(void); -void filesystem_set_internal_writable_by_usb( -# 41 "../../supervisor/filesystem.h" 3 4 - _Bool -# 41 "../../supervisor/filesystem.h" - usb_writable); -void filesystem_set_internal_concurrent_write_protection( -# 42 "../../supervisor/filesystem.h" 3 4 - _Bool -# 42 "../../supervisor/filesystem.h" - concurrent_write_protection); -void filesystem_set_writable_by_usb(fs_user_mount_t *vfs, -# 43 "../../supervisor/filesystem.h" 3 4 - _Bool -# 43 "../../supervisor/filesystem.h" - usb_writable); -void filesystem_set_concurrent_write_protection(fs_user_mount_t *vfs, -# 44 "../../supervisor/filesystem.h" 3 4 - _Bool -# 44 "../../supervisor/filesystem.h" - concurrent_write_protection); - -# 45 "../../supervisor/filesystem.h" 3 4 -_Bool -# 45 "../../supervisor/filesystem.h" - filesystem_is_writable_by_python(fs_user_mount_t *vfs); - -# 46 "../../supervisor/filesystem.h" 3 4 -_Bool -# 46 "../../supervisor/filesystem.h" - filesystem_is_writable_by_usb(fs_user_mount_t *vfs); -# 43 "../../extmod/vfs_fat.c" 2 -# 53 "../../extmod/vfs_fat.c" -mp_import_stat_t fat_vfs_import_stat(void *vfs_in, const char *path) { - fs_user_mount_t *vfs = vfs_in; - FILINFO fno; - -# 56 "../../extmod/vfs_fat.c" 3 - ((void)0) -# 56 "../../extmod/vfs_fat.c" - ; - FRESULT res = f_stat(&vfs->fatfs, path, &fno); - if (res == FR_OK) { - if ((fno.fattrib & 0x10) != 0) { - return MP_IMPORT_STAT_DIR; - } else { - return MP_IMPORT_STAT_FILE; - } - } - return MP_IMPORT_STAT_NO_EXIST; -} - -static mp_obj_t fat_vfs_make_new(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - mp_arg_check_num(n_args, kw_args, 1, 1, -# 69 "../../extmod/vfs_fat.c" 3 4 - 0 -# 69 "../../extmod/vfs_fat.c" - ); - - - fs_user_mount_t *vfs = (((fs_user_mount_t*)(m_malloc(sizeof(fs_user_mount_t) * (1), -# 72 "../../extmod/vfs_fat.c" 3 4 - 0 -# 72 "../../extmod/vfs_fat.c" - )))); - vfs->base.type = type; - vfs->flags = (0x0002); - vfs->fatfs.drv = vfs; - - - mp_load_method(args[0], MP_QSTR_readblocks, vfs->readblocks); - mp_load_method_maybe(args[0], MP_QSTR_writeblocks, vfs->writeblocks); - mp_load_method_maybe(args[0], MP_QSTR_ioctl, vfs->u.ioctl); - if (vfs->u.ioctl[0] != (((mp_obj_t)(void*)0))) { - - vfs->flags |= (0x0004); - } else { - - mp_load_method_maybe(args[0], MP_QSTR_sync, vfs->u.old.sync); - mp_load_method(args[0], MP_QSTR_count, vfs->u.old.count); - } - - - FRESULT res = f_mount(&vfs->fatfs); - if (res == FR_NO_FILESYSTEM) { - - vfs->flags |= (0x0008); - } else if (res != FR_OK) { - mp_raise_OSError(fresult_to_errno_table[res]); - } - - return ((mp_obj_t)vfs); -} - -static void verify_fs_writable(fs_user_mount_t *vfs) { - if (!filesystem_is_writable_by_python(vfs)) { - mp_raise_OSError( -# 104 "../../extmod/vfs_fat.c" 3 - 30 -# 104 "../../extmod/vfs_fat.c" - ); - } -} -# 118 "../../extmod/vfs_fat.c" -static mp_obj_t fat_vfs_mkfs(mp_obj_t bdev_in) { - - fs_user_mount_t *vfs = ((void*)fat_vfs_make_new(&mp_fat_vfs_type, 1, &bdev_in, -# 120 "../../extmod/vfs_fat.c" 3 4 - ((void *)0) -# 120 "../../extmod/vfs_fat.c" - )); - - - uint8_t working_buf[512]; - FRESULT res = f_mkfs(&vfs->fatfs, 0x01 | 0x08, 0, working_buf, sizeof(working_buf)); - if (res != FR_OK) { - mp_raise_OSError(fresult_to_errno_table[res]); - } - - return (((mp_obj_t)&mp_const_none_obj)); -} -static const mp_obj_fun_builtin_fixed_t fat_vfs_mkfs_fun_obj = {{&mp_type_fun_builtin_1}, .fun._1 = fat_vfs_mkfs}; -static const mp_rom_obj_static_class_method_t fat_vfs_mkfs_obj = {{&mp_type_staticmethod}, (&fat_vfs_mkfs_fun_obj)}; - -typedef struct _mp_vfs_fat_ilistdir_it_t { - mp_obj_base_t base; - mp_fun_1_t iternext; - -# 137 "../../extmod/vfs_fat.c" 3 4 - _Bool -# 137 "../../extmod/vfs_fat.c" - is_str; - FF_DIR dir; -} mp_vfs_fat_ilistdir_it_t; - -static mp_obj_t mp_vfs_fat_ilistdir_it_iternext(mp_obj_t self_in) { - mp_vfs_fat_ilistdir_it_t *self = ((void*)self_in); - - for (;;) { - FILINFO fno; - FRESULT res = f_readdir(&self->dir, &fno); - char *fn = fno.fname; - if (res != FR_OK || fn[0] == 0) { - - break; - } - - - - - mp_obj_tuple_t *t = ((void*)mp_obj_new_tuple(4, -# 156 "../../extmod/vfs_fat.c" 3 4 - ((void *)0) -# 156 "../../extmod/vfs_fat.c" - )); - if (self->is_str) { - t->items[0] = mp_obj_new_str(fn, strlen(fn)); - } else { - t->items[0] = mp_obj_new_bytes((const byte*)fn, strlen(fn)); - } - if (fno.fattrib & 0x10) { - - t->items[1] = ((mp_obj_t)((((mp_uint_t)((0x4000))) << 1) | 1)); - } else { - - t->items[1] = ((mp_obj_t)((((mp_uint_t)((0x8000))) << 1) | 1)); - } - t->items[2] = ((mp_obj_t)((((mp_uint_t)(0)) << 1) | 1)); - t->items[3] = mp_obj_new_int_from_uint(fno.fsize); - - return ((mp_obj_t)t); - } - - - f_closedir(&self->dir); - - return (((mp_obj_t)(void*)0)); -} - -static mp_obj_t fat_vfs_ilistdir_func(size_t n_args, const mp_obj_t *args) { - fs_user_mount_t *self = ((void*)args[0]); - -# 183 "../../extmod/vfs_fat.c" 3 4 - _Bool -# 183 "../../extmod/vfs_fat.c" - is_str_type = -# 183 "../../extmod/vfs_fat.c" 3 4 - 1 -# 183 "../../extmod/vfs_fat.c" - ; - const char *path; - if (n_args == 2) { - if (mp_obj_get_type(args[1]) == &mp_type_bytes) { - is_str_type = -# 187 "../../extmod/vfs_fat.c" 3 4 - 0 -# 187 "../../extmod/vfs_fat.c" - ; - } - path = mp_obj_str_get_str(args[1]); - } else { - path = ""; - } - - - mp_vfs_fat_ilistdir_it_t *iter = (((mp_vfs_fat_ilistdir_it_t*)(m_malloc(sizeof(mp_vfs_fat_ilistdir_it_t) * (1), -# 195 "../../extmod/vfs_fat.c" 3 4 - 0 -# 195 "../../extmod/vfs_fat.c" - )))); - iter->base.type = &mp_type_polymorph_iter; - iter->iternext = mp_vfs_fat_ilistdir_it_iternext; - iter->is_str = is_str_type; - FRESULT res = f_opendir(&self->fatfs, &iter->dir, path); - if (res != FR_OK) { - mp_raise_OSError(fresult_to_errno_table[res]); - } - - return ((mp_obj_t)iter); -} -static const mp_obj_fun_builtin_var_t fat_vfs_ilistdir_obj = {{&mp_type_fun_builtin_var}, -# 206 "../../extmod/vfs_fat.c" 3 4 - 0 -# 206 "../../extmod/vfs_fat.c" - , 1, 2, .fun.var = fat_vfs_ilistdir_func}; - -static mp_obj_t fat_vfs_remove_internal(mp_obj_t vfs_in, mp_obj_t path_in, mp_int_t attr) { - fs_user_mount_t *self = ((void*)vfs_in); - verify_fs_writable(self); - const char *path = mp_obj_str_get_str(path_in); - - FILINFO fno; - FRESULT res = f_stat(&self->fatfs, path, &fno); - - if (res != FR_OK) { - mp_raise_OSError(fresult_to_errno_table[res]); - } - - - if ((fno.fattrib & 0x10) == attr) { - res = f_unlink(&self->fatfs, path); - - if (res != FR_OK) { - mp_raise_OSError(fresult_to_errno_table[res]); - } - return (((mp_obj_t)&mp_const_none_obj)); - } else { - mp_raise_OSError(attr ? -# 229 "../../extmod/vfs_fat.c" 3 - 20 -# 229 "../../extmod/vfs_fat.c" - : -# 229 "../../extmod/vfs_fat.c" 3 - 21 -# 229 "../../extmod/vfs_fat.c" - ); - } -} - -static mp_obj_t fat_vfs_remove(mp_obj_t vfs_in, mp_obj_t path_in) { - return fat_vfs_remove_internal(vfs_in, path_in, 0); -} -static const mp_obj_fun_builtin_fixed_t fat_vfs_remove_obj = {{&mp_type_fun_builtin_2}, .fun._2 = fat_vfs_remove}; - -static mp_obj_t fat_vfs_rmdir(mp_obj_t vfs_in, mp_obj_t path_in) { - return fat_vfs_remove_internal(vfs_in, path_in, 0x10); -} -static const mp_obj_fun_builtin_fixed_t fat_vfs_rmdir_obj = {{&mp_type_fun_builtin_2}, .fun._2 = fat_vfs_rmdir}; - -static mp_obj_t fat_vfs_rename(mp_obj_t vfs_in, mp_obj_t path_in, mp_obj_t path_out) { - fs_user_mount_t *self = ((void*)vfs_in); - verify_fs_writable(self); - const char *old_path = mp_obj_str_get_str(path_in); - const char *new_path = mp_obj_str_get_str(path_out); - - - - - FILINFO fno; - FRESULT res = f_stat(&self->fatfs, old_path, &fno); - if (res != FR_OK) { - mp_raise_OSError(fresult_to_errno_table[res]); - } - if ((fno.fattrib & 0x10) != 0 && - strlen(new_path) > strlen(old_path) && - new_path[strlen(old_path)] == '/' && - strncmp(old_path, new_path, strlen(old_path)) == 0) { - mp_raise_OSError( -# 261 "../../extmod/vfs_fat.c" 3 - 22 -# 261 "../../extmod/vfs_fat.c" - ); - } - - res = f_rename(&self->fatfs, old_path, new_path); - if (res == FR_EXIST) { - - fat_vfs_remove_internal(vfs_in, path_out, 0); - - res = f_rename(&self->fatfs, old_path, new_path); - } - if (res == FR_OK) { - return (((mp_obj_t)&mp_const_none_obj)); - } else { - mp_raise_OSError(fresult_to_errno_table[res]); - } - -} -static const mp_obj_fun_builtin_fixed_t fat_vfs_rename_obj = {{&mp_type_fun_builtin_3}, .fun._3 = fat_vfs_rename}; - -static mp_obj_t fat_vfs_mkdir(mp_obj_t vfs_in, mp_obj_t path_o) { - fs_user_mount_t *self = ((void*)vfs_in); - verify_fs_writable(self); - const char *path = mp_obj_str_get_str(path_o); - FRESULT res = f_mkdir(&self->fatfs, path); - if (res == FR_OK) { - return (((mp_obj_t)&mp_const_none_obj)); - } else { - mp_raise_OSError(fresult_to_errno_table[res]); - } -} -static const mp_obj_fun_builtin_fixed_t fat_vfs_mkdir_obj = {{&mp_type_fun_builtin_2}, .fun._2 = fat_vfs_mkdir}; - - -static mp_obj_t fat_vfs_chdir(mp_obj_t vfs_in, mp_obj_t path_in) { - fs_user_mount_t *self = ((void*)vfs_in); - const char *path; - path = mp_obj_str_get_str(path_in); - - FRESULT res = f_chdir(&self->fatfs, path); - - if (res != FR_OK) { - mp_raise_OSError(fresult_to_errno_table[res]); - } - - return (((mp_obj_t)&mp_const_none_obj)); -} -static const mp_obj_fun_builtin_fixed_t fat_vfs_chdir_obj = {{&mp_type_fun_builtin_2}, .fun._2 = fat_vfs_chdir}; - - -static mp_obj_t fat_vfs_getcwd(mp_obj_t vfs_in) { - fs_user_mount_t *self = ((void*)vfs_in); - char buf[(256) + 1]; - FRESULT res = f_getcwd(&self->fatfs, buf, sizeof(buf)); - if (res != FR_OK) { - mp_raise_OSError(fresult_to_errno_table[res]); - } - return mp_obj_new_str(buf, strlen(buf)); -} -static const mp_obj_fun_builtin_fixed_t fat_vfs_getcwd_obj = {{&mp_type_fun_builtin_1}, .fun._1 = fat_vfs_getcwd}; - - - -static mp_obj_t fat_vfs_stat(mp_obj_t vfs_in, mp_obj_t path_in) { - fs_user_mount_t *self = ((void*)vfs_in); - const char *path = mp_obj_str_get_str(path_in); - - FILINFO fno; - if (path[0] == 0 || (path[0] == '/' && path[1] == 0)) { - - fno.fsize = 0; - fno.fdate = 0x2821; - fno.ftime = 0; - fno.fattrib = 0x10; - } else { - FRESULT res = f_stat(&self->fatfs, path, &fno); - if (res != FR_OK) { - mp_raise_OSError(fresult_to_errno_table[res]); - } - } - - mp_obj_tuple_t *t = ((void*)mp_obj_new_tuple(10, -# 341 "../../extmod/vfs_fat.c" 3 4 - ((void *)0) -# 341 "../../extmod/vfs_fat.c" - )); - mp_int_t mode = 0; - if (fno.fattrib & 0x10) { - mode |= (0x4000); - } else { - mode |= (0x8000); - } - mp_uint_t seconds = timeutils_seconds_since_epoch( - 1980 + ((fno.fdate >> 9) & 0x7f), - (fno.fdate >> 5) & 0x0f, - fno.fdate & 0x1f, - (fno.ftime >> 11) & 0x1f, - (fno.ftime >> 5) & 0x3f, - 2 * (fno.ftime & 0x1f) - ); - t->items[0] = ((mp_obj_t)((((mp_uint_t)(mode)) << 1) | 1)); - t->items[1] = ((mp_obj_t)((((mp_uint_t)(0)) << 1) | 1)); - t->items[2] = ((mp_obj_t)((((mp_uint_t)(0)) << 1) | 1)); - t->items[3] = ((mp_obj_t)((((mp_uint_t)(0)) << 1) | 1)); - t->items[4] = ((mp_obj_t)((((mp_uint_t)(0)) << 1) | 1)); - t->items[5] = ((mp_obj_t)((((mp_uint_t)(0)) << 1) | 1)); - t->items[6] = mp_obj_new_int_from_uint(fno.fsize); - t->items[7] = mp_obj_new_int_from_uint(seconds); - t->items[8] = mp_obj_new_int_from_uint(seconds); - t->items[9] = mp_obj_new_int_from_uint(seconds); - - return ((mp_obj_t)t); -} -static const mp_obj_fun_builtin_fixed_t fat_vfs_stat_obj = {{&mp_type_fun_builtin_2}, .fun._2 = fat_vfs_stat}; - - -static mp_obj_t fat_vfs_statvfs(mp_obj_t vfs_in, mp_obj_t path_in) { - fs_user_mount_t *self = ((void*)vfs_in); - (void)path_in; - - DWORD nclst; - FATFS *fatfs = &self->fatfs; - FRESULT res = f_getfree(fatfs, &nclst); - if (FR_OK != res) { - mp_raise_OSError(fresult_to_errno_table[res]); - } - - mp_obj_tuple_t *t = ((void*)mp_obj_new_tuple(10, -# 383 "../../extmod/vfs_fat.c" 3 4 - ((void *)0) -# 383 "../../extmod/vfs_fat.c" - )); - - t->items[0] = ((mp_obj_t)((((mp_uint_t)(fatfs->csize * (512))) << 1) | 1)); - t->items[1] = t->items[0]; - t->items[2] = ((mp_obj_t)((((mp_uint_t)((fatfs->n_fatent - 2))) << 1) | 1)); - t->items[3] = ((mp_obj_t)((((mp_uint_t)(nclst)) << 1) | 1)); - t->items[4] = t->items[3]; - t->items[5] = ((mp_obj_t)((((mp_uint_t)(0)) << 1) | 1)); - t->items[6] = ((mp_obj_t)((((mp_uint_t)(0)) << 1) | 1)); - t->items[7] = ((mp_obj_t)((((mp_uint_t)(0)) << 1) | 1)); - t->items[8] = ((mp_obj_t)((((mp_uint_t)(0)) << 1) | 1)); - t->items[9] = ((mp_obj_t)((((mp_uint_t)(255)) << 1) | 1)); - - return ((mp_obj_t)t); -} -static const mp_obj_fun_builtin_fixed_t fat_vfs_statvfs_obj = {{&mp_type_fun_builtin_2}, .fun._2 = fat_vfs_statvfs}; - -static mp_obj_t vfs_fat_mount(mp_obj_t self_in, mp_obj_t readonly, mp_obj_t mkfs) { - fs_user_mount_t *self = ((void*)self_in); - - - - - - if (mp_obj_is_true(readonly)) { - self->writeblocks[0] = (((mp_obj_t)(void*)0)); - } - - - FRESULT res = (self->flags & (0x0008)) ? FR_NO_FILESYSTEM : FR_OK; - if (res == FR_NO_FILESYSTEM && mp_obj_is_true(mkfs)) { - uint8_t working_buf[512]; - res = f_mkfs(&self->fatfs, 0x01 | 0x08, 0, working_buf, sizeof(working_buf)); - } - if (res != FR_OK) { - mp_raise_OSError(fresult_to_errno_table[res]); - } - self->flags &= ~(0x0008); - - return (((mp_obj_t)&mp_const_none_obj)); -} -static const mp_obj_fun_builtin_fixed_t vfs_fat_mount_obj = {{&mp_type_fun_builtin_3}, .fun._3 = vfs_fat_mount}; - -static mp_obj_t vfs_fat_umount(mp_obj_t self_in) { - (void)self_in; - - return (((mp_obj_t)&mp_const_none_obj)); -} -static const mp_obj_fun_builtin_fixed_t fat_vfs_umount_obj = {{&mp_type_fun_builtin_1}, .fun._1 = vfs_fat_umount}; - - -static mp_obj_t vfs_fat_getlabel(mp_obj_t self_in) { - fs_user_mount_t *self = ((void*)self_in); - char working_buf[12]; - FRESULT res = f_getlabel(&self->fatfs, working_buf, -# 437 "../../extmod/vfs_fat.c" 3 4 - ((void *)0) -# 437 "../../extmod/vfs_fat.c" - ); - if (res != FR_OK) { - mp_raise_OSError(fresult_to_errno_table[res]); - } - return mp_obj_new_str(working_buf, strlen(working_buf)); -} -static const mp_obj_fun_builtin_fixed_t fat_vfs_getlabel_obj = {{&mp_type_fun_builtin_1}, .fun._1 = vfs_fat_getlabel}; - -static mp_obj_t vfs_fat_setlabel(mp_obj_t self_in, mp_obj_t label_in) { - fs_user_mount_t *self = ((void*)self_in); - verify_fs_writable(self); - const char *label_str = mp_obj_str_get_str(label_in); - FRESULT res = f_setlabel(&self->fatfs, label_str); - if (res != FR_OK) { - if(res == FR_WRITE_PROTECTED) { - mp_raise_msg(&mp_type_OSError, translate("Read-only filesystem")); - } - mp_raise_OSError(fresult_to_errno_table[res]); - } - return (((mp_obj_t)&mp_const_none_obj)); -} -static const mp_obj_fun_builtin_fixed_t fat_vfs_setlabel_obj = {{&mp_type_fun_builtin_2}, .fun._2 = vfs_fat_setlabel}; -static const mp_obj_property_t fat_vfs_label_obj = { - .base.type = &mp_type_property, - .proxy = {(mp_obj_t)&fat_vfs_getlabel_obj, - (mp_obj_t)&fat_vfs_setlabel_obj, - (mp_obj_t)&mp_const_none_obj}, -}; - - -static const mp_rom_map_elem_t fat_vfs_locals_dict_table[] = { - - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_mkfs)) << 3) | 0x00000006)), (&fat_vfs_mkfs_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_open)) << 3) | 0x00000006)), (&fat_vfs_open_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_ilistdir)) << 3) | 0x00000006)), (&fat_vfs_ilistdir_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_mkdir)) << 3) | 0x00000006)), (&fat_vfs_mkdir_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_rmdir)) << 3) | 0x00000006)), (&fat_vfs_rmdir_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_chdir)) << 3) | 0x00000006)), (&fat_vfs_chdir_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_getcwd)) << 3) | 0x00000006)), (&fat_vfs_getcwd_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_remove)) << 3) | 0x00000006)), (&fat_vfs_remove_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_rename)) << 3) | 0x00000006)), (&fat_vfs_rename_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_stat)) << 3) | 0x00000006)), (&fat_vfs_stat_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_statvfs)) << 3) | 0x00000006)), (&fat_vfs_statvfs_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_mount)) << 3) | 0x00000006)), (&vfs_fat_mount_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_umount)) << 3) | 0x00000006)), (&fat_vfs_umount_obj) }, - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_label)) << 3) | 0x00000006)), (&fat_vfs_label_obj) }, - -}; -static const mp_obj_dict_t fat_vfs_locals_dict = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(fat_vfs_locals_dict_table) / sizeof((fat_vfs_locals_dict_table)[0])), .alloc = (sizeof(fat_vfs_locals_dict_table) / sizeof((fat_vfs_locals_dict_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)fat_vfs_locals_dict_table, }, }; - -static const mp_vfs_proto_t fat_vfs_proto = { - .import_stat = fat_vfs_import_stat, -}; - -const mp_obj_type_t mp_fat_vfs_type = { - { &mp_type_type }, - .name = MP_QSTR_VfsFat, - .make_new = fat_vfs_make_new, - .protocol = &fat_vfs_proto, - .locals_dict = (mp_obj_dict_t*)&fat_vfs_locals_dict, - -}; -# 1 "../../extmod/vfs_fat_file.c" -# 1 "" -# 1 "" -# 1 "../../extmod/vfs_fat_file.c" -# 27 "../../extmod/vfs_fat_file.c" -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 28 "../../extmod/vfs_fat_file.c" 2 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 31 "../../extmod/vfs_fat_file.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - - -# 39 "../../py/misc.h" -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 33 "../../extmod/vfs_fat_file.c" 2 -# 1 "../../py/stream.h" 1 -# 30 "../../py/stream.h" -# 1 "../../py/mperrno.h" 1 -# 90 "../../py/mperrno.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 1 3 - - - - - -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 3 -typedef int error_t; - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 3 -extern int *__errno (void); - - - - -extern const char * const _sys_errlist[]; -extern int _sys_nerr; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 2 3 -# 91 "../../py/mperrno.h" 2 -# 143 "../../py/mperrno.h" - -# 143 "../../py/mperrno.h" -const char* mp_errno_to_str(mp_obj_t errno_val); -const char *mp_common_errno_to_str(mp_obj_t errno_val, char *buf, size_t len); -# 31 "../../py/stream.h" 2 -# 52 "../../py/stream.h" -struct mp_stream_seek_t { - - - - mp_off_t offset; - int whence; -}; - - - - - - - -typedef struct _mp_stream_p_t { - - - mp_uint_t (*read)(mp_obj_t obj, void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*write)(mp_obj_t obj, const void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*ioctl)(mp_obj_t obj, mp_uint_t request, uintptr_t arg, int *errcode); - mp_uint_t is_text : 1; - -# 73 "../../py/stream.h" 3 4 - _Bool -# 73 "../../py/stream.h" - pyserial_compatibility: 1; -} mp_stream_p_t; - -extern const mp_obj_fun_builtin_var_t mp_stream_read_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_read1_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_readinto_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_unbuffered_readline_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_unbuffered_readlines_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_write_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_write1_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_close_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_seek_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_tell_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_flush_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_ioctl_obj; - - - - - - - -static inline const mp_stream_p_t *mp_get_stream(mp_const_obj_t self) { - return (const mp_stream_p_t*)((const mp_obj_base_t*)((void*)self))->type->protocol; -} - -const mp_stream_p_t *mp_get_stream_raise(mp_obj_t self_in, int flags); -mp_obj_t mp_stream_close(mp_obj_t stream); - - -mp_obj_t mp_stream_unbuffered_iter(mp_obj_t self); - -mp_obj_t mp_stream_write(mp_obj_t self_in, const void *buf, size_t len, byte flags); - - - - - -mp_uint_t mp_stream_rw(mp_obj_t stream, void *buf, mp_uint_t size, int *errcode, byte flags); - - - -void mp_stream_write_adaptor(void *self, const char *buf, size_t len); -mp_obj_t mp_stream_flush(mp_obj_t self); -# 34 "../../extmod/vfs_fat_file.c" 2 - -# 1 "../../lib/oofatfs/ff.h" 1 -# 35 "../../lib/oofatfs/ff.h" -typedef uint8_t BYTE; - - -typedef int16_t SHORT; -typedef uint16_t WORD; -typedef uint16_t WCHAR; - - -typedef int INT; -typedef unsigned int UINT; - - -typedef int32_t LONG; -typedef uint32_t DWORD; - - -typedef uint64_t QWORD; - -# 1 "../../lib/oofatfs/ffconf.h" 1 -# 54 "../../lib/oofatfs/ff.h" 2 -# 84 "../../lib/oofatfs/ff.h" -typedef char TCHAR; -# 100 "../../lib/oofatfs/ff.h" -typedef DWORD FSIZE_t; - - - - - - -typedef struct { - void *drv; - - BYTE part; - - BYTE fs_type; - BYTE n_fats; - BYTE wflag; - BYTE fsi_flag; - WORD id; - WORD n_rootdir; - WORD csize; - - - - - WCHAR* lfnbuf; -# 132 "../../lib/oofatfs/ff.h" - DWORD last_clst; - DWORD free_clst; - - - DWORD cdir; - - - - - - - DWORD n_fatent; - DWORD fsize; - DWORD volbase; - DWORD fatbase; - DWORD dirbase; - DWORD database; - DWORD winsect; - BYTE win[512]; -} FATFS; - - - - - -typedef struct { - FATFS* fs; - WORD id; - BYTE attr; - BYTE stat; - DWORD sclust; - FSIZE_t objsize; -# 173 "../../lib/oofatfs/ff.h" -} _FDID; - - - - - -typedef struct { - _FDID obj; - BYTE flag; - BYTE err; - FSIZE_t fptr; - DWORD clust; - DWORD sect; - - DWORD dir_sect; - BYTE* dir_ptr; - - - DWORD* cltbl; - - - - -} FIL; - - - - - -typedef struct { - _FDID obj; - DWORD dptr; - DWORD clust; - DWORD sect; - BYTE* dir; - BYTE fn[12]; - - DWORD blk_ofs; - - - - -} FF_DIR; - - - - - -typedef struct { - FSIZE_t fsize; - WORD fdate; - WORD ftime; - BYTE fattrib; - - TCHAR altname[13]; - TCHAR fname[255 + 1]; - - - -} FILINFO; - - - - - -typedef enum { - FR_OK = 0, - FR_DISK_ERR, - FR_INT_ERR, - FR_NOT_READY, - FR_NO_FILE, - FR_NO_PATH, - FR_INVALID_NAME, - FR_DENIED, - FR_EXIST, - FR_INVALID_OBJECT, - FR_WRITE_PROTECTED, - FR_INVALID_DRIVE, - FR_NOT_ENABLED, - FR_NO_FILESYSTEM, - FR_MKFS_ABORTED, - FR_TIMEOUT, - FR_LOCKED, - FR_NOT_ENOUGH_CORE, - FR_TOO_MANY_OPEN_FILES, - FR_INVALID_PARAMETER -} FRESULT; - - - - - - -FRESULT f_open (FATFS *fs, FIL* fp, const TCHAR* path, BYTE mode); -FRESULT f_close (FIL* fp); -FRESULT f_read (FIL* fp, void* buff, UINT btr, UINT* br); -FRESULT f_write (FIL* fp, const void* buff, UINT btw, UINT* bw); -FRESULT f_lseek (FIL* fp, FSIZE_t ofs); -FRESULT f_truncate (FIL* fp); -FRESULT f_sync (FIL* fp); -FRESULT f_opendir (FATFS *fs, FF_DIR* dp, const TCHAR* path); -FRESULT f_closedir (FF_DIR* dp); -FRESULT f_readdir (FF_DIR* dp, FILINFO* fno); -FRESULT f_findfirst (FF_DIR* dp, FILINFO* fno, const TCHAR* path, const TCHAR* pattern); -FRESULT f_findnext (FF_DIR* dp, FILINFO* fno); -FRESULT f_mkdir (FATFS *fs, const TCHAR* path); -FRESULT f_unlink (FATFS *fs, const TCHAR* path); -FRESULT f_rename (FATFS *fs, const TCHAR* path_old, const TCHAR* path_new); -FRESULT f_stat (FATFS *fs, const TCHAR* path, FILINFO* fno); -FRESULT f_chmod (FATFS *fs, const TCHAR* path, BYTE attr, BYTE mask); -FRESULT f_utime (FATFS *fs, const TCHAR* path, const FILINFO* fno); -FRESULT f_chdir (FATFS *fs, const TCHAR* path); -FRESULT f_getcwd (FATFS *fs, TCHAR* buff, UINT len); -FRESULT f_getfree (FATFS *fs, DWORD* nclst); -FRESULT f_getlabel (FATFS *fs, TCHAR* label, DWORD* vsn); -FRESULT f_setlabel (FATFS *fs, const TCHAR* label); -FRESULT f_forward (FIL* fp, UINT(*func)(const BYTE*,UINT), UINT btf, UINT* bf); -FRESULT f_expand (FIL* fp, FSIZE_t szf, BYTE opt); -FRESULT f_mount (FATFS* fs); -FRESULT f_umount (FATFS* fs); -FRESULT f_mkfs (FATFS *fs, BYTE opt, DWORD au, void* work, UINT len); -FRESULT f_fdisk (void *pdrv, const DWORD* szt, void* work); -# 315 "../../lib/oofatfs/ff.h" -DWORD get_fattime (void); - - - - -WCHAR ff_convert (WCHAR chr, UINT dir); -WCHAR ff_wtoupper (WCHAR chr); -# 36 "../../extmod/vfs_fat_file.c" 2 -# 1 "../../extmod/vfs_fat.h" 1 -# 29 "../../extmod/vfs_fat.h" -# 1 "../../py/lexer.h" 1 -# 33 "../../py/lexer.h" -# 1 "../../py/reader.h" 1 -# 36 "../../py/reader.h" -typedef struct _mp_reader_t { - void *data; - mp_uint_t (*readbyte)(void *data); - void (*close)(void *data); -} mp_reader_t; - -void mp_reader_new_mem(mp_reader_t *reader, const byte *buf, size_t len, size_t free_len); -void mp_reader_new_file(mp_reader_t *reader, const char *filename); -void mp_reader_new_file_from_fd(mp_reader_t *reader, int fd, -# 44 "../../py/reader.h" 3 4 - _Bool -# 44 "../../py/reader.h" - close_fd); -# 34 "../../py/lexer.h" 2 - - - - - - - -typedef enum _mp_token_kind_t { - MP_TOKEN_END, - - MP_TOKEN_INVALID, - MP_TOKEN_DEDENT_MISMATCH, - MP_TOKEN_LONELY_STRING_OPEN, - - MP_TOKEN_NEWLINE, - MP_TOKEN_INDENT, - MP_TOKEN_DEDENT, - - MP_TOKEN_NAME, - MP_TOKEN_INTEGER, - MP_TOKEN_FLOAT_OR_IMAG, - MP_TOKEN_STRING, - MP_TOKEN_BYTES, - - MP_TOKEN_ELLIPSIS, - - MP_TOKEN_KW_FALSE, - MP_TOKEN_KW_NONE, - MP_TOKEN_KW_TRUE, - MP_TOKEN_KW___DEBUG__, - MP_TOKEN_KW_AND, - MP_TOKEN_KW_AS, - MP_TOKEN_KW_ASSERT, - - - - - MP_TOKEN_KW_BREAK, - MP_TOKEN_KW_CLASS, - MP_TOKEN_KW_CONTINUE, - MP_TOKEN_KW_DEF, - MP_TOKEN_KW_DEL, - MP_TOKEN_KW_ELIF, - MP_TOKEN_KW_ELSE, - MP_TOKEN_KW_EXCEPT, - MP_TOKEN_KW_FINALLY, - MP_TOKEN_KW_FOR, - MP_TOKEN_KW_FROM, - MP_TOKEN_KW_GLOBAL, - MP_TOKEN_KW_IF, - MP_TOKEN_KW_IMPORT, - MP_TOKEN_KW_IN, - MP_TOKEN_KW_IS, - MP_TOKEN_KW_LAMBDA, - MP_TOKEN_KW_NONLOCAL, - MP_TOKEN_KW_NOT, - MP_TOKEN_KW_OR, - MP_TOKEN_KW_PASS, - MP_TOKEN_KW_RAISE, - MP_TOKEN_KW_RETURN, - MP_TOKEN_KW_TRY, - MP_TOKEN_KW_WHILE, - MP_TOKEN_KW_WITH, - MP_TOKEN_KW_YIELD, - - MP_TOKEN_OP_PLUS, - MP_TOKEN_OP_MINUS, - MP_TOKEN_OP_STAR, - MP_TOKEN_OP_DBL_STAR, - MP_TOKEN_OP_SLASH, - MP_TOKEN_OP_DBL_SLASH, - MP_TOKEN_OP_PERCENT, - MP_TOKEN_OP_LESS, - MP_TOKEN_OP_DBL_LESS, - MP_TOKEN_OP_MORE, - MP_TOKEN_OP_DBL_MORE, - MP_TOKEN_OP_AMPERSAND, - MP_TOKEN_OP_PIPE, - MP_TOKEN_OP_CARET, - MP_TOKEN_OP_TILDE, - MP_TOKEN_OP_LESS_EQUAL, - MP_TOKEN_OP_MORE_EQUAL, - MP_TOKEN_OP_DBL_EQUAL, - MP_TOKEN_OP_NOT_EQUAL, - - MP_TOKEN_DEL_PAREN_OPEN, - MP_TOKEN_DEL_PAREN_CLOSE, - MP_TOKEN_DEL_BRACKET_OPEN, - MP_TOKEN_DEL_BRACKET_CLOSE, - MP_TOKEN_DEL_BRACE_OPEN, - MP_TOKEN_DEL_BRACE_CLOSE, - MP_TOKEN_DEL_COMMA, - MP_TOKEN_DEL_COLON, - MP_TOKEN_DEL_PERIOD, - MP_TOKEN_DEL_SEMICOLON, - MP_TOKEN_DEL_AT, - MP_TOKEN_DEL_EQUAL, - MP_TOKEN_DEL_PLUS_EQUAL, - MP_TOKEN_DEL_MINUS_EQUAL, - MP_TOKEN_DEL_STAR_EQUAL, - MP_TOKEN_DEL_SLASH_EQUAL, - MP_TOKEN_DEL_DBL_SLASH_EQUAL, - MP_TOKEN_DEL_PERCENT_EQUAL, - MP_TOKEN_DEL_AMPERSAND_EQUAL, - MP_TOKEN_DEL_PIPE_EQUAL, - MP_TOKEN_DEL_CARET_EQUAL, - MP_TOKEN_DEL_DBL_MORE_EQUAL, - MP_TOKEN_DEL_DBL_LESS_EQUAL, - MP_TOKEN_DEL_DBL_STAR_EQUAL, - MP_TOKEN_DEL_MINUS_MORE, -} mp_token_kind_t; - - - -typedef struct _mp_lexer_t { - qstr source_name; - mp_reader_t reader; - - unichar chr0, chr1, chr2; - - size_t line; - size_t column; - - mp_int_t emit_dent; - mp_int_t nested_bracket_level; - - size_t alloc_indent_level; - size_t num_indent_level; - uint16_t *indent_level; - - size_t tok_line; - size_t tok_column; - mp_token_kind_t tok_kind; - vstr_t vstr; -} mp_lexer_t; - -mp_lexer_t *mp_lexer_new(qstr src_name, mp_reader_t reader); -mp_lexer_t *mp_lexer_new_from_str_len(qstr src_name, const char *str, size_t len, size_t free_len); - -void mp_lexer_free(mp_lexer_t *lex); -void mp_lexer_to_next(mp_lexer_t *lex); - - - - - - - -typedef enum { - MP_IMPORT_STAT_NO_EXIST, - MP_IMPORT_STAT_DIR, - MP_IMPORT_STAT_FILE, -} mp_import_stat_t; - -mp_import_stat_t mp_vfs_import_stat(const char *path); -mp_lexer_t *mp_lexer_new_from_file(const char *filename); -# 30 "../../extmod/vfs_fat.h" 2 - - -# 1 "../../extmod/vfs.h" 1 -# 49 "../../extmod/vfs.h" -typedef struct _mp_vfs_proto_t { - mp_import_stat_t (*import_stat)(void *self, const char *path); -} mp_vfs_proto_t; - -typedef struct _mp_vfs_mount_t { - const char *str; - size_t len; - mp_obj_t obj; - struct _mp_vfs_mount_t *next; -} mp_vfs_mount_t; - -typedef struct _mp_vfs_ilistdir_it_t { - mp_obj_base_t base; - mp_fun_1_t iternext; - union { - mp_vfs_mount_t *vfs; - mp_obj_t iter; - } cur; - -# 67 "../../extmod/vfs.h" 3 4 - _Bool -# 67 "../../extmod/vfs.h" - is_str; - -# 68 "../../extmod/vfs.h" 3 4 - _Bool -# 68 "../../extmod/vfs.h" - is_iter; -} mp_vfs_ilistdir_it_t; - -mp_obj_t mp_vfs_ilistdir_it_iternext(mp_obj_t self_in); - -mp_vfs_mount_t *mp_vfs_lookup_path(const char *path, const char **path_out); -mp_import_stat_t mp_vfs_import_stat(const char *path); -mp_obj_t mp_vfs_mount(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args); -mp_obj_t mp_vfs_umount(mp_obj_t mnt_in); -mp_obj_t mp_vfs_open(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args); -mp_obj_t mp_vfs_chdir(mp_obj_t path_in); -mp_obj_t mp_vfs_getcwd(void); -mp_obj_t mp_vfs_ilistdir(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_vfs_listdir(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_vfs_mkdir(mp_obj_t path_in); -mp_obj_t mp_vfs_remove(mp_obj_t path_in); -mp_obj_t mp_vfs_rename(mp_obj_t old_path_in, mp_obj_t new_path_in); -mp_obj_t mp_vfs_rmdir(mp_obj_t path_in); -mp_obj_t mp_vfs_stat(mp_obj_t path_in); -mp_obj_t mp_vfs_statvfs(mp_obj_t path_in); - -mp_obj_t mp_vfs_ilistdir_it_iternext(mp_obj_t self_in); - -extern const mp_obj_fun_builtin_var_t mp_vfs_mount_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_umount_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_open_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_chdir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_getcwd_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_ilistdir_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_listdir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_mkdir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_remove_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_rename_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_rmdir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_stat_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_statvfs_obj; -# 33 "../../extmod/vfs_fat.h" 2 -# 44 "../../extmod/vfs_fat.h" -typedef struct _fs_user_mount_t { - mp_obj_base_t base; - uint16_t flags; - mp_obj_t readblocks[4]; - mp_obj_t writeblocks[4]; - - union { - mp_obj_t ioctl[4]; - struct { - mp_obj_t sync[2]; - mp_obj_t count[2]; - } old; - } u; - FATFS fatfs; -} fs_user_mount_t; - -typedef struct _pyb_file_obj_t { - mp_obj_base_t base; - FIL fp; -} pyb_file_obj_t; - -extern const byte fresult_to_errno_table[20]; -extern const mp_obj_type_t mp_fat_vfs_type; -extern const mp_obj_type_t mp_type_vfs_fat_fileio; -extern const mp_obj_type_t mp_type_vfs_fat_textio; - -mp_import_stat_t fat_vfs_import_stat(void *vfs, const char *path); - -extern const mp_obj_fun_builtin_fixed_t fat_vfs_open_obj; - -mp_obj_t fat_vfs_ilistdir2(struct _fs_user_mount_t *vfs, const char *path, -# 74 "../../extmod/vfs_fat.h" 3 4 - _Bool -# 74 "../../extmod/vfs_fat.h" - is_str_type); - -extern const mp_obj_fun_builtin_var_t fsuser_mount_obj; -extern const mp_obj_fun_builtin_fixed_t fsuser_umount_obj; -extern const mp_obj_fun_builtin_var_t fsuser_mkfs_obj; -# 37 "../../extmod/vfs_fat_file.c" 2 -# 1 "../../supervisor/filesystem.h" 1 -# 34 "../../supervisor/filesystem.h" -extern volatile -# 34 "../../supervisor/filesystem.h" 3 4 - _Bool -# 34 "../../supervisor/filesystem.h" - filesystem_flush_requested; - -void filesystem_background(void); -void filesystem_tick(void); -void filesystem_init( -# 38 "../../supervisor/filesystem.h" 3 4 - _Bool -# 38 "../../supervisor/filesystem.h" - create_allowed, -# 38 "../../supervisor/filesystem.h" 3 4 - _Bool -# 38 "../../supervisor/filesystem.h" - force_create); -void filesystem_flush(void); - -# 40 "../../supervisor/filesystem.h" 3 4 -_Bool -# 40 "../../supervisor/filesystem.h" - filesystem_present(void); -void filesystem_set_internal_writable_by_usb( -# 41 "../../supervisor/filesystem.h" 3 4 - _Bool -# 41 "../../supervisor/filesystem.h" - usb_writable); -void filesystem_set_internal_concurrent_write_protection( -# 42 "../../supervisor/filesystem.h" 3 4 - _Bool -# 42 "../../supervisor/filesystem.h" - concurrent_write_protection); -void filesystem_set_writable_by_usb(fs_user_mount_t *vfs, -# 43 "../../supervisor/filesystem.h" 3 4 - _Bool -# 43 "../../supervisor/filesystem.h" - usb_writable); -void filesystem_set_concurrent_write_protection(fs_user_mount_t *vfs, -# 44 "../../supervisor/filesystem.h" 3 4 - _Bool -# 44 "../../supervisor/filesystem.h" - concurrent_write_protection); - -# 45 "../../supervisor/filesystem.h" 3 4 -_Bool -# 45 "../../supervisor/filesystem.h" - filesystem_is_writable_by_python(fs_user_mount_t *vfs); - -# 46 "../../supervisor/filesystem.h" 3 4 -_Bool -# 46 "../../supervisor/filesystem.h" - filesystem_is_writable_by_usb(fs_user_mount_t *vfs); -# 38 "../../extmod/vfs_fat_file.c" 2 - - -const byte fresult_to_errno_table[20] = { - [FR_OK] = 0, - [FR_DISK_ERR] = -# 42 "../../extmod/vfs_fat_file.c" 3 - 5 -# 42 "../../extmod/vfs_fat_file.c" - , - [FR_INT_ERR] = -# 43 "../../extmod/vfs_fat_file.c" 3 - 5 -# 43 "../../extmod/vfs_fat_file.c" - , - [FR_NOT_READY] = -# 44 "../../extmod/vfs_fat_file.c" 3 - 16 -# 44 "../../extmod/vfs_fat_file.c" - , - [FR_NO_FILE] = -# 45 "../../extmod/vfs_fat_file.c" 3 - 2 -# 45 "../../extmod/vfs_fat_file.c" - , - [FR_NO_PATH] = -# 46 "../../extmod/vfs_fat_file.c" 3 - 2 -# 46 "../../extmod/vfs_fat_file.c" - , - [FR_INVALID_NAME] = -# 47 "../../extmod/vfs_fat_file.c" 3 - 22 -# 47 "../../extmod/vfs_fat_file.c" - , - [FR_DENIED] = -# 48 "../../extmod/vfs_fat_file.c" 3 - 13 -# 48 "../../extmod/vfs_fat_file.c" - , - [FR_EXIST] = -# 49 "../../extmod/vfs_fat_file.c" 3 - 17 -# 49 "../../extmod/vfs_fat_file.c" - , - [FR_INVALID_OBJECT] = -# 50 "../../extmod/vfs_fat_file.c" 3 - 22 -# 50 "../../extmod/vfs_fat_file.c" - , - [FR_WRITE_PROTECTED] = -# 51 "../../extmod/vfs_fat_file.c" 3 - 30 -# 51 "../../extmod/vfs_fat_file.c" - , - [FR_INVALID_DRIVE] = -# 52 "../../extmod/vfs_fat_file.c" 3 - 19 -# 52 "../../extmod/vfs_fat_file.c" - , - [FR_NOT_ENABLED] = -# 53 "../../extmod/vfs_fat_file.c" 3 - 19 -# 53 "../../extmod/vfs_fat_file.c" - , - [FR_NO_FILESYSTEM] = -# 54 "../../extmod/vfs_fat_file.c" 3 - 19 -# 54 "../../extmod/vfs_fat_file.c" - , - [FR_MKFS_ABORTED] = -# 55 "../../extmod/vfs_fat_file.c" 3 - 5 -# 55 "../../extmod/vfs_fat_file.c" - , - [FR_TIMEOUT] = -# 56 "../../extmod/vfs_fat_file.c" 3 - 5 -# 56 "../../extmod/vfs_fat_file.c" - , - [FR_LOCKED] = -# 57 "../../extmod/vfs_fat_file.c" 3 - 5 -# 57 "../../extmod/vfs_fat_file.c" - , - [FR_NOT_ENOUGH_CORE] = -# 58 "../../extmod/vfs_fat_file.c" 3 - 12 -# 58 "../../extmod/vfs_fat_file.c" - , - [FR_TOO_MANY_OPEN_FILES] = -# 59 "../../extmod/vfs_fat_file.c" 3 - 24 -# 59 "../../extmod/vfs_fat_file.c" - , - [FR_INVALID_PARAMETER] = -# 60 "../../extmod/vfs_fat_file.c" 3 - 22 -# 60 "../../extmod/vfs_fat_file.c" - , -}; - -static void file_obj_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) { - (void)kind; - mp_printf(print, "", mp_obj_get_type_str(self_in), ((void*)self_in)); -} - -static mp_uint_t file_obj_read(mp_obj_t self_in, void *buf, mp_uint_t size, int *errcode) { - pyb_file_obj_t *self = ((void*)self_in); - UINT sz_out; - FRESULT res = f_read(&self->fp, buf, size, &sz_out); - if (res != FR_OK) { - *errcode = fresult_to_errno_table[res]; - return ((mp_uint_t)-1); - } - return sz_out; -} - -static mp_uint_t file_obj_write(mp_obj_t self_in, const void *buf, mp_uint_t size, int *errcode) { - pyb_file_obj_t *self = ((void*)self_in); - UINT sz_out; - FRESULT res = f_write(&self->fp, buf, size, &sz_out); - if (res != FR_OK) { - *errcode = fresult_to_errno_table[res]; - return ((mp_uint_t)-1); - } - if (sz_out != size) { - - *errcode = -# 89 "../../extmod/vfs_fat_file.c" 3 - 28 -# 89 "../../extmod/vfs_fat_file.c" - ; - return ((mp_uint_t)-1); - } - return sz_out; -} - - -static mp_obj_t file_obj___exit__(size_t n_args, const mp_obj_t *args) { - (void)n_args; - return mp_stream_close(args[0]); -} -static const mp_obj_fun_builtin_var_t file_obj___exit___obj = {{&mp_type_fun_builtin_var}, -# 100 "../../extmod/vfs_fat_file.c" 3 4 - 0 -# 100 "../../extmod/vfs_fat_file.c" - , 4, 4, .fun.var = file_obj___exit__}; - -static mp_uint_t file_obj_ioctl(mp_obj_t o_in, mp_uint_t request, uintptr_t arg, int *errcode) { - pyb_file_obj_t *self = ((void*)o_in); - - if (request == (2)) { - struct mp_stream_seek_t *s = (struct mp_stream_seek_t*)(uintptr_t)arg; - - switch (s->whence) { - case 0: - f_lseek(&self->fp, s->offset); - break; - - case 1: - f_lseek(&self->fp, ((&self->fp)->fptr) + s->offset); - break; - - case 2: - f_lseek(&self->fp, ((&self->fp)->obj.objsize) + s->offset); - break; - } - - s->offset = ((&self->fp)->fptr); - return 0; - - } else if (request == (1)) { - FRESULT res = f_sync(&self->fp); - if (res != FR_OK) { - *errcode = fresult_to_errno_table[res]; - return ((mp_uint_t)-1); - } - return 0; - - } else if (request == (4)) { - - if (self->fp.obj.fs != -# 135 "../../extmod/vfs_fat_file.c" 3 4 - ((void *)0) -# 135 "../../extmod/vfs_fat_file.c" - ) { - FRESULT res = f_close(&self->fp); - if (res != FR_OK) { - *errcode = fresult_to_errno_table[res]; - return ((mp_uint_t)-1); - } - } - return 0; - - } else { - *errcode = -# 145 "../../extmod/vfs_fat_file.c" 3 - 22 -# 145 "../../extmod/vfs_fat_file.c" - ; - return ((mp_uint_t)-1); - } -} - - - -static const mp_arg_t file_open_args[] = { - { MP_QSTR_file, MP_ARG_OBJ | MP_ARG_REQUIRED, {.u_rom_obj = (&mp_const_none_obj)} }, - { MP_QSTR_mode, MP_ARG_OBJ, {.u_obj = ((mp_obj_t)((((mp_uint_t)(MP_QSTR_r)) << 3) | 0x00000006))} }, - { MP_QSTR_encoding, MP_ARG_OBJ | MP_ARG_KW_ONLY, {.u_rom_obj = (&mp_const_none_obj)} }, -}; - - -static mp_obj_t file_open(fs_user_mount_t *vfs, const mp_obj_type_t *type, mp_arg_val_t *args) { - int mode = 0; - const char *mode_s = mp_obj_str_get_str(args[1].u_obj); - - while (*mode_s) { - switch (*mode_s++) { - case 'r': - mode |= 0x01; - break; - case 'w': - mode |= 0x02 | 0x08; - break; - case 'x': - mode |= 0x02 | 0x04; - break; - case 'a': - mode |= 0x02 | 0x10; - break; - case '+': - mode |= 0x01 | 0x02; - break; - - case 'b': - type = &mp_type_vfs_fat_fileio; - break; - - case 't': - type = &mp_type_vfs_fat_textio; - break; - } - } - -# 190 "../../extmod/vfs_fat_file.c" 3 - ((void)0) -# 190 "../../extmod/vfs_fat_file.c" - ; - if ((mode & 0x02) != 0 && !filesystem_is_writable_by_python(vfs)) { - mp_raise_OSError( -# 192 "../../extmod/vfs_fat_file.c" 3 - 30 -# 192 "../../extmod/vfs_fat_file.c" - ); - } - - pyb_file_obj_t *o = ((pyb_file_obj_t*)(m_malloc_with_finaliser(sizeof(pyb_file_obj_t)))); - o->base.type = type; - - const char *fname = mp_obj_str_get_str(args[0].u_obj); - FRESULT res = f_open(&vfs->fatfs, &o->fp, fname, mode); - if (res != FR_OK) { - (((void)(1), m_free(o))); - mp_raise_OSError(fresult_to_errno_table[res]); - } - - if (mode == 0x01) { - - DWORD temp_table[2]; - temp_table[0] = 2; - o->fp.cltbl = temp_table; - f_lseek(&o->fp, ((FSIZE_t)0 - 1)); - DWORD size = (temp_table[0] + 1) * 2; - o->fp.cltbl = m_malloc_maybe(size * sizeof(DWORD), -# 212 "../../extmod/vfs_fat_file.c" 3 4 - 0 -# 212 "../../extmod/vfs_fat_file.c" - ); - if (o->fp.cltbl != -# 213 "../../extmod/vfs_fat_file.c" 3 4 - ((void *)0) -# 213 "../../extmod/vfs_fat_file.c" - ) { - o->fp.cltbl[0] = size; - res = f_lseek(&o->fp, ((FSIZE_t)0 - 1)); - if (res != FR_OK) { - o->fp.cltbl = -# 217 "../../extmod/vfs_fat_file.c" 3 4 - ((void *)0) -# 217 "../../extmod/vfs_fat_file.c" - ; - } - } - } - - - if ((mode & 0x10) != 0) { - f_lseek(&o->fp, ((&o->fp)->obj.objsize)); - } - - return ((mp_obj_t)o); -} - -static mp_obj_t file_obj_make_new(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - mp_arg_val_t arg_vals[(sizeof(file_open_args) / sizeof((file_open_args)[0]))]; - mp_arg_parse_all(n_args, args, kw_args, (sizeof(file_open_args) / sizeof((file_open_args)[0])), file_open_args, arg_vals); - return file_open( -# 233 "../../extmod/vfs_fat_file.c" 3 4 - ((void *)0) -# 233 "../../extmod/vfs_fat_file.c" - , type, arg_vals); -} - - - -static const mp_rom_map_elem_t rawfile_locals_dict_table[] = { - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_read)) << 3) | 0x00000006)), (&mp_stream_read_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_readinto)) << 3) | 0x00000006)), (&mp_stream_readinto_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_readline)) << 3) | 0x00000006)), (&mp_stream_unbuffered_readline_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_readlines)) << 3) | 0x00000006)), (&mp_stream_unbuffered_readlines_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_write)) << 3) | 0x00000006)), (&mp_stream_write_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_flush)) << 3) | 0x00000006)), (&mp_stream_flush_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_close)) << 3) | 0x00000006)), (&mp_stream_close_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_seek)) << 3) | 0x00000006)), (&mp_stream_seek_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_tell)) << 3) | 0x00000006)), (&mp_stream_tell_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR___del__)) << 3) | 0x00000006)), (&mp_stream_close_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR___enter__)) << 3) | 0x00000006)), (&mp_identity_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR___exit__)) << 3) | 0x00000006)), (&file_obj___exit___obj) }, -}; - -static const mp_obj_dict_t rawfile_locals_dict = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(rawfile_locals_dict_table) / sizeof((rawfile_locals_dict_table)[0])), .alloc = (sizeof(rawfile_locals_dict_table) / sizeof((rawfile_locals_dict_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)rawfile_locals_dict_table, }, }; - - -static const mp_stream_p_t fileio_stream_p = { - .read = file_obj_read, - .write = file_obj_write, - .ioctl = file_obj_ioctl, -}; - -const mp_obj_type_t mp_type_vfs_fat_fileio = { - { &mp_type_type }, - .name = MP_QSTR_FileIO, - .print = file_obj_print, - .make_new = file_obj_make_new, - .getiter = mp_identity_getiter, - .iternext = mp_stream_unbuffered_iter, - .protocol = &fileio_stream_p, - .locals_dict = (mp_obj_dict_t*)&rawfile_locals_dict, -}; - - -static const mp_stream_p_t textio_stream_p = { - .read = file_obj_read, - .write = file_obj_write, - .ioctl = file_obj_ioctl, - .is_text = -# 278 "../../extmod/vfs_fat_file.c" 3 4 - 1 -# 278 "../../extmod/vfs_fat_file.c" - , -}; - -const mp_obj_type_t mp_type_vfs_fat_textio = { - { &mp_type_type }, - .name = MP_QSTR_TextIOWrapper, - .print = file_obj_print, - .make_new = file_obj_make_new, - .getiter = mp_identity_getiter, - .iternext = mp_stream_unbuffered_iter, - .protocol = &textio_stream_p, - .locals_dict = (mp_obj_dict_t*)&rawfile_locals_dict, -}; - - -static mp_obj_t fatfs_builtin_open_self(mp_obj_t self_in, mp_obj_t path, mp_obj_t mode) { - - fs_user_mount_t *self = ((void*)self_in); - mp_arg_val_t arg_vals[(sizeof(file_open_args) / sizeof((file_open_args)[0]))]; - arg_vals[0].u_obj = path; - arg_vals[1].u_obj = mode; - arg_vals[2].u_obj = (((mp_obj_t)&mp_const_none_obj)); - return file_open(self, &mp_type_vfs_fat_textio, arg_vals); -} -const mp_obj_fun_builtin_fixed_t fat_vfs_open_obj = {{&mp_type_fun_builtin_3}, .fun._3 = fatfs_builtin_open_self}; -# 1 "../../extmod/uos_dupterm.c" -# 1 "" -# 1 "" -# 1 "../../extmod/uos_dupterm.c" -# 28 "../../extmod/uos_dupterm.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 29 "../../extmod/uos_dupterm.c" 2 -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 30 "../../extmod/uos_dupterm.c" 2 - -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" - -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 32 "../../extmod/uos_dupterm.c" 2 - -# 1 "../../py/objarray.h" 1 -# 35 "../../py/objarray.h" -typedef struct _mp_obj_array_t { - mp_obj_base_t base; - size_t typecode : 8; - - - size_t free : (8 * sizeof(size_t) - 8); - size_t len; - void *items; -} mp_obj_array_t; -# 34 "../../extmod/uos_dupterm.c" 2 -# 1 "../../py/stream.h" 1 -# 30 "../../py/stream.h" -# 1 "../../py/mperrno.h" 1 -# 90 "../../py/mperrno.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 1 3 - - - - - -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 3 -typedef int error_t; - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 3 -extern int *__errno (void); - - - - -extern const char * const _sys_errlist[]; -extern int _sys_nerr; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 2 3 -# 91 "../../py/mperrno.h" 2 -# 143 "../../py/mperrno.h" - -# 143 "../../py/mperrno.h" -const char* mp_errno_to_str(mp_obj_t errno_val); -const char *mp_common_errno_to_str(mp_obj_t errno_val, char *buf, size_t len); -# 31 "../../py/stream.h" 2 -# 52 "../../py/stream.h" -struct mp_stream_seek_t { - - - - mp_off_t offset; - int whence; -}; - - - - - - - -typedef struct _mp_stream_p_t { - - - mp_uint_t (*read)(mp_obj_t obj, void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*write)(mp_obj_t obj, const void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*ioctl)(mp_obj_t obj, mp_uint_t request, uintptr_t arg, int *errcode); - mp_uint_t is_text : 1; - -# 73 "../../py/stream.h" 3 4 - _Bool -# 73 "../../py/stream.h" - pyserial_compatibility: 1; -} mp_stream_p_t; - -extern const mp_obj_fun_builtin_var_t mp_stream_read_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_read1_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_readinto_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_unbuffered_readline_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_unbuffered_readlines_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_write_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_write1_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_close_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_seek_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_tell_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_flush_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_ioctl_obj; - - - - - - - -static inline const mp_stream_p_t *mp_get_stream(mp_const_obj_t self) { - return (const mp_stream_p_t*)((const mp_obj_base_t*)((void*)self))->type->protocol; -} - -const mp_stream_p_t *mp_get_stream_raise(mp_obj_t self_in, int flags); -mp_obj_t mp_stream_close(mp_obj_t stream); - - -mp_obj_t mp_stream_unbuffered_iter(mp_obj_t self); - -mp_obj_t mp_stream_write(mp_obj_t self_in, const void *buf, size_t len, byte flags); - - - - - -mp_uint_t mp_stream_rw(mp_obj_t stream, void *buf, mp_uint_t size, int *errcode, byte flags); - - - -void mp_stream_write_adaptor(void *self, const char *buf, size_t len); -mp_obj_t mp_stream_flush(mp_obj_t self); -# 35 "../../extmod/uos_dupterm.c" 2 -# 1 "../../lib/utils/interrupt_char.h" 1 -# 31 "../../lib/utils/interrupt_char.h" -extern int mp_interrupt_char; -void mp_hal_set_interrupt_char(int c); -void mp_keyboard_interrupt(void); - -# 34 "../../lib/utils/interrupt_char.h" 3 4 -_Bool -# 34 "../../lib/utils/interrupt_char.h" - mp_hal_is_interrupted(void); -# 36 "../../extmod/uos_dupterm.c" 2 -# 1 "../../lib/embed/abort_.c" -# 1 "" -# 1 "" -# 1 "../../lib/embed/abort_.c" -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 29 "../../py/mpstate.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/mpstate.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 4 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 4 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 2 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" - -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 2 "../../lib/embed/abort_.c" 2 - - - -__attribute__((noreturn)) void abort_(void); - -__attribute__((noreturn)) void abort_(void) { - mp_raise_msg(&mp_type_RuntimeError, translate("abort() called")); -} -# 1 "../../lib/utils/pyexec.c" -# 1 "" -# 1 "" -# 1 "../../lib/utils/pyexec.c" -# 27 "../../lib/utils/pyexec.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 19 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h" 1 3 -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 2 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 - - -typedef struct -{ - int quot; - int rem; -} div_t; - -typedef struct -{ - long quot; - long rem; -} ldiv_t; - - -typedef struct -{ - long long int quot; - long long int rem; -} lldiv_t; - - - - -typedef int (*__compar_fn_t) (const void *, const void *); - - - - - - - -int __locale_mb_cur_max (void); - - - -void abort (void) __attribute__ ((__noreturn__)); -int abs (int); - -__uint32_t arc4random (void); -__uint32_t arc4random_uniform (__uint32_t); -void arc4random_buf (void *, size_t); - -int atexit (void (*__func)(void)); -double atof (const char *__nptr); - -float atoff (const char *__nptr); - -int atoi (const char *__nptr); -int _atoi_r (struct _reent *, const char *__nptr); -long atol (const char *__nptr); -long _atol_r (struct _reent *, const char *__nptr); -void * bsearch (const void *__key, - const void *__base, - size_t __nmemb, - size_t __size, - __compar_fn_t _compar); -void * calloc (size_t __nmemb, size_t __size) ; -div_t div (int __numer, int __denom); -void exit (int __status) __attribute__ ((__noreturn__)); -void free (void *) ; -char * getenv (const char *__string); -char * _getenv_r (struct _reent *, const char *__string); -char * _findenv (const char *, int *); -char * _findenv_r (struct _reent *, const char *, int *); - -extern char *suboptarg; -int getsubopt (char **, char * const *, char **); - -long labs (long); -ldiv_t ldiv (long __numer, long __denom); -void * malloc (size_t __size) ; -int mblen (const char *, size_t); -int _mblen_r (struct _reent *, const char *, size_t, _mbstate_t *); -int mbtowc (wchar_t *restrict, const char *restrict, size_t); -int _mbtowc_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -int wctomb (char *, wchar_t); -int _wctomb_r (struct _reent *, char *, wchar_t, _mbstate_t *); -size_t mbstowcs (wchar_t *restrict, const char *restrict, size_t); -size_t _mbstowcs_r (struct _reent *, wchar_t *restrict, const char *restrict, size_t, _mbstate_t *); -size_t wcstombs (char *restrict, const wchar_t *restrict, size_t); -size_t _wcstombs_r (struct _reent *, char *restrict, const wchar_t *restrict, size_t, _mbstate_t *); - - -char * mkdtemp (char *); - - - - - - -int mkstemp (char *); - - -int mkstemps (char *, int); - - -char * mktemp (char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); - - -char * _mkdtemp_r (struct _reent *, char *); -int _mkostemp_r (struct _reent *, char *, int); -int _mkostemps_r (struct _reent *, char *, int, int); -int _mkstemp_r (struct _reent *, char *); -int _mkstemps_r (struct _reent *, char *, int); -char * _mktemp_r (struct _reent *, char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); -void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t _compar); -int rand (void); -void * realloc (void *__r, size_t __size) ; - -void *reallocarray(void *, size_t, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2))) - __attribute__((__alloc_size__(3))); -void * reallocf (void *__r, size_t __size); - - -char * realpath (const char *restrict path, char *restrict resolved_path); - - -int rpmatch (const char *response); - - - - -void srand (unsigned __seed); -double strtod (const char *restrict __n, char **restrict __end_PTR); -double _strtod_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR); - -float strtof (const char *restrict __n, char **restrict __end_PTR); - - - - - - - -long strtol (const char *restrict __n, char **restrict __end_PTR, int __base); -long _strtol_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long strtoul (const char *restrict __n, char **restrict __end_PTR, int __base); -unsigned long _strtoul_r (struct _reent *,const char *restrict __n, char **restrict __end_PTR, int __base); -# 188 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -int system (const char *__string); - - -long a64l (const char *__input); -char * l64a (long __input); -char * _l64a_r (struct _reent *,long __input); - - -int on_exit (void (*__func)(int, void *),void *__arg); - - -void _Exit (int __status) __attribute__ ((__noreturn__)); - - -int putenv (char *__string); - -int _putenv_r (struct _reent *, char *__string); -void * _reallocf_r (struct _reent *, void *, size_t); - -int setenv (const char *__string, const char *__value, int __overwrite); - -int _setenv_r (struct _reent *, const char *__string, const char *__value, int __overwrite); -# 221 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -char * __itoa (int, char *, int); -char * __utoa (unsigned, char *, int); - -char * itoa (int, char *, int); -char * utoa (unsigned, char *, int); - - -int rand_r (unsigned *__seed); - - - -double drand48 (void); -double _drand48_r (struct _reent *); -double erand48 (unsigned short [3]); -double _erand48_r (struct _reent *, unsigned short [3]); -long jrand48 (unsigned short [3]); -long _jrand48_r (struct _reent *, unsigned short [3]); -void lcong48 (unsigned short [7]); -void _lcong48_r (struct _reent *, unsigned short [7]); -long lrand48 (void); -long _lrand48_r (struct _reent *); -long mrand48 (void); -long _mrand48_r (struct _reent *); -long nrand48 (unsigned short [3]); -long _nrand48_r (struct _reent *, unsigned short [3]); -unsigned short * - seed48 (unsigned short [3]); -unsigned short * - _seed48_r (struct _reent *, unsigned short [3]); -void srand48 (long); -void _srand48_r (struct _reent *, long); - - -char * initstate (unsigned, char *, size_t); -long random (void); -char * setstate (char *); -void srandom (unsigned); - - -long long atoll (const char *__nptr); - -long long _atoll_r (struct _reent *, const char *__nptr); - -long long llabs (long long); -lldiv_t lldiv (long long __numer, long long __denom); -long long strtoll (const char *restrict __n, char **restrict __end_PTR, int __base); - -long long _strtoll_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long strtoull (const char *restrict __n, char **restrict __end_PTR, int __base); - -unsigned long long _strtoull_r (struct _reent *, const char *restrict __n, char **restrict __end_PTR, int __base); - - - -void cfree (void *); - - -int unsetenv (const char *__string); - -int _unsetenv_r (struct _reent *, const char *__string); - - - -int __attribute__((__nonnull__ (1))) posix_memalign (void **, size_t, size_t); - - -char * _dtoa_r (struct _reent *, double, int, int, int *, int*, char**); - -void * _malloc_r (struct _reent *, size_t) ; -void * _calloc_r (struct _reent *, size_t, size_t) ; -void _free_r (struct _reent *, void *) ; -void * _realloc_r (struct _reent *, void *, size_t) ; -void _mstats_r (struct _reent *, char *); - -int _system_r (struct _reent *, const char *); - -void __eprintf (const char *, const char *, unsigned int, const char *); -# 308 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -void qsort_r (void *__base, size_t __nmemb, size_t __size, void *__thunk, int (*_compar)(void *, const void *, const void *)) - __asm__ ("" "__bsd_qsort_r"); -# 318 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h" 3 -extern long double _strtold_r (struct _reent *, const char *restrict, char **restrict); - -extern long double strtold (const char *restrict, char **restrict); - - - - - - - -void * aligned_alloc(size_t, size_t) __attribute__((__malloc__)) __attribute__((__alloc_align__(1))) - __attribute__((__alloc_size__(2))); -int at_quick_exit(void (*)(void)); -_Noreturn void - quick_exit(int); - - - -# 28 "../../lib/utils/pyexec.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 65 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 29 "../../lib/utils/pyexec.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../lib/utils/pyexec.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 31 "../../lib/utils/pyexec.c" 2 - -# 1 "../../py/compile.h" 1 -# 29 "../../py/compile.h" -# 1 "../../py/lexer.h" 1 -# 31 "../../py/lexer.h" -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 625 "../../py/circuitpy_mpconfig.h" -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/lexer.h" 2 -# 1 "../../py/qstr.h" 1 -# 30 "../../py/qstr.h" -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 31 "../../py/qstr.h" 2 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 33 "../../py/lexer.h" 2 -# 1 "../../py/reader.h" 1 -# 29 "../../py/reader.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 30 "../../py/obj.h" 2 - - - - -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/reader.h" 2 - - - - - - -typedef struct _mp_reader_t { - void *data; - mp_uint_t (*readbyte)(void *data); - void (*close)(void *data); -} mp_reader_t; - -void mp_reader_new_mem(mp_reader_t *reader, const byte *buf, size_t len, size_t free_len); -void mp_reader_new_file(mp_reader_t *reader, const char *filename); -void mp_reader_new_file_from_fd(mp_reader_t *reader, int fd, -# 44 "../../py/reader.h" 3 4 - _Bool -# 44 "../../py/reader.h" - close_fd); -# 34 "../../py/lexer.h" 2 - - - - - - - -typedef enum _mp_token_kind_t { - MP_TOKEN_END, - - MP_TOKEN_INVALID, - MP_TOKEN_DEDENT_MISMATCH, - MP_TOKEN_LONELY_STRING_OPEN, - - MP_TOKEN_NEWLINE, - MP_TOKEN_INDENT, - MP_TOKEN_DEDENT, - - MP_TOKEN_NAME, - MP_TOKEN_INTEGER, - MP_TOKEN_FLOAT_OR_IMAG, - MP_TOKEN_STRING, - MP_TOKEN_BYTES, - - MP_TOKEN_ELLIPSIS, - - MP_TOKEN_KW_FALSE, - MP_TOKEN_KW_NONE, - MP_TOKEN_KW_TRUE, - MP_TOKEN_KW___DEBUG__, - MP_TOKEN_KW_AND, - MP_TOKEN_KW_AS, - MP_TOKEN_KW_ASSERT, - - - - - MP_TOKEN_KW_BREAK, - MP_TOKEN_KW_CLASS, - MP_TOKEN_KW_CONTINUE, - MP_TOKEN_KW_DEF, - MP_TOKEN_KW_DEL, - MP_TOKEN_KW_ELIF, - MP_TOKEN_KW_ELSE, - MP_TOKEN_KW_EXCEPT, - MP_TOKEN_KW_FINALLY, - MP_TOKEN_KW_FOR, - MP_TOKEN_KW_FROM, - MP_TOKEN_KW_GLOBAL, - MP_TOKEN_KW_IF, - MP_TOKEN_KW_IMPORT, - MP_TOKEN_KW_IN, - MP_TOKEN_KW_IS, - MP_TOKEN_KW_LAMBDA, - MP_TOKEN_KW_NONLOCAL, - MP_TOKEN_KW_NOT, - MP_TOKEN_KW_OR, - MP_TOKEN_KW_PASS, - MP_TOKEN_KW_RAISE, - MP_TOKEN_KW_RETURN, - MP_TOKEN_KW_TRY, - MP_TOKEN_KW_WHILE, - MP_TOKEN_KW_WITH, - MP_TOKEN_KW_YIELD, - - MP_TOKEN_OP_PLUS, - MP_TOKEN_OP_MINUS, - MP_TOKEN_OP_STAR, - MP_TOKEN_OP_DBL_STAR, - MP_TOKEN_OP_SLASH, - MP_TOKEN_OP_DBL_SLASH, - MP_TOKEN_OP_PERCENT, - MP_TOKEN_OP_LESS, - MP_TOKEN_OP_DBL_LESS, - MP_TOKEN_OP_MORE, - MP_TOKEN_OP_DBL_MORE, - MP_TOKEN_OP_AMPERSAND, - MP_TOKEN_OP_PIPE, - MP_TOKEN_OP_CARET, - MP_TOKEN_OP_TILDE, - MP_TOKEN_OP_LESS_EQUAL, - MP_TOKEN_OP_MORE_EQUAL, - MP_TOKEN_OP_DBL_EQUAL, - MP_TOKEN_OP_NOT_EQUAL, - - MP_TOKEN_DEL_PAREN_OPEN, - MP_TOKEN_DEL_PAREN_CLOSE, - MP_TOKEN_DEL_BRACKET_OPEN, - MP_TOKEN_DEL_BRACKET_CLOSE, - MP_TOKEN_DEL_BRACE_OPEN, - MP_TOKEN_DEL_BRACE_CLOSE, - MP_TOKEN_DEL_COMMA, - MP_TOKEN_DEL_COLON, - MP_TOKEN_DEL_PERIOD, - MP_TOKEN_DEL_SEMICOLON, - MP_TOKEN_DEL_AT, - MP_TOKEN_DEL_EQUAL, - MP_TOKEN_DEL_PLUS_EQUAL, - MP_TOKEN_DEL_MINUS_EQUAL, - MP_TOKEN_DEL_STAR_EQUAL, - MP_TOKEN_DEL_SLASH_EQUAL, - MP_TOKEN_DEL_DBL_SLASH_EQUAL, - MP_TOKEN_DEL_PERCENT_EQUAL, - MP_TOKEN_DEL_AMPERSAND_EQUAL, - MP_TOKEN_DEL_PIPE_EQUAL, - MP_TOKEN_DEL_CARET_EQUAL, - MP_TOKEN_DEL_DBL_MORE_EQUAL, - MP_TOKEN_DEL_DBL_LESS_EQUAL, - MP_TOKEN_DEL_DBL_STAR_EQUAL, - MP_TOKEN_DEL_MINUS_MORE, -} mp_token_kind_t; - - - -typedef struct _mp_lexer_t { - qstr source_name; - mp_reader_t reader; - - unichar chr0, chr1, chr2; - - size_t line; - size_t column; - - mp_int_t emit_dent; - mp_int_t nested_bracket_level; - - size_t alloc_indent_level; - size_t num_indent_level; - uint16_t *indent_level; - - size_t tok_line; - size_t tok_column; - mp_token_kind_t tok_kind; - vstr_t vstr; -} mp_lexer_t; - -mp_lexer_t *mp_lexer_new(qstr src_name, mp_reader_t reader); -mp_lexer_t *mp_lexer_new_from_str_len(qstr src_name, const char *str, size_t len, size_t free_len); - -void mp_lexer_free(mp_lexer_t *lex); -void mp_lexer_to_next(mp_lexer_t *lex); - - - - - - - -typedef enum { - MP_IMPORT_STAT_NO_EXIST, - MP_IMPORT_STAT_DIR, - MP_IMPORT_STAT_FILE, -} mp_import_stat_t; - -mp_import_stat_t mp_vfs_import_stat(const char *path); -mp_lexer_t *mp_lexer_new_from_file(const char *filename); -# 30 "../../py/compile.h" 2 -# 1 "../../py/parse.h" 1 -# 29 "../../py/parse.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 30 "../../py/parse.h" 2 - - - - -struct _mp_lexer_t; -# 52 "../../py/parse.h" -typedef uintptr_t mp_parse_node_t; - -typedef struct _mp_parse_node_struct_t { - uint32_t source_line; - uint32_t kind_num_nodes; - mp_parse_node_t nodes[]; -} mp_parse_node_struct_t; -# 79 "../../py/parse.h" -static inline mp_parse_node_t mp_parse_node_new_small_int(mp_int_t val) { - return (mp_parse_node_t)((0x1) | ((mp_uint_t)val << 1)); -} -static inline mp_parse_node_t mp_parse_node_new_leaf(size_t kind, mp_int_t arg) { - return (mp_parse_node_t)(kind | ((mp_uint_t)arg << 4)); -} - -# 85 "../../py/parse.h" 3 4 -_Bool -# 85 "../../py/parse.h" - mp_parse_node_is_const_false(mp_parse_node_t pn); - -# 86 "../../py/parse.h" 3 4 -_Bool -# 86 "../../py/parse.h" - mp_parse_node_is_const_true(mp_parse_node_t pn); - -# 87 "../../py/parse.h" 3 4 -_Bool -# 87 "../../py/parse.h" - mp_parse_node_get_int_maybe(mp_parse_node_t pn, mp_obj_t *o); -int mp_parse_node_extract_list(mp_parse_node_t *pn, size_t pn_kind, mp_parse_node_t **nodes); -void mp_parse_node_print(mp_parse_node_t pn, size_t indent); - -typedef enum { - MP_PARSE_SINGLE_INPUT, - MP_PARSE_FILE_INPUT, - MP_PARSE_EVAL_INPUT, -} mp_parse_input_kind_t; - -typedef struct _mp_parse_t { - mp_parse_node_t root; - struct _mp_parse_chunk_t *chunk; -} mp_parse_tree_t; - - - -mp_parse_tree_t mp_parse(struct _mp_lexer_t *lex, mp_parse_input_kind_t input_kind); -void mp_parse_tree_clear(mp_parse_tree_t *tree); -# 31 "../../py/compile.h" 2 -# 1 "../../py/emitglue.h" 1 -# 33 "../../py/emitglue.h" -typedef enum { - MP_CODE_UNUSED, - MP_CODE_RESERVED, - MP_CODE_BYTECODE, - MP_CODE_NATIVE_PY, - MP_CODE_NATIVE_VIPER, - MP_CODE_NATIVE_ASM, -} mp_raw_code_kind_t; - -typedef struct _mp_raw_code_t { - mp_uint_t kind : 3; - mp_uint_t scope_flags : 7; - mp_uint_t n_pos_args : 11; - union { - struct { - const byte *bytecode; - const mp_uint_t *const_table; - - - - - - } u_byte; - struct { - void *fun_data; - const mp_uint_t *const_table; - mp_uint_t type_sig; - } u_native; - } data; -} mp_raw_code_t; - -mp_raw_code_t *mp_emit_glue_new_raw_code(void); - -void mp_emit_glue_assign_bytecode(mp_raw_code_t *rc, const byte *code, - - - - const mp_uint_t *const_table, - - - - mp_uint_t scope_flags); -void mp_emit_glue_assign_native(mp_raw_code_t *rc, mp_raw_code_kind_t kind, void *fun_data, mp_uint_t fun_len, const mp_uint_t *const_table, mp_uint_t n_pos_args, mp_uint_t scope_flags, mp_uint_t type_sig); - -mp_obj_t mp_make_function_from_raw_code(const mp_raw_code_t *rc, mp_obj_t def_args, mp_obj_t def_kw_args); -mp_obj_t mp_make_closure_from_raw_code(const mp_raw_code_t *rc, mp_uint_t n_closed_over, const mp_obj_t *args); -# 32 "../../py/compile.h" 2 - - -enum { - MP_EMIT_OPT_NONE, - MP_EMIT_OPT_BYTECODE, - MP_EMIT_OPT_NATIVE_PYTHON, - MP_EMIT_OPT_VIPER, - MP_EMIT_OPT_ASM, -}; - - - -mp_obj_t mp_compile(mp_parse_tree_t *parse_tree, qstr source_file, uint emit_opt, -# 44 "../../py/compile.h" 3 4 - _Bool -# 44 "../../py/compile.h" - is_repl); - - - - - - - -mp_obj_t mp_parse_compile_execute(mp_lexer_t *lex, mp_parse_input_kind_t parse_input_kind, mp_obj_dict_t *globals, mp_obj_dict_t *locals); -# 33 "../../lib/utils/pyexec.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 34 "../../lib/utils/pyexec.c" 2 -# 1 "../../py/repl.h" 1 -# 34 "../../py/repl.h" - -# 34 "../../py/repl.h" 3 4 -_Bool -# 34 "../../py/repl.h" - mp_repl_continue_with_input(const char *input); -size_t mp_repl_autocomplete(const char *str, size_t len, const mp_print_t *print, const char **compl_str); -# 35 "../../lib/utils/pyexec.c" 2 -# 1 "../../py/gc.h" 1 -# 34 "../../py/gc.h" -void gc_init(void *start, void *end); -void gc_deinit(void); - - - -void gc_lock(void); -void gc_unlock(void); - -# 41 "../../py/gc.h" 3 4 -_Bool -# 41 "../../py/gc.h" - gc_is_locked(void); - - -void gc_collect(void); -void gc_collect_start(void); -void gc_collect_ptr(void *ptr); -void gc_collect_root(void **ptrs, size_t len); -void gc_collect_end(void); - -void *gc_alloc(size_t n_bytes, -# 50 "../../py/gc.h" 3 4 - _Bool -# 50 "../../py/gc.h" - has_finaliser, -# 50 "../../py/gc.h" 3 4 - _Bool -# 50 "../../py/gc.h" - long_lived); - - -void gc_sweep_all(void); - -void gc_free(void *ptr); -size_t gc_nbytes(const void *ptr); - -# 57 "../../py/gc.h" 3 4 -_Bool -# 57 "../../py/gc.h" - gc_has_finaliser(const void *ptr); -void *gc_make_long_lived(void *old_ptr); -void *gc_realloc(void *ptr, size_t n_bytes, -# 59 "../../py/gc.h" 3 4 - _Bool -# 59 "../../py/gc.h" - allow_move); - - - - -# 63 "../../py/gc.h" 3 4 -_Bool -# 63 "../../py/gc.h" - gc_never_free(void *ptr); - -typedef struct _gc_info_t { - size_t total; - size_t used; - size_t free; - size_t max_free; - size_t num_1block; - size_t num_2block; - size_t max_block; -} gc_info_t; - -void gc_info(gc_info_t *info); -void gc_dump_info(void); -void gc_dump_alloc_table(void); -# 36 "../../lib/utils/pyexec.c" 2 -# 1 "../../py/gc_long_lived.h" 1 -# 33 "../../py/gc_long_lived.h" -# 1 "../../py/objfun.h" 1 -# 31 "../../py/objfun.h" -typedef struct _mp_obj_fun_bc_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; - const byte *bytecode; - const mp_uint_t *const_table; - - - - - - mp_obj_t extra_args[]; -} mp_obj_fun_bc_t; -# 34 "../../py/gc_long_lived.h" 2 -# 1 "../../py/objproperty.h" 1 -# 33 "../../py/objproperty.h" -typedef struct _mp_obj_property_t { - mp_obj_base_t base; - mp_obj_t proxy[3]; -} mp_obj_property_t; -# 35 "../../py/gc_long_lived.h" 2 -# 1 "../../py/objstr.h" 1 -# 31 "../../py/objstr.h" -typedef struct _mp_obj_str_t { - mp_obj_base_t base; - mp_uint_t hash; - - size_t len; - const byte *data; -} mp_obj_str_t; -# 54 "../../py/objstr.h" -const byte *mp_obj_str_get_data_no_check(mp_obj_t self_in, size_t *len); -# 64 "../../py/objstr.h" -mp_obj_t mp_obj_str_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -void mp_str_print_json(const mp_print_t *print, const byte *str_data, size_t str_len); -mp_obj_t mp_obj_str_format(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); -mp_obj_t mp_obj_str_split(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_str_copy(const mp_obj_type_t *type, const byte* data, size_t len); -mp_obj_t mp_obj_new_str_of_type(const mp_obj_type_t *type, const byte* data, size_t len); - -mp_obj_t mp_obj_str_binary_op(mp_binary_op_t op, mp_obj_t lhs_in, mp_obj_t rhs_in); -mp_int_t mp_obj_str_get_buffer(mp_obj_t self_in, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -size_t str_offset_to_index(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - size_t offset); -const byte *str_index_to_ptr(const mp_obj_type_t *type, const byte *self_data, size_t self_len, - mp_obj_t index, -# 77 "../../py/objstr.h" 3 4 - _Bool -# 77 "../../py/objstr.h" - is_slice); -const byte *find_subbytes(const byte *haystack, size_t hlen, const byte *needle, size_t nlen, int direction); - -extern const mp_obj_fun_builtin_var_t str_encode_obj; -extern const mp_obj_fun_builtin_var_t str_find_obj; -extern const mp_obj_fun_builtin_var_t str_rfind_obj; -extern const mp_obj_fun_builtin_var_t str_index_obj; -extern const mp_obj_fun_builtin_var_t str_rindex_obj; -extern const mp_obj_fun_builtin_fixed_t str_join_obj; -extern const mp_obj_fun_builtin_var_t str_split_obj; -extern const mp_obj_fun_builtin_var_t str_splitlines_obj; -extern const mp_obj_fun_builtin_var_t str_rsplit_obj; -extern const mp_obj_fun_builtin_var_t str_startswith_obj; -extern const mp_obj_fun_builtin_var_t str_endswith_obj; -extern const mp_obj_fun_builtin_var_t str_strip_obj; -extern const mp_obj_fun_builtin_var_t str_lstrip_obj; -extern const mp_obj_fun_builtin_var_t str_rstrip_obj; -extern const mp_obj_fun_builtin_var_t str_format_obj; -extern const mp_obj_fun_builtin_var_t str_replace_obj; -extern const mp_obj_fun_builtin_var_t str_count_obj; -extern const mp_obj_fun_builtin_fixed_t str_partition_obj; -extern const mp_obj_fun_builtin_fixed_t str_rpartition_obj; -extern const mp_obj_fun_builtin_fixed_t str_center_obj; -extern const mp_obj_fun_builtin_fixed_t str_lower_obj; -extern const mp_obj_fun_builtin_fixed_t str_upper_obj; -extern const mp_obj_fun_builtin_fixed_t str_isspace_obj; -extern const mp_obj_fun_builtin_fixed_t str_isalpha_obj; -extern const mp_obj_fun_builtin_fixed_t str_isdigit_obj; -extern const mp_obj_fun_builtin_fixed_t str_isupper_obj; -extern const mp_obj_fun_builtin_fixed_t str_islower_obj; -# 36 "../../py/gc_long_lived.h" 2 - -mp_obj_fun_bc_t *make_fun_bc_long_lived(mp_obj_fun_bc_t *fun_bc, uint8_t max_depth); -mp_obj_property_t *make_property_long_lived(mp_obj_property_t *prop, uint8_t max_depth); -mp_obj_dict_t *make_dict_long_lived(mp_obj_dict_t *dict, uint8_t max_depth); -mp_obj_str_t *make_str_long_lived(mp_obj_str_t *str); -mp_obj_t make_obj_long_lived(mp_obj_t obj, uint8_t max_depth); -# 37 "../../lib/utils/pyexec.c" 2 -# 1 "../../py/frozenmod.h" 1 -# 31 "../../py/frozenmod.h" -enum { - MP_FROZEN_NONE, - MP_FROZEN_STR, - MP_FROZEN_MPY, -}; -# 47 "../../py/frozenmod.h" -int mp_find_frozen_module(const char *str, size_t len, void **data); -const char *mp_find_frozen_str(const char *str, size_t str_len, size_t *len); -mp_import_stat_t mp_frozen_stat(const char *str); -# 38 "../../lib/utils/pyexec.c" 2 -# 1 "../../py/mphal.h" 1 -# 34 "../../py/mphal.h" -# 1 "./mphalport.h" 1 -# 33 "./mphalport.h" -# 1 "../../lib/utils/interrupt_char.h" 1 -# 31 "../../lib/utils/interrupt_char.h" -extern int mp_interrupt_char; -void mp_hal_set_interrupt_char(int c); -void mp_keyboard_interrupt(void); - -# 34 "../../lib/utils/interrupt_char.h" 3 4 -_Bool -# 34 "../../lib/utils/interrupt_char.h" - mp_hal_is_interrupted(void); -# 34 "./mphalport.h" 2 - - - - -extern volatile uint64_t ticks_ms; - - - - - -# 43 "./mphalport.h" 3 4 -_Bool -# 43 "./mphalport.h" - mp_hal_stdin_any(void); -# 35 "../../py/mphal.h" 2 - - - -int mp_hal_stdin_rx_chr(void); - - - -void mp_hal_stdout_tx_str(const char *str); - - - -void mp_hal_stdout_tx_strn(const char *str, size_t len); - - - -void mp_hal_stdout_tx_strn_cooked(const char *str, size_t len); - - - -void mp_hal_delay_ms(mp_uint_t ms); - - - -void mp_hal_delay_us(mp_uint_t us); - - - - - - - -mp_uint_t mp_hal_ticks_us(void); - - - -mp_uint_t mp_hal_ticks_cpu(void); -# 80 "../../py/mphal.h" -# 1 "../../extmod/virtpin.h" 1 -# 37 "../../extmod/virtpin.h" -typedef struct _mp_pin_p_t { - mp_uint_t (*ioctl)(mp_obj_t obj, mp_uint_t request, uintptr_t arg, int *errcode); -} mp_pin_p_t; - -int mp_virtual_pin_read(mp_obj_t pin); -void mp_virtual_pin_write(mp_obj_t pin, int value); - - -mp_obj_t mp_pin_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *args); -# 81 "../../py/mphal.h" 2 -# 39 "../../lib/utils/pyexec.c" 2 - - - - -# 1 "../../lib/mp-readline/readline.h" 1 -# 42 "../../lib/mp-readline/readline.h" -void readline_init0(void); -int readline(vstr_t *line, const char *prompt); -void readline_push_history(const char *line); - -void readline_init(vstr_t *line, const char *prompt); -void readline_note_newline(const char *prompt); -int readline_process_char(int c); -# 44 "../../lib/utils/pyexec.c" 2 -# 1 "../../lib/utils/pyexec.h" 1 -# 31 "../../lib/utils/pyexec.h" -typedef enum { - PYEXEC_MODE_RAW_REPL, - PYEXEC_MODE_FRIENDLY_REPL, -} pyexec_mode_kind_t; - -typedef struct { - int return_code; - const mp_obj_type_t * exception_type; - int exception_line; -} pyexec_result_t; - -extern pyexec_mode_kind_t pyexec_mode_kind; - - - - -extern int pyexec_system_exit; - - - - - -int pyexec_raw_repl(void); -int pyexec_friendly_repl(void); -int pyexec_file(const char *filename, pyexec_result_t *result); -int pyexec_frozen_module(const char *name); -void pyexec_event_repl_init(void); -int pyexec_event_repl_process_char(int c); -extern uint8_t pyexec_repl_active; -mp_obj_t pyb_set_repl_info(mp_obj_t o_value); - -extern const mp_obj_fun_builtin_fixed_t pyb_set_repl_info_obj; -# 45 "../../lib/utils/pyexec.c" 2 -# 1 "build-nucleo_f411re/genhdr/mpversion.h" 1 -# 46 "../../lib/utils/pyexec.c" 2 - -pyexec_mode_kind_t pyexec_mode_kind = PYEXEC_MODE_FRIENDLY_REPL; -int pyexec_system_exit = 0; -static -# 49 "../../lib/utils/pyexec.c" 3 4 - _Bool -# 49 "../../lib/utils/pyexec.c" - repl_display_debugging_info = 0; -# 63 "../../lib/utils/pyexec.c" -static int parse_compile_execute(const void *source, mp_parse_input_kind_t input_kind, int exec_flags, pyexec_result_t *result) { - int ret = 0; - uint32_t start = 0; - - - pyexec_system_exit = 0; - - nlr_buf_t nlr; - if (nlr_push(&nlr) == 0) { - mp_obj_t module_fun; - - - - - - - { - - mp_lexer_t *lex; - if (exec_flags & (16)) { - const vstr_t *vstr = source; - lex = mp_lexer_new_from_str_len(MP_QSTR__lt_stdin_gt_, vstr->buf, vstr->len, 0); - } else if (exec_flags & (32)) { - lex = mp_lexer_new_from_file(source); - } else { - lex = (mp_lexer_t*)source; - } - - qstr source_name = lex->source_name; - if (input_kind == MP_PARSE_FILE_INPUT) { - mp_store_global(MP_QSTR___file__, ((mp_obj_t)((((mp_uint_t)(source_name)) << 3) | 0x00000006))); - } - mp_parse_tree_t parse_tree = mp_parse(lex, input_kind); - module_fun = mp_compile(&parse_tree, source_name, MP_EMIT_OPT_NONE, exec_flags & (4)); - - *((uint32_t volatile*) &parse_tree.chunk) = 0; - - - - } - - - - if (input_kind == MP_PARSE_FILE_INPUT) { - module_fun = make_obj_long_lived(module_fun, 6); - gc_collect(); - } - - - mp_hal_set_interrupt_char((3)); - start = ((mp_uint_t) ticks_ms); - mp_call_function_0(module_fun); - mp_hal_set_interrupt_char(-1); - nlr_pop(); - ret = 0; - if (exec_flags & (1)) { - mp_hal_stdout_tx_strn("\x04", 1); - } - } else { - - - mp_hal_set_interrupt_char(-1); - - if (exec_flags & (1)) { - mp_hal_stdout_tx_strn("\x04", 1); - } - - if (mp_obj_is_subclass_fast(mp_obj_get_type((mp_obj_t)nlr.ret_val), &mp_type_SystemExit)) { - - ret = pyexec_system_exit; - } else { - if ((mp_obj_t) nlr.ret_val != ((mp_obj_t)&(mp_state_ctx.vm.mp_reload_exception))) { - mp_obj_print_exception(&mp_plat_print, (mp_obj_t)nlr.ret_val); - } - ret = (0x400); - } - } - if (result != -# 140 "../../lib/utils/pyexec.c" 3 4 - ((void *)0) -# 140 "../../lib/utils/pyexec.c" - ) { - result->return_code = ret; - if (ret != 0) { - mp_obj_t return_value = (mp_obj_t)nlr.ret_val; - result->exception_type = mp_obj_get_type(return_value); - result->exception_line = -1; - - if (mp_obj_is_exception_instance(return_value)) { - size_t n, *values; - mp_obj_exception_get_traceback(return_value, &n, &values); - if (values != -# 150 "../../lib/utils/pyexec.c" 3 4 - ((void *)0) -# 150 "../../lib/utils/pyexec.c" - ) { - result->exception_line = values[n - 2]; - } - } - } - } - - - if ((exec_flags & (2)) && repl_display_debugging_info) { - mp_uint_t ticks = ((mp_uint_t) ticks_ms) - start; - printf("took " "%u" " ms\n", ticks); - - { - size_t n_pool, n_qstr, n_str_data_bytes, n_total_bytes; - qstr_pool_info(&n_pool, &n_qstr, &n_str_data_bytes, &n_total_bytes); - printf("qstr:\n n_pool=" "%u" "\n n_qstr=" "%u" "\n " - "n_str_data_bytes=" "%u" "\n n_total_bytes=" "%u" "\n", - (unsigned)n_pool, (unsigned)n_qstr, (unsigned)n_str_data_bytes, (unsigned)n_total_bytes); - } - - - - gc_collect(); - gc_dump_info(); - - } - - if (exec_flags & (1)) { - mp_hal_stdout_tx_strn("\x04", 1); - } - - return ret; -} -# 352 "../../lib/utils/pyexec.c" -int pyexec_raw_repl(void) { - vstr_t line; - vstr_init(&line, 32); - -raw_repl_reset: - mp_hal_stdout_tx_str("raw REPL; CTRL-B to exit\r\n"); - - for (;;) { - vstr_reset(&line); - mp_hal_stdout_tx_str(">"); - for (;;) { - int c = mp_hal_stdin_rx_chr(); - if (c == (1)) { - - goto raw_repl_reset; - } else if (c == (2)) { - - mp_hal_stdout_tx_str("\r\n"); - vstr_clear(&line); - pyexec_mode_kind = PYEXEC_MODE_FRIENDLY_REPL; - return 0; - } else if (c == (3)) { - - vstr_reset(&line); - } else if (c == (4)) { - - break; - } else { - - vstr_add_byte(&line, c); - } - } - - - mp_hal_stdout_tx_str("OK"); - - if (line.len == 0) { - - mp_hal_stdout_tx_str("\r\n"); - vstr_clear(&line); - return (0x100); - } - - int ret = parse_compile_execute(&line, MP_PARSE_FILE_INPUT, (1) | (16), -# 395 "../../lib/utils/pyexec.c" 3 4 - ((void *)0) -# 395 "../../lib/utils/pyexec.c" - ); - if (ret & (0x100)) { - return ret; - } - } -} - -int pyexec_friendly_repl(void) { - vstr_t line; - vstr_init(&line, 32); - - - - - - - -friendly_repl_reset: - mp_hal_stdout_tx_str("\r\n"); - mp_hal_stdout_tx_str(("Adafruit CircuitPython " "4.1.0-beta.0-33-gcaed59ec6" " on " "2019-06-28" "; " "NUCLEO-F411RE" " with " "STM32F411xE")); - mp_hal_stdout_tx_str("\r\n"); -# 436 "../../lib/utils/pyexec.c" - for (;;) { - input_restart: -# 452 "../../lib/utils/pyexec.c" - vstr_reset(&line); - int ret = readline(&line, ">>> "); - mp_parse_input_kind_t parse_input_kind = MP_PARSE_SINGLE_INPUT; - - if (ret == (1)) { - - mp_hal_stdout_tx_str("\r\n"); - vstr_clear(&line); - pyexec_mode_kind = PYEXEC_MODE_RAW_REPL; - return 0; - } else if (ret == (2)) { - - mp_hal_stdout_tx_str("\r\n"); - goto friendly_repl_reset; - } else if (ret == (3)) { - - mp_hal_stdout_tx_str("\r\n"); - continue; - } else if (ret == (4)) { - - mp_hal_stdout_tx_str("\r\n"); - vstr_clear(&line); - return (0x100); - } else if (ret == (5)) { - - mp_hal_stdout_tx_str("\r\npaste mode; Ctrl-C to cancel, Ctrl-D to finish\r\n=== "); - vstr_reset(&line); - for (;;) { - char c = mp_hal_stdin_rx_chr(); - if (c == (3)) { - - mp_hal_stdout_tx_str("\r\n"); - goto input_restart; - } else if (c == (4)) { - - mp_hal_stdout_tx_str("\r\n"); - break; - } else { - - vstr_add_byte(&line, c); - if (c == '\r') { - mp_hal_stdout_tx_str("\r\n=== "); - } else { - mp_hal_stdout_tx_strn(&c, 1); - } - } - } - parse_input_kind = MP_PARSE_FILE_INPUT; - } else if (vstr_len(&line) == 0) { - continue; - } else { - - while (mp_repl_continue_with_input(vstr_null_terminated_str(&line))) { - vstr_add_byte(&line, '\n'); - ret = readline(&line, "... "); - if (ret == (3)) { - - mp_hal_stdout_tx_str("\r\n"); - goto input_restart; - } else if (ret == (4)) { - - break; - } - } - } - - ret = parse_compile_execute(&line, parse_input_kind, (2) | (4) | (16), -# 518 "../../lib/utils/pyexec.c" 3 4 - ((void *)0) -# 518 "../../lib/utils/pyexec.c" - ); - if (ret & (0x100)) { - return ret; - } - } -} - - - - -int pyexec_file(const char *filename, pyexec_result_t *result) { - return parse_compile_execute(filename, MP_PARSE_FILE_INPUT, (32), result); -} -# 555 "../../lib/utils/pyexec.c" -mp_obj_t pyb_set_repl_info(mp_obj_t o_value) { - repl_display_debugging_info = mp_obj_get_int(o_value); - return (((mp_obj_t)&mp_const_none_obj)); -} - -const mp_obj_fun_builtin_fixed_t pyb_set_repl_info_obj = {{&mp_type_fun_builtin_1}, .fun._1 = pyb_set_repl_info}; -# 1 "../../lib/utils/sys_stdio_mphal.c" -# 1 "" -# 1 "" -# 1 "../../lib/utils/sys_stdio_mphal.c" -# 27 "../../lib/utils/sys_stdio_mphal.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 30 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 43 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - - -typedef __gnuc_va_list va_list; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - -typedef __builtin_va_list __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 65 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 28 "../../lib/utils/sys_stdio_mphal.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 29 "../../lib/utils/sys_stdio_mphal.c" 2 - -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 31 "../../lib/utils/sys_stdio_mphal.c" 2 -# 1 "../../py/stream.h" 1 -# 30 "../../py/stream.h" -# 1 "../../py/mperrno.h" 1 -# 90 "../../py/mperrno.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 1 3 - - - - - -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 3 -typedef int error_t; - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 3 -extern int *__errno (void); - - - - -extern const char * const _sys_errlist[]; -extern int _sys_nerr; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 2 3 -# 91 "../../py/mperrno.h" 2 -# 143 "../../py/mperrno.h" - -# 143 "../../py/mperrno.h" -const char* mp_errno_to_str(mp_obj_t errno_val); -const char *mp_common_errno_to_str(mp_obj_t errno_val, char *buf, size_t len); -# 31 "../../py/stream.h" 2 -# 52 "../../py/stream.h" -struct mp_stream_seek_t { - - - - mp_off_t offset; - int whence; -}; - - - - - - - -typedef struct _mp_stream_p_t { - - - mp_uint_t (*read)(mp_obj_t obj, void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*write)(mp_obj_t obj, const void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*ioctl)(mp_obj_t obj, mp_uint_t request, uintptr_t arg, int *errcode); - mp_uint_t is_text : 1; - -# 73 "../../py/stream.h" 3 4 - _Bool -# 73 "../../py/stream.h" - pyserial_compatibility: 1; -} mp_stream_p_t; - -extern const mp_obj_fun_builtin_var_t mp_stream_read_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_read1_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_readinto_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_unbuffered_readline_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_unbuffered_readlines_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_write_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_write1_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_close_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_seek_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_tell_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_flush_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_ioctl_obj; - - - - - - - -static inline const mp_stream_p_t *mp_get_stream(mp_const_obj_t self) { - return (const mp_stream_p_t*)((const mp_obj_base_t*)((void*)self))->type->protocol; -} - -const mp_stream_p_t *mp_get_stream_raise(mp_obj_t self_in, int flags); -mp_obj_t mp_stream_close(mp_obj_t stream); - - -mp_obj_t mp_stream_unbuffered_iter(mp_obj_t self); - -mp_obj_t mp_stream_write(mp_obj_t self_in, const void *buf, size_t len, byte flags); - - - - - -mp_uint_t mp_stream_rw(mp_obj_t stream, void *buf, mp_uint_t size, int *errcode, byte flags); - - - -void mp_stream_write_adaptor(void *self, const char *buf, size_t len); -mp_obj_t mp_stream_flush(mp_obj_t self); -# 32 "../../lib/utils/sys_stdio_mphal.c" 2 - -# 1 "../../py/mphal.h" 1 -# 34 "../../py/mphal.h" -# 1 "./mphalport.h" 1 -# 33 "./mphalport.h" -# 1 "../../lib/utils/interrupt_char.h" 1 -# 31 "../../lib/utils/interrupt_char.h" -extern int mp_interrupt_char; -void mp_hal_set_interrupt_char(int c); -void mp_keyboard_interrupt(void); - -# 34 "../../lib/utils/interrupt_char.h" 3 4 -_Bool -# 34 "../../lib/utils/interrupt_char.h" - mp_hal_is_interrupted(void); -# 34 "./mphalport.h" 2 - - - - -extern volatile uint64_t ticks_ms; - - - - - -# 43 "./mphalport.h" 3 4 -_Bool -# 43 "./mphalport.h" - mp_hal_stdin_any(void); -# 35 "../../py/mphal.h" 2 - - - -int mp_hal_stdin_rx_chr(void); - - - -void mp_hal_stdout_tx_str(const char *str); - - - -void mp_hal_stdout_tx_strn(const char *str, size_t len); - - - -void mp_hal_stdout_tx_strn_cooked(const char *str, size_t len); - - - -void mp_hal_delay_ms(mp_uint_t ms); - - - -void mp_hal_delay_us(mp_uint_t us); - - - - - - - -mp_uint_t mp_hal_ticks_us(void); - - - -mp_uint_t mp_hal_ticks_cpu(void); -# 80 "../../py/mphal.h" -# 1 "../../extmod/virtpin.h" 1 -# 37 "../../extmod/virtpin.h" -typedef struct _mp_pin_p_t { - mp_uint_t (*ioctl)(mp_obj_t obj, mp_uint_t request, uintptr_t arg, int *errcode); -} mp_pin_p_t; - -int mp_virtual_pin_read(mp_obj_t pin); -void mp_virtual_pin_write(mp_obj_t pin, int value); - - -mp_obj_t mp_pin_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *args); -# 81 "../../py/mphal.h" 2 -# 34 "../../lib/utils/sys_stdio_mphal.c" 2 -# 46 "../../lib/utils/sys_stdio_mphal.c" -typedef struct _sys_stdio_obj_t { - mp_obj_base_t base; - int fd; -} sys_stdio_obj_t; - - - - - -void stdio_obj_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) { - sys_stdio_obj_t *self = ((void*)self_in); - mp_printf(print, "", self->fd); -} - -static mp_uint_t stdio_read(mp_obj_t self_in, void *buf, mp_uint_t size, int *errcode) { - sys_stdio_obj_t *self = ((void*)self_in); - if (self->fd == (0)) { - for (uint i = 0; i < size; i++) { - int c = mp_hal_stdin_rx_chr(); - if (c == '\r') { - c = '\n'; - } - ((byte*)buf)[i] = c; - } - return size; - } else { - *errcode = -# 72 "../../lib/utils/sys_stdio_mphal.c" 3 - 1 -# 72 "../../lib/utils/sys_stdio_mphal.c" - ; - return ((mp_uint_t)-1); - } -} - -static mp_uint_t stdio_write(mp_obj_t self_in, const void *buf, mp_uint_t size, int *errcode) { - sys_stdio_obj_t *self = ((void*)self_in); - if (self->fd == (1) || self->fd == (2)) { - mp_hal_stdout_tx_strn_cooked(buf, size); - return size; - } else { - *errcode = -# 83 "../../lib/utils/sys_stdio_mphal.c" 3 - 1 -# 83 "../../lib/utils/sys_stdio_mphal.c" - ; - return ((mp_uint_t)-1); - } -} - -static mp_uint_t stdio_ioctl(mp_obj_t self_in, mp_uint_t request, uintptr_t arg, int *errcode) { - sys_stdio_obj_t *self = ((void*)self_in); - (void) self; - - - if (request == (1)) { - return 0; - } else { - *errcode = -# 96 "../../lib/utils/sys_stdio_mphal.c" 3 - 22 -# 96 "../../lib/utils/sys_stdio_mphal.c" - ; - return ((mp_uint_t)-1); - } -} - -static mp_obj_t stdio_obj___exit__(size_t n_args, const mp_obj_t *args) { - return (((mp_obj_t)&mp_const_none_obj)); -} -static const mp_obj_fun_builtin_var_t stdio_obj___exit___obj = {{&mp_type_fun_builtin_var}, -# 104 "../../lib/utils/sys_stdio_mphal.c" 3 4 - 0 -# 104 "../../lib/utils/sys_stdio_mphal.c" - , 4, 4, .fun.var = stdio_obj___exit__}; - - - -static const mp_rom_map_elem_t stdio_locals_dict_table[] = { - - - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_read)) << 3) | 0x00000006)), (&mp_stream_read_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_readinto)) << 3) | 0x00000006)), (&mp_stream_readinto_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_readline)) << 3) | 0x00000006)), (&mp_stream_unbuffered_readline_obj)}, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_readlines)) << 3) | 0x00000006)), (&mp_stream_unbuffered_readlines_obj)}, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_write)) << 3) | 0x00000006)), (&mp_stream_write_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_close)) << 3) | 0x00000006)), (&mp_identity_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR___del__)) << 3) | 0x00000006)), (&mp_identity_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR___enter__)) << 3) | 0x00000006)), (&mp_identity_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR___exit__)) << 3) | 0x00000006)), (&stdio_obj___exit___obj) }, -}; - -static const mp_obj_dict_t stdio_locals_dict = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(stdio_locals_dict_table) / sizeof((stdio_locals_dict_table)[0])), .alloc = (sizeof(stdio_locals_dict_table) / sizeof((stdio_locals_dict_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)stdio_locals_dict_table, }, }; - -static const mp_stream_p_t stdio_obj_stream_p = { - .read = stdio_read, - .write = stdio_write, - .ioctl = stdio_ioctl, - .is_text = -# 129 "../../lib/utils/sys_stdio_mphal.c" 3 4 - 1 -# 129 "../../lib/utils/sys_stdio_mphal.c" - , -}; - -static const mp_obj_type_t stdio_obj_type = { - { &mp_type_type }, - .name = MP_QSTR_FileIO, - - .print = stdio_obj_print, - .getiter = mp_identity_getiter, - .iternext = mp_stream_unbuffered_iter, - .protocol = &stdio_obj_stream_p, - .locals_dict = (mp_obj_dict_t*)&stdio_locals_dict, -}; - -const sys_stdio_obj_t mp_sys_stdin_obj = {{&stdio_obj_type}, .fd = (0)}; -const sys_stdio_obj_t mp_sys_stdout_obj = {{&stdio_obj_type}, .fd = (1)}; -const sys_stdio_obj_t mp_sys_stderr_obj = {{&stdio_obj_type}, .fd = (2)}; -# 1 "../../main.c" -# 1 "" -# 1 "" -# 1 "../../main.c" -# 27 "../../main.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 28 "../../main.c" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 29 "../../main.c" 2 - -# 1 "../../extmod/vfs.h" 1 -# 29 "../../extmod/vfs.h" -# 1 "../../py/lexer.h" 1 -# 31 "../../py/lexer.h" -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/lexer.h" 2 -# 1 "../../py/qstr.h" 1 -# 30 "../../py/qstr.h" -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 31 "../../py/qstr.h" 2 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 33 "../../py/lexer.h" 2 -# 1 "../../py/reader.h" 1 -# 29 "../../py/reader.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - - -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" - -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/reader.h" 2 - - - - - - -typedef struct _mp_reader_t { - void *data; - mp_uint_t (*readbyte)(void *data); - void (*close)(void *data); -} mp_reader_t; - -void mp_reader_new_mem(mp_reader_t *reader, const byte *buf, size_t len, size_t free_len); -void mp_reader_new_file(mp_reader_t *reader, const char *filename); -void mp_reader_new_file_from_fd(mp_reader_t *reader, int fd, -# 44 "../../py/reader.h" 3 4 - _Bool -# 44 "../../py/reader.h" - close_fd); -# 34 "../../py/lexer.h" 2 - - - - - - - -typedef enum _mp_token_kind_t { - MP_TOKEN_END, - - MP_TOKEN_INVALID, - MP_TOKEN_DEDENT_MISMATCH, - MP_TOKEN_LONELY_STRING_OPEN, - - MP_TOKEN_NEWLINE, - MP_TOKEN_INDENT, - MP_TOKEN_DEDENT, - - MP_TOKEN_NAME, - MP_TOKEN_INTEGER, - MP_TOKEN_FLOAT_OR_IMAG, - MP_TOKEN_STRING, - MP_TOKEN_BYTES, - - MP_TOKEN_ELLIPSIS, - - MP_TOKEN_KW_FALSE, - MP_TOKEN_KW_NONE, - MP_TOKEN_KW_TRUE, - MP_TOKEN_KW___DEBUG__, - MP_TOKEN_KW_AND, - MP_TOKEN_KW_AS, - MP_TOKEN_KW_ASSERT, - - - - - MP_TOKEN_KW_BREAK, - MP_TOKEN_KW_CLASS, - MP_TOKEN_KW_CONTINUE, - MP_TOKEN_KW_DEF, - MP_TOKEN_KW_DEL, - MP_TOKEN_KW_ELIF, - MP_TOKEN_KW_ELSE, - MP_TOKEN_KW_EXCEPT, - MP_TOKEN_KW_FINALLY, - MP_TOKEN_KW_FOR, - MP_TOKEN_KW_FROM, - MP_TOKEN_KW_GLOBAL, - MP_TOKEN_KW_IF, - MP_TOKEN_KW_IMPORT, - MP_TOKEN_KW_IN, - MP_TOKEN_KW_IS, - MP_TOKEN_KW_LAMBDA, - MP_TOKEN_KW_NONLOCAL, - MP_TOKEN_KW_NOT, - MP_TOKEN_KW_OR, - MP_TOKEN_KW_PASS, - MP_TOKEN_KW_RAISE, - MP_TOKEN_KW_RETURN, - MP_TOKEN_KW_TRY, - MP_TOKEN_KW_WHILE, - MP_TOKEN_KW_WITH, - MP_TOKEN_KW_YIELD, - - MP_TOKEN_OP_PLUS, - MP_TOKEN_OP_MINUS, - MP_TOKEN_OP_STAR, - MP_TOKEN_OP_DBL_STAR, - MP_TOKEN_OP_SLASH, - MP_TOKEN_OP_DBL_SLASH, - MP_TOKEN_OP_PERCENT, - MP_TOKEN_OP_LESS, - MP_TOKEN_OP_DBL_LESS, - MP_TOKEN_OP_MORE, - MP_TOKEN_OP_DBL_MORE, - MP_TOKEN_OP_AMPERSAND, - MP_TOKEN_OP_PIPE, - MP_TOKEN_OP_CARET, - MP_TOKEN_OP_TILDE, - MP_TOKEN_OP_LESS_EQUAL, - MP_TOKEN_OP_MORE_EQUAL, - MP_TOKEN_OP_DBL_EQUAL, - MP_TOKEN_OP_NOT_EQUAL, - - MP_TOKEN_DEL_PAREN_OPEN, - MP_TOKEN_DEL_PAREN_CLOSE, - MP_TOKEN_DEL_BRACKET_OPEN, - MP_TOKEN_DEL_BRACKET_CLOSE, - MP_TOKEN_DEL_BRACE_OPEN, - MP_TOKEN_DEL_BRACE_CLOSE, - MP_TOKEN_DEL_COMMA, - MP_TOKEN_DEL_COLON, - MP_TOKEN_DEL_PERIOD, - MP_TOKEN_DEL_SEMICOLON, - MP_TOKEN_DEL_AT, - MP_TOKEN_DEL_EQUAL, - MP_TOKEN_DEL_PLUS_EQUAL, - MP_TOKEN_DEL_MINUS_EQUAL, - MP_TOKEN_DEL_STAR_EQUAL, - MP_TOKEN_DEL_SLASH_EQUAL, - MP_TOKEN_DEL_DBL_SLASH_EQUAL, - MP_TOKEN_DEL_PERCENT_EQUAL, - MP_TOKEN_DEL_AMPERSAND_EQUAL, - MP_TOKEN_DEL_PIPE_EQUAL, - MP_TOKEN_DEL_CARET_EQUAL, - MP_TOKEN_DEL_DBL_MORE_EQUAL, - MP_TOKEN_DEL_DBL_LESS_EQUAL, - MP_TOKEN_DEL_DBL_STAR_EQUAL, - MP_TOKEN_DEL_MINUS_MORE, -} mp_token_kind_t; - - - -typedef struct _mp_lexer_t { - qstr source_name; - mp_reader_t reader; - - unichar chr0, chr1, chr2; - - size_t line; - size_t column; - - mp_int_t emit_dent; - mp_int_t nested_bracket_level; - - size_t alloc_indent_level; - size_t num_indent_level; - uint16_t *indent_level; - - size_t tok_line; - size_t tok_column; - mp_token_kind_t tok_kind; - vstr_t vstr; -} mp_lexer_t; - -mp_lexer_t *mp_lexer_new(qstr src_name, mp_reader_t reader); -mp_lexer_t *mp_lexer_new_from_str_len(qstr src_name, const char *str, size_t len, size_t free_len); - -void mp_lexer_free(mp_lexer_t *lex); -void mp_lexer_to_next(mp_lexer_t *lex); - - - - - - - -typedef enum { - MP_IMPORT_STAT_NO_EXIST, - MP_IMPORT_STAT_DIR, - MP_IMPORT_STAT_FILE, -} mp_import_stat_t; - -mp_import_stat_t mp_vfs_import_stat(const char *path); -mp_lexer_t *mp_lexer_new_from_file(const char *filename); -# 30 "../../extmod/vfs.h" 2 -# 49 "../../extmod/vfs.h" -typedef struct _mp_vfs_proto_t { - mp_import_stat_t (*import_stat)(void *self, const char *path); -} mp_vfs_proto_t; - -typedef struct _mp_vfs_mount_t { - const char *str; - size_t len; - mp_obj_t obj; - struct _mp_vfs_mount_t *next; -} mp_vfs_mount_t; - -typedef struct _mp_vfs_ilistdir_it_t { - mp_obj_base_t base; - mp_fun_1_t iternext; - union { - mp_vfs_mount_t *vfs; - mp_obj_t iter; - } cur; - -# 67 "../../extmod/vfs.h" 3 4 - _Bool -# 67 "../../extmod/vfs.h" - is_str; - -# 68 "../../extmod/vfs.h" 3 4 - _Bool -# 68 "../../extmod/vfs.h" - is_iter; -} mp_vfs_ilistdir_it_t; - -mp_obj_t mp_vfs_ilistdir_it_iternext(mp_obj_t self_in); - -mp_vfs_mount_t *mp_vfs_lookup_path(const char *path, const char **path_out); -mp_import_stat_t mp_vfs_import_stat(const char *path); -mp_obj_t mp_vfs_mount(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args); -mp_obj_t mp_vfs_umount(mp_obj_t mnt_in); -mp_obj_t mp_vfs_open(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args); -mp_obj_t mp_vfs_chdir(mp_obj_t path_in); -mp_obj_t mp_vfs_getcwd(void); -mp_obj_t mp_vfs_ilistdir(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_vfs_listdir(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_vfs_mkdir(mp_obj_t path_in); -mp_obj_t mp_vfs_remove(mp_obj_t path_in); -mp_obj_t mp_vfs_rename(mp_obj_t old_path_in, mp_obj_t new_path_in); -mp_obj_t mp_vfs_rmdir(mp_obj_t path_in); -mp_obj_t mp_vfs_stat(mp_obj_t path_in); -mp_obj_t mp_vfs_statvfs(mp_obj_t path_in); - -mp_obj_t mp_vfs_ilistdir_it_iternext(mp_obj_t self_in); - -extern const mp_obj_fun_builtin_var_t mp_vfs_mount_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_umount_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_open_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_chdir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_getcwd_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_ilistdir_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_listdir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_mkdir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_remove_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_rename_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_rmdir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_stat_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_statvfs_obj; -# 31 "../../main.c" 2 -# 1 "../../extmod/vfs_fat.h" 1 -# 31 "../../extmod/vfs_fat.h" -# 1 "../../lib/oofatfs/ff.h" 1 -# 35 "../../lib/oofatfs/ff.h" -typedef uint8_t BYTE; - - -typedef int16_t SHORT; -typedef uint16_t WORD; -typedef uint16_t WCHAR; - - -typedef int INT; -typedef unsigned int UINT; - - -typedef int32_t LONG; -typedef uint32_t DWORD; - - -typedef uint64_t QWORD; - -# 1 "../../lib/oofatfs/ffconf.h" 1 -# 54 "../../lib/oofatfs/ff.h" 2 -# 84 "../../lib/oofatfs/ff.h" -typedef char TCHAR; -# 100 "../../lib/oofatfs/ff.h" -typedef DWORD FSIZE_t; - - - - - - -typedef struct { - void *drv; - - BYTE part; - - BYTE fs_type; - BYTE n_fats; - BYTE wflag; - BYTE fsi_flag; - WORD id; - WORD n_rootdir; - WORD csize; - - - - - WCHAR* lfnbuf; -# 132 "../../lib/oofatfs/ff.h" - DWORD last_clst; - DWORD free_clst; - - - DWORD cdir; - - - - - - - DWORD n_fatent; - DWORD fsize; - DWORD volbase; - DWORD fatbase; - DWORD dirbase; - DWORD database; - DWORD winsect; - BYTE win[512]; -} FATFS; - - - - - -typedef struct { - FATFS* fs; - WORD id; - BYTE attr; - BYTE stat; - DWORD sclust; - FSIZE_t objsize; -# 173 "../../lib/oofatfs/ff.h" -} _FDID; - - - - - -typedef struct { - _FDID obj; - BYTE flag; - BYTE err; - FSIZE_t fptr; - DWORD clust; - DWORD sect; - - DWORD dir_sect; - BYTE* dir_ptr; - - - DWORD* cltbl; - - - - -} FIL; - - - - - -typedef struct { - _FDID obj; - DWORD dptr; - DWORD clust; - DWORD sect; - BYTE* dir; - BYTE fn[12]; - - DWORD blk_ofs; - - - - -} FF_DIR; - - - - - -typedef struct { - FSIZE_t fsize; - WORD fdate; - WORD ftime; - BYTE fattrib; - - TCHAR altname[13]; - TCHAR fname[255 + 1]; - - - -} FILINFO; - - - - - -typedef enum { - FR_OK = 0, - FR_DISK_ERR, - FR_INT_ERR, - FR_NOT_READY, - FR_NO_FILE, - FR_NO_PATH, - FR_INVALID_NAME, - FR_DENIED, - FR_EXIST, - FR_INVALID_OBJECT, - FR_WRITE_PROTECTED, - FR_INVALID_DRIVE, - FR_NOT_ENABLED, - FR_NO_FILESYSTEM, - FR_MKFS_ABORTED, - FR_TIMEOUT, - FR_LOCKED, - FR_NOT_ENOUGH_CORE, - FR_TOO_MANY_OPEN_FILES, - FR_INVALID_PARAMETER -} FRESULT; - - - - - - -FRESULT f_open (FATFS *fs, FIL* fp, const TCHAR* path, BYTE mode); -FRESULT f_close (FIL* fp); -FRESULT f_read (FIL* fp, void* buff, UINT btr, UINT* br); -FRESULT f_write (FIL* fp, const void* buff, UINT btw, UINT* bw); -FRESULT f_lseek (FIL* fp, FSIZE_t ofs); -FRESULT f_truncate (FIL* fp); -FRESULT f_sync (FIL* fp); -FRESULT f_opendir (FATFS *fs, FF_DIR* dp, const TCHAR* path); -FRESULT f_closedir (FF_DIR* dp); -FRESULT f_readdir (FF_DIR* dp, FILINFO* fno); -FRESULT f_findfirst (FF_DIR* dp, FILINFO* fno, const TCHAR* path, const TCHAR* pattern); -FRESULT f_findnext (FF_DIR* dp, FILINFO* fno); -FRESULT f_mkdir (FATFS *fs, const TCHAR* path); -FRESULT f_unlink (FATFS *fs, const TCHAR* path); -FRESULT f_rename (FATFS *fs, const TCHAR* path_old, const TCHAR* path_new); -FRESULT f_stat (FATFS *fs, const TCHAR* path, FILINFO* fno); -FRESULT f_chmod (FATFS *fs, const TCHAR* path, BYTE attr, BYTE mask); -FRESULT f_utime (FATFS *fs, const TCHAR* path, const FILINFO* fno); -FRESULT f_chdir (FATFS *fs, const TCHAR* path); -FRESULT f_getcwd (FATFS *fs, TCHAR* buff, UINT len); -FRESULT f_getfree (FATFS *fs, DWORD* nclst); -FRESULT f_getlabel (FATFS *fs, TCHAR* label, DWORD* vsn); -FRESULT f_setlabel (FATFS *fs, const TCHAR* label); -FRESULT f_forward (FIL* fp, UINT(*func)(const BYTE*,UINT), UINT btf, UINT* bf); -FRESULT f_expand (FIL* fp, FSIZE_t szf, BYTE opt); -FRESULT f_mount (FATFS* fs); -FRESULT f_umount (FATFS* fs); -FRESULT f_mkfs (FATFS *fs, BYTE opt, DWORD au, void* work, UINT len); -FRESULT f_fdisk (void *pdrv, const DWORD* szt, void* work); -# 315 "../../lib/oofatfs/ff.h" -DWORD get_fattime (void); - - - - -WCHAR ff_convert (WCHAR chr, UINT dir); -WCHAR ff_wtoupper (WCHAR chr); -# 32 "../../extmod/vfs_fat.h" 2 -# 1 "../../extmod/vfs.h" 1 -# 33 "../../extmod/vfs_fat.h" 2 -# 44 "../../extmod/vfs_fat.h" -typedef struct _fs_user_mount_t { - mp_obj_base_t base; - uint16_t flags; - mp_obj_t readblocks[4]; - mp_obj_t writeblocks[4]; - - union { - mp_obj_t ioctl[4]; - struct { - mp_obj_t sync[2]; - mp_obj_t count[2]; - } old; - } u; - FATFS fatfs; -} fs_user_mount_t; - -typedef struct _pyb_file_obj_t { - mp_obj_base_t base; - FIL fp; -} pyb_file_obj_t; - -extern const byte fresult_to_errno_table[20]; -extern const mp_obj_type_t mp_fat_vfs_type; -extern const mp_obj_type_t mp_type_vfs_fat_fileio; -extern const mp_obj_type_t mp_type_vfs_fat_textio; - -mp_import_stat_t fat_vfs_import_stat(void *vfs, const char *path); - -extern const mp_obj_fun_builtin_fixed_t fat_vfs_open_obj; - -mp_obj_t fat_vfs_ilistdir2(struct _fs_user_mount_t *vfs, const char *path, -# 74 "../../extmod/vfs_fat.h" 3 4 - _Bool -# 74 "../../extmod/vfs_fat.h" - is_str_type); - -extern const mp_obj_fun_builtin_var_t fsuser_mount_obj; -extern const mp_obj_fun_builtin_fixed_t fsuser_umount_obj; -extern const mp_obj_fun_builtin_var_t fsuser_mkfs_obj; -# 32 "../../main.c" 2 - -# 1 "build-nucleo_f411re/genhdr/mpversion.h" 1 -# 34 "../../main.c" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../main.c" 2 -# 1 "../../py/compile.h" 1 -# 30 "../../py/compile.h" -# 1 "../../py/parse.h" 1 -# 29 "../../py/parse.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 30 "../../py/parse.h" 2 - - - - -struct _mp_lexer_t; -# 52 "../../py/parse.h" -typedef uintptr_t mp_parse_node_t; - -typedef struct _mp_parse_node_struct_t { - uint32_t source_line; - uint32_t kind_num_nodes; - mp_parse_node_t nodes[]; -} mp_parse_node_struct_t; -# 79 "../../py/parse.h" -static inline mp_parse_node_t mp_parse_node_new_small_int(mp_int_t val) { - return (mp_parse_node_t)((0x1) | ((mp_uint_t)val << 1)); -} -static inline mp_parse_node_t mp_parse_node_new_leaf(size_t kind, mp_int_t arg) { - return (mp_parse_node_t)(kind | ((mp_uint_t)arg << 4)); -} - -# 85 "../../py/parse.h" 3 4 -_Bool -# 85 "../../py/parse.h" - mp_parse_node_is_const_false(mp_parse_node_t pn); - -# 86 "../../py/parse.h" 3 4 -_Bool -# 86 "../../py/parse.h" - mp_parse_node_is_const_true(mp_parse_node_t pn); - -# 87 "../../py/parse.h" 3 4 -_Bool -# 87 "../../py/parse.h" - mp_parse_node_get_int_maybe(mp_parse_node_t pn, mp_obj_t *o); -int mp_parse_node_extract_list(mp_parse_node_t *pn, size_t pn_kind, mp_parse_node_t **nodes); -void mp_parse_node_print(mp_parse_node_t pn, size_t indent); - -typedef enum { - MP_PARSE_SINGLE_INPUT, - MP_PARSE_FILE_INPUT, - MP_PARSE_EVAL_INPUT, -} mp_parse_input_kind_t; - -typedef struct _mp_parse_t { - mp_parse_node_t root; - struct _mp_parse_chunk_t *chunk; -} mp_parse_tree_t; - - - -mp_parse_tree_t mp_parse(struct _mp_lexer_t *lex, mp_parse_input_kind_t input_kind); -void mp_parse_tree_clear(mp_parse_tree_t *tree); -# 31 "../../py/compile.h" 2 -# 1 "../../py/emitglue.h" 1 -# 33 "../../py/emitglue.h" -typedef enum { - MP_CODE_UNUSED, - MP_CODE_RESERVED, - MP_CODE_BYTECODE, - MP_CODE_NATIVE_PY, - MP_CODE_NATIVE_VIPER, - MP_CODE_NATIVE_ASM, -} mp_raw_code_kind_t; - -typedef struct _mp_raw_code_t { - mp_uint_t kind : 3; - mp_uint_t scope_flags : 7; - mp_uint_t n_pos_args : 11; - union { - struct { - const byte *bytecode; - const mp_uint_t *const_table; - - - - - - } u_byte; - struct { - void *fun_data; - const mp_uint_t *const_table; - mp_uint_t type_sig; - } u_native; - } data; -} mp_raw_code_t; - -mp_raw_code_t *mp_emit_glue_new_raw_code(void); - -void mp_emit_glue_assign_bytecode(mp_raw_code_t *rc, const byte *code, - - - - const mp_uint_t *const_table, - - - - mp_uint_t scope_flags); -void mp_emit_glue_assign_native(mp_raw_code_t *rc, mp_raw_code_kind_t kind, void *fun_data, mp_uint_t fun_len, const mp_uint_t *const_table, mp_uint_t n_pos_args, mp_uint_t scope_flags, mp_uint_t type_sig); - -mp_obj_t mp_make_function_from_raw_code(const mp_raw_code_t *rc, mp_obj_t def_args, mp_obj_t def_kw_args); -mp_obj_t mp_make_closure_from_raw_code(const mp_raw_code_t *rc, mp_uint_t n_closed_over, const mp_obj_t *args); -# 32 "../../py/compile.h" 2 - - -enum { - MP_EMIT_OPT_NONE, - MP_EMIT_OPT_BYTECODE, - MP_EMIT_OPT_NATIVE_PYTHON, - MP_EMIT_OPT_VIPER, - MP_EMIT_OPT_ASM, -}; - - - -mp_obj_t mp_compile(mp_parse_tree_t *parse_tree, qstr source_file, uint emit_opt, -# 44 "../../py/compile.h" 3 4 - _Bool -# 44 "../../py/compile.h" - is_repl); - - - - - - - -mp_obj_t mp_parse_compile_execute(mp_lexer_t *lex, mp_parse_input_kind_t parse_input_kind, mp_obj_dict_t *globals, mp_obj_dict_t *locals); -# 36 "../../main.c" 2 -# 1 "../../py/frozenmod.h" 1 -# 31 "../../py/frozenmod.h" -enum { - MP_FROZEN_NONE, - MP_FROZEN_STR, - MP_FROZEN_MPY, -}; -# 47 "../../py/frozenmod.h" -int mp_find_frozen_module(const char *str, size_t len, void **data); -const char *mp_find_frozen_str(const char *str, size_t str_len, size_t *len); -mp_import_stat_t mp_frozen_stat(const char *str); -# 37 "../../main.c" 2 -# 1 "../../py/mphal.h" 1 -# 34 "../../py/mphal.h" -# 1 "./mphalport.h" 1 -# 33 "./mphalport.h" -# 1 "../../lib/utils/interrupt_char.h" 1 -# 31 "../../lib/utils/interrupt_char.h" -extern int mp_interrupt_char; -void mp_hal_set_interrupt_char(int c); -void mp_keyboard_interrupt(void); - -# 34 "../../lib/utils/interrupt_char.h" 3 4 -_Bool -# 34 "../../lib/utils/interrupt_char.h" - mp_hal_is_interrupted(void); -# 34 "./mphalport.h" 2 - - - - -extern volatile uint64_t ticks_ms; - - - - - -# 43 "./mphalport.h" 3 4 -_Bool -# 43 "./mphalport.h" - mp_hal_stdin_any(void); -# 35 "../../py/mphal.h" 2 - - - -int mp_hal_stdin_rx_chr(void); - - - -void mp_hal_stdout_tx_str(const char *str); - - - -void mp_hal_stdout_tx_strn(const char *str, size_t len); - - - -void mp_hal_stdout_tx_strn_cooked(const char *str, size_t len); - - - -void mp_hal_delay_ms(mp_uint_t ms); - - - -void mp_hal_delay_us(mp_uint_t us); - - - - - - - -mp_uint_t mp_hal_ticks_us(void); - - - -mp_uint_t mp_hal_ticks_cpu(void); -# 80 "../../py/mphal.h" -# 1 "../../extmod/virtpin.h" 1 -# 37 "../../extmod/virtpin.h" -typedef struct _mp_pin_p_t { - mp_uint_t (*ioctl)(mp_obj_t obj, mp_uint_t request, uintptr_t arg, int *errcode); -} mp_pin_p_t; - -int mp_virtual_pin_read(mp_obj_t pin); -void mp_virtual_pin_write(mp_obj_t pin, int value); - - -mp_obj_t mp_pin_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *args); -# 81 "../../py/mphal.h" 2 -# 38 "../../main.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 39 "../../main.c" 2 -# 1 "../../py/repl.h" 1 -# 34 "../../py/repl.h" - -# 34 "../../py/repl.h" 3 4 -_Bool -# 34 "../../py/repl.h" - mp_repl_continue_with_input(const char *input); -size_t mp_repl_autocomplete(const char *str, size_t len, const mp_print_t *print, const char **compl_str); -# 40 "../../main.c" 2 -# 1 "../../py/gc.h" 1 -# 34 "../../py/gc.h" -void gc_init(void *start, void *end); -void gc_deinit(void); - - - -void gc_lock(void); -void gc_unlock(void); - -# 41 "../../py/gc.h" 3 4 -_Bool -# 41 "../../py/gc.h" - gc_is_locked(void); - - -void gc_collect(void); -void gc_collect_start(void); -void gc_collect_ptr(void *ptr); -void gc_collect_root(void **ptrs, size_t len); -void gc_collect_end(void); - -void *gc_alloc(size_t n_bytes, -# 50 "../../py/gc.h" 3 4 - _Bool -# 50 "../../py/gc.h" - has_finaliser, -# 50 "../../py/gc.h" 3 4 - _Bool -# 50 "../../py/gc.h" - long_lived); - - -void gc_sweep_all(void); - -void gc_free(void *ptr); -size_t gc_nbytes(const void *ptr); - -# 57 "../../py/gc.h" 3 4 -_Bool -# 57 "../../py/gc.h" - gc_has_finaliser(const void *ptr); -void *gc_make_long_lived(void *old_ptr); -void *gc_realloc(void *ptr, size_t n_bytes, -# 59 "../../py/gc.h" 3 4 - _Bool -# 59 "../../py/gc.h" - allow_move); - - - - -# 63 "../../py/gc.h" 3 4 -_Bool -# 63 "../../py/gc.h" - gc_never_free(void *ptr); - -typedef struct _gc_info_t { - size_t total; - size_t used; - size_t free; - size_t max_free; - size_t num_1block; - size_t num_2block; - size_t max_block; -} gc_info_t; - -void gc_info(gc_info_t *info); -void gc_dump_info(void); -void gc_dump_alloc_table(void); -# 41 "../../main.c" 2 -# 1 "../../py/stackctrl.h" 1 -# 31 "../../py/stackctrl.h" -void mp_stack_ctrl_init(void); -void mp_stack_set_top(void *top); -mp_uint_t mp_stack_usage(void); - - - -void mp_stack_set_limit(mp_uint_t limit); -void mp_stack_check(void); -# 42 "../../main.c" 2 - -# 1 "../../lib/mp-readline/readline.h" 1 -# 42 "../../lib/mp-readline/readline.h" -void readline_init0(void); -int readline(vstr_t *line, const char *prompt); -void readline_push_history(const char *line); - -void readline_init(vstr_t *line, const char *prompt); -void readline_note_newline(const char *prompt); -int readline_process_char(int c); -# 44 "../../main.c" 2 -# 1 "../../lib/utils/pyexec.h" 1 -# 31 "../../lib/utils/pyexec.h" -typedef enum { - PYEXEC_MODE_RAW_REPL, - PYEXEC_MODE_FRIENDLY_REPL, -} pyexec_mode_kind_t; - -typedef struct { - int return_code; - const mp_obj_type_t * exception_type; - int exception_line; -} pyexec_result_t; - -extern pyexec_mode_kind_t pyexec_mode_kind; - - - - -extern int pyexec_system_exit; - - - - - -int pyexec_raw_repl(void); -int pyexec_friendly_repl(void); -int pyexec_file(const char *filename, pyexec_result_t *result); -int pyexec_frozen_module(const char *name); -void pyexec_event_repl_init(void); -int pyexec_event_repl_process_char(int c); -extern uint8_t pyexec_repl_active; -mp_obj_t pyb_set_repl_info(mp_obj_t o_value); - -extern const mp_obj_fun_builtin_fixed_t pyb_set_repl_info_obj; -# 45 "../../main.c" 2 - -# 1 "./background.h" 1 -# 32 "./background.h" -void background_tasks_reset(void); -void run_background_tasks(void); -# 47 "../../main.c" 2 -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 48 "../../main.c" 2 - -# 1 "../../supervisor/cpu.h" 1 -# 32 "../../supervisor/cpu.h" -mp_uint_t cpu_get_regs_and_sp(mp_uint_t *regs); -# 50 "../../main.c" 2 -# 1 "../../supervisor/memory.h" 1 -# 37 "../../supervisor/memory.h" -typedef struct { - uint32_t* ptr; - uint32_t length; -} supervisor_allocation; - - - -void memory_init(void); -void free_memory(supervisor_allocation* allocation); -supervisor_allocation* allocate_remaining_memory(void); - - - - -supervisor_allocation* allocate_memory(uint32_t length, -# 51 "../../supervisor/memory.h" 3 4 - _Bool -# 51 "../../supervisor/memory.h" - high_address); - -static inline uint16_t align32_size(uint16_t size) { - if (size % 4 != 0) { - return (size & 0xfffc) + 0x4; - } - return size; -} - - -void supervisor_move_memory(void); -# 51 "../../main.c" 2 -# 1 "../../supervisor/port.h" 1 -# 32 "../../supervisor/port.h" -# 1 "../../supervisor/shared/safe_mode.h" 1 -# 30 "../../supervisor/shared/safe_mode.h" -typedef enum { - NO_SAFE_MODE = 0, - BROWNOUT, - HARD_CRASH, - USER_SAFE_MODE, - HEAP_OVERWRITTEN, - MANUAL_SAFE_MODE, - MICROPY_NLR_JUMP_FAIL, - MICROPY_FATAL_ERROR, - GC_ALLOC_OUTSIDE_VM, - PROGRAMMATIC_SAFE_MODE -} safe_mode_t; - -safe_mode_t wait_for_safe_mode_reset(void); - -void safe_mode_on_next_reset(safe_mode_t reason); -void reset_into_safe_mode(safe_mode_t reason); - -void print_safe_mode_message(safe_mode_t reason); -# 33 "../../supervisor/port.h" 2 - - -extern uint32_t _ezero; - - -extern uint32_t _estack; - - -extern uint32_t _ebss; - -safe_mode_t port_init(void); - - -void reset_cpu(void); - - -void reset_port(void); - - -void reset_board(void); - - -void reset_to_bootloader(void); - - -void port_set_saved_word(uint32_t); -uint32_t port_get_saved_word(void); -# 52 "../../main.c" 2 -# 1 "../../supervisor/filesystem.h" 1 -# 32 "../../supervisor/filesystem.h" -# 1 "../../extmod/vfs_fat.h" 1 -# 33 "../../supervisor/filesystem.h" 2 - -extern volatile -# 34 "../../supervisor/filesystem.h" 3 4 - _Bool -# 34 "../../supervisor/filesystem.h" - filesystem_flush_requested; - -void filesystem_background(void); -void filesystem_tick(void); -void filesystem_init( -# 38 "../../supervisor/filesystem.h" 3 4 - _Bool -# 38 "../../supervisor/filesystem.h" - create_allowed, -# 38 "../../supervisor/filesystem.h" 3 4 - _Bool -# 38 "../../supervisor/filesystem.h" - force_create); -void filesystem_flush(void); - -# 40 "../../supervisor/filesystem.h" 3 4 -_Bool -# 40 "../../supervisor/filesystem.h" - filesystem_present(void); -void filesystem_set_internal_writable_by_usb( -# 41 "../../supervisor/filesystem.h" 3 4 - _Bool -# 41 "../../supervisor/filesystem.h" - usb_writable); -void filesystem_set_internal_concurrent_write_protection( -# 42 "../../supervisor/filesystem.h" 3 4 - _Bool -# 42 "../../supervisor/filesystem.h" - concurrent_write_protection); -void filesystem_set_writable_by_usb(fs_user_mount_t *vfs, -# 43 "../../supervisor/filesystem.h" 3 4 - _Bool -# 43 "../../supervisor/filesystem.h" - usb_writable); -void filesystem_set_concurrent_write_protection(fs_user_mount_t *vfs, -# 44 "../../supervisor/filesystem.h" 3 4 - _Bool -# 44 "../../supervisor/filesystem.h" - concurrent_write_protection); - -# 45 "../../supervisor/filesystem.h" 3 4 -_Bool -# 45 "../../supervisor/filesystem.h" - filesystem_is_writable_by_python(fs_user_mount_t *vfs); - -# 46 "../../supervisor/filesystem.h" 3 4 -_Bool -# 46 "../../supervisor/filesystem.h" - filesystem_is_writable_by_usb(fs_user_mount_t *vfs); -# 53 "../../main.c" 2 -# 1 "../../supervisor/shared/autoreload.h" 1 -# 32 "../../supervisor/shared/autoreload.h" -extern volatile -# 32 "../../supervisor/shared/autoreload.h" 3 4 - _Bool -# 32 "../../supervisor/shared/autoreload.h" - reload_requested; - -void autoreload_tick(void); - -void autoreload_start(void); -void autoreload_stop(void); -void autoreload_enable(void); -void autoreload_disable(void); - -# 40 "../../supervisor/shared/autoreload.h" 3 4 -_Bool -# 40 "../../supervisor/shared/autoreload.h" - autoreload_is_enabled(void); - - -void autoreload_suspend(void); -void autoreload_resume(void); -# 54 "../../main.c" 2 -# 1 "../../supervisor/shared/translate.h" 1 -# 55 "../../main.c" 2 -# 1 "../../supervisor/shared/rgb_led_status.h" 1 -# 33 "../../supervisor/shared/rgb_led_status.h" -# 1 "../../lib/utils/pyexec.h" 1 -# 34 "../../supervisor/shared/rgb_led_status.h" 2 -# 1 "../../supervisor/port.h" 1 -# 35 "../../supervisor/shared/rgb_led_status.h" 2 - - -# 1 "../../supervisor/shared/rgb_led_colors.h" 1 -# 38 "../../supervisor/shared/rgb_led_status.h" 2 -# 52 "../../supervisor/shared/rgb_led_status.h" -void rgb_led_status_init(void); -void reset_status_led(void); -void new_status_color(uint32_t rgb); -void temp_status_color(uint32_t rgb); -void clear_temp_status(void); - -uint32_t color_brightness(uint32_t color, uint8_t brightness); -void set_rgb_status_brightness(uint8_t level); - -typedef struct { - -# 62 "../../supervisor/shared/rgb_led_status.h" 3 4 - _Bool -# 62 "../../supervisor/shared/rgb_led_status.h" - ok; - uint32_t pattern_start; - uint32_t total_exception_cycle; - safe_mode_t safe_mode; - uint8_t digit_sum; - uint8_t ones; - uint8_t tens; - uint8_t hundreds; - uint8_t thousands; - uint32_t exception_color; - -# 72 "../../supervisor/shared/rgb_led_status.h" 3 4 - _Bool -# 72 "../../supervisor/shared/rgb_led_status.h" - found_main; -} rgb_status_animation_t; - -void prep_rgb_status_animation(const pyexec_result_t* result, - -# 76 "../../supervisor/shared/rgb_led_status.h" 3 4 - _Bool -# 76 "../../supervisor/shared/rgb_led_status.h" - found_main, - safe_mode_t safe_mode, - rgb_status_animation_t* status); -void tick_rgb_status_animation(rgb_status_animation_t* status); -# 56 "../../main.c" 2 -# 1 "../../supervisor/shared/safe_mode.h" 1 -# 57 "../../main.c" 2 -# 1 "../../supervisor/shared/status_leds.h" 1 -# 30 "../../supervisor/shared/status_leds.h" -void init_status_leds(void); - -void toggle_rx_led(void); - -void toggle_tx_led(void); -# 58 "../../main.c" 2 -# 1 "../../supervisor/shared/stack.h" 1 -# 30 "../../supervisor/shared/stack.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 31 "../../supervisor/shared/stack.h" 2 - -# 1 "../../supervisor/memory.h" 1 -# 33 "../../supervisor/shared/stack.h" 2 - -extern supervisor_allocation* stack_alloc; - -void stack_init(void); -void stack_resize(void); -void set_next_stack_size(uint32_t size); -uint32_t get_current_stack_size(void); - -# 40 "../../supervisor/shared/stack.h" 3 4 -_Bool -# 40 "../../supervisor/shared/stack.h" - stack_ok(void); - - - -void assert_heap_ok(void); -# 59 "../../main.c" 2 -# 1 "../../supervisor/serial.h" 1 -# 38 "../../supervisor/serial.h" -FIL* boot_output_file; - - -void serial_init(void); -void serial_write(const char* text); - -void serial_write_substring(const char* text, uint32_t length); -char serial_read(void); - -# 46 "../../supervisor/serial.h" 3 4 -_Bool -# 46 "../../supervisor/serial.h" - serial_bytes_available(void); - -# 47 "../../supervisor/serial.h" 3 4 -_Bool -# 47 "../../supervisor/serial.h" - serial_connected(void); -# 60 "../../main.c" 2 -# 69 "../../main.c" -void do_str(const char *src, mp_parse_input_kind_t input_kind) { - mp_lexer_t *lex = mp_lexer_new_from_str_len(MP_QSTR__lt_stdin_gt_, src, strlen(src), 0); - if (lex == -# 71 "../../main.c" 3 4 - ((void *)0) -# 71 "../../main.c" - ) { - - return; - } - - nlr_buf_t nlr; - if (nlr_push(&nlr) == 0) { - qstr source_name = lex->source_name; - mp_parse_tree_t parse_tree = mp_parse(lex, input_kind); - mp_obj_t module_fun = mp_compile(&parse_tree, source_name, MP_EMIT_OPT_NONE, -# 80 "../../main.c" 3 4 - 1 -# 80 "../../main.c" - ); - mp_call_function_0(module_fun); - nlr_pop(); - } else { - - mp_obj_print_exception(&mp_plat_print, (mp_obj_t)nlr.ret_val); - } -} - -void start_mp(supervisor_allocation* heap) { - reset_status_led(); - autoreload_stop(); - - background_tasks_reset(); - - - - mp_stack_ctrl_init(); - mp_stack_set_limit(stack_alloc->length - 1024); -# 108 "../../main.c" - filesystem_flush(); - - - readline_init0(); - - - gc_init(heap->ptr, heap->ptr + heap->length / 4); - - mp_init(); - mp_obj_list_init((((mp_obj_t)&(mp_state_ctx.vm.mp_sys_path_obj))), 0); - mp_obj_list_append((((mp_obj_t)&(mp_state_ctx.vm.mp_sys_path_obj))), ((mp_obj_t)((((mp_uint_t)(MP_QSTR_)) << 3) | 0x00000006))); - mp_obj_list_append((((mp_obj_t)&(mp_state_ctx.vm.mp_sys_path_obj))), ((mp_obj_t)((((mp_uint_t)(MP_QSTR__slash_)) << 3) | 0x00000006))); - - - mp_obj_list_append((((mp_obj_t)&(mp_state_ctx.vm.mp_sys_path_obj))), ((mp_obj_t)((((mp_uint_t)(MP_QSTR__dot_frozen)) << 3) | 0x00000006))); - mp_obj_list_append((((mp_obj_t)&(mp_state_ctx.vm.mp_sys_path_obj))), ((mp_obj_t)((((mp_uint_t)(MP_QSTR__slash_lib)) << 3) | 0x00000006))); - - mp_obj_list_init((((mp_obj_t)&(mp_state_ctx.vm.mp_sys_argv_obj))), 0); - - - - -} - -void stop_mp(void) { - - - - - - mp_vfs_mount_t *vfs = (mp_state_ctx.vm.vfs_mount_table); - - - while (gc_nbytes(vfs) > 0) { - vfs = vfs->next; - } - (mp_state_ctx.vm.vfs_mount_table) = vfs; - (mp_state_ctx.vm.vfs_cur) = vfs; - - - gc_deinit(); -} - - - - - -const char* first_existing_file_in_list(const char ** filenames) { - for (int i = 0; filenames[i] != (char*)""; i++) { - mp_import_stat_t stat = mp_vfs_import_stat(filenames[i]); - if (stat == MP_IMPORT_STAT_FILE) { - return filenames[i]; - } - } - return -# 162 "../../main.c" 3 4 - ((void *)0) -# 162 "../../main.c" - ; -} - - -# 165 "../../main.c" 3 4 -_Bool -# 165 "../../main.c" - maybe_run_list(const char ** filenames, pyexec_result_t* exec_result) { - const char* filename = first_existing_file_in_list(filenames); - if (filename == -# 167 "../../main.c" 3 4 - ((void *)0) -# 167 "../../main.c" - ) { - return -# 168 "../../main.c" 3 4 - 0 -# 168 "../../main.c" - ; - } - mp_hal_stdout_tx_str(filename); - const compressed_string_t* compressed = translate(" output:\n"); - char decompressed[compressed->length]; - decompress(compressed, decompressed); - mp_hal_stdout_tx_str(decompressed); - pyexec_file(filename, exec_result); - return -# 176 "../../main.c" 3 4 - 1 -# 176 "../../main.c" - ; -} - -void cleanup_after_vm(supervisor_allocation* heap) { - - - - - filesystem_flush(); - stop_mp(); - free_memory(heap); - supervisor_move_memory(); - - reset_port(); - - reset_board(); - reset_status_led(); -} - - -# 195 "../../main.c" 3 4 -_Bool -# 195 "../../main.c" - run_code_py(safe_mode_t safe_mode) { - -# 196 "../../main.c" 3 4 - _Bool -# 196 "../../main.c" - serial_connected_at_start = serial_connected(); - - if (serial_connected_at_start) { - serial_write("\n"); - if (autoreload_is_enabled()) { - serial_write_compressed(translate("Auto-reload is on. Simply save files over USB to run them or enter REPL to disable.\n")); - } else if (safe_mode != NO_SAFE_MODE) { - serial_write_compressed(translate("Running in safe mode! Auto-reload is off.\n")); - } else if (!autoreload_is_enabled()) { - serial_write_compressed(translate("Auto-reload is off.\n")); - } - } - - - pyexec_result_t result; - - result.return_code = 0; - result.exception_type = -# 213 "../../main.c" 3 4 - ((void *)0) -# 213 "../../main.c" - ; - result.exception_line = 0; - - -# 216 "../../main.c" 3 4 - _Bool -# 216 "../../main.c" - found_main = -# 216 "../../main.c" 3 4 - 0 -# 216 "../../main.c" - ; - - if (safe_mode != NO_SAFE_MODE) { - serial_write_compressed(translate("Running in safe mode! Not running saved code.\n")); - } else { - new_status_color(0x003000); - - static const char *supported_filenames[] = {"code.txt", "code.py", "main.py", "main.txt", ""}; - static const char *double_extension_filenames[] = {"code.txt.py", "code.py.txt", "code.txt.txt","code.py.py", "main.txt.py", "main.py.txt", "main.txt.txt","main.py.py", ""} - ; - - stack_resize(); - filesystem_flush(); - supervisor_allocation* heap = allocate_remaining_memory(); - start_mp(heap); - found_main = maybe_run_list(supported_filenames, &result); - if (!found_main){ - found_main = maybe_run_list(double_extension_filenames, &result); - if (found_main) { - serial_write_compressed(translate("WARNING: Your code filename has two extensions\n")); - } - } - cleanup_after_vm(heap); - - if (result.return_code & (0x100)) { - return reload_requested; - } - } - - - if (!serial_connected_at_start) { - serial_write_compressed(translate("\nCode done running. Waiting for reload.\n")); - } - - -# 250 "../../main.c" 3 4 - _Bool -# 250 "../../main.c" - serial_connected_before_animation = -# 250 "../../main.c" 3 4 - 0 -# 250 "../../main.c" - ; - rgb_status_animation_t animation; - prep_rgb_status_animation(&result, found_main, safe_mode, &animation); - while ( -# 253 "../../main.c" 3 4 - 1 -# 253 "../../main.c" - ) { - - run_background_tasks(); - - if (reload_requested) { - reload_requested = -# 258 "../../main.c" 3 4 - 0 -# 258 "../../main.c" - ; - return -# 259 "../../main.c" 3 4 - 1 -# 259 "../../main.c" - ; - } - - if (serial_connected() && serial_bytes_available()) { - - return (serial_read() == (4)); - } - - if (!serial_connected_before_animation && serial_connected()) { - if (serial_connected_at_start) { - serial_write("\n\n"); - } - - if (!serial_connected_at_start) { - if (autoreload_is_enabled()) { - serial_write_compressed(translate("Auto-reload is on. Simply save files over USB to run them or enter REPL to disable.\n")); - } else { - serial_write_compressed(translate("Auto-reload is off.\n")); - } - } - print_safe_mode_message(safe_mode); - serial_write("\n"); - serial_write_compressed(translate("Press any key to enter the REPL. Use CTRL-D to reload.")); - } - if (serial_connected_before_animation && !serial_connected()) { - serial_connected_at_start = -# 284 "../../main.c" 3 4 - 0 -# 284 "../../main.c" - ; - } - serial_connected_before_animation = serial_connected(); - - tick_rgb_status_animation(&animation); - } -} - -void __attribute__ ((noinline)) run_boot_py(safe_mode_t safe_mode) { - - - if (filesystem_present() && safe_mode == NO_SAFE_MODE && (mp_state_ctx.vm.vfs_mount_table) != -# 295 "../../main.c" 3 4 - ((void *)0) -# 295 "../../main.c" - ) { - static const char *boot_py_filenames[] = {"settings.txt", "settings.py", "boot.py", "boot.txt", ""}; - - new_status_color(0x000030); - - - FIL file_pointer; - boot_output_file = &file_pointer; - - - FATFS *fs = &((fs_user_mount_t *) (mp_state_ctx.vm.vfs_mount_table)->obj)->fatfs; - - -# 307 "../../main.c" 3 4 - _Bool -# 307 "../../main.c" - have_boot_py = first_existing_file_in_list(boot_py_filenames) != -# 307 "../../main.c" 3 4 - ((void *)0) -# 307 "../../main.c" - ; - - -# 309 "../../main.c" 3 4 - _Bool -# 309 "../../main.c" - skip_boot_output = -# 309 "../../main.c" 3 4 - 0 -# 309 "../../main.c" - ; - - - - - - - - static const size_t NUM_CHARS_TO_COMPARE = 160; - if (!have_boot_py && f_open(fs, boot_output_file, "/boot_out.txt", 0x01) == FR_OK) { - - char file_contents[NUM_CHARS_TO_COMPARE]; - UINT chars_read = 0; - f_read(boot_output_file, file_contents, NUM_CHARS_TO_COMPARE, &chars_read); - f_close(boot_output_file); - skip_boot_output = - - chars_read == strlen(("Adafruit CircuitPython " "4.1.0-beta.0-33-gcaed59ec6" " on " "2019-06-28" "; " "NUCLEO-F411RE" " with " "STM32F411xE")) + 2 && - strncmp(file_contents, ("Adafruit CircuitPython " "4.1.0-beta.0-33-gcaed59ec6" " on " "2019-06-28" "; " "NUCLEO-F411RE" " with " "STM32F411xE"), strlen(("Adafruit CircuitPython " "4.1.0-beta.0-33-gcaed59ec6" " on " "2019-06-28" "; " "NUCLEO-F411RE" " with " "STM32F411xE"))) == 0; - } - - if (!skip_boot_output) { - - - mp_hal_delay_ms(1500); - - - filesystem_set_internal_writable_by_usb( -# 336 "../../main.c" 3 4 - 0 -# 336 "../../main.c" - ); - f_open(fs, boot_output_file, "/boot_out.txt", 0x02 | 0x08); - - - - filesystem_set_internal_writable_by_usb( -# 341 "../../main.c" 3 4 - 1 -# 341 "../../main.c" - ); - - - mp_hal_stdout_tx_str(("Adafruit CircuitPython " "4.1.0-beta.0-33-gcaed59ec6" " on " "2019-06-28" "; " "NUCLEO-F411RE" " with " "STM32F411xE")); - mp_hal_stdout_tx_str("\r\n"); - } - - - - filesystem_flush(); - supervisor_allocation* heap = allocate_remaining_memory(); - start_mp(heap); - - - -# 355 "../../main.c" 3 4 - _Bool -# 355 "../../main.c" - found_boot = maybe_run_list(boot_py_filenames, -# 355 "../../main.c" 3 4 - ((void *)0) -# 355 "../../main.c" - ); - (void) found_boot; - - - if (!skip_boot_output) { - f_close(boot_output_file); - filesystem_flush(); - } - boot_output_file = -# 363 "../../main.c" 3 4 - ((void *)0) -# 363 "../../main.c" - ; - - - cleanup_after_vm(heap); - } -} - -int run_repl(void) { - int exit_code = (0x100); - stack_resize(); - filesystem_flush(); - supervisor_allocation* heap = allocate_remaining_memory(); - start_mp(heap); - autoreload_suspend(); - new_status_color(0x303030); - if (pyexec_mode_kind == PYEXEC_MODE_RAW_REPL) { - exit_code = pyexec_raw_repl(); - } else { - exit_code = pyexec_friendly_repl(); - } - cleanup_after_vm(heap); - autoreload_resume(); - return exit_code; -} - -int __attribute__((used)) main(void) { - memory_init(); - - - safe_mode_t safe_mode = port_init(); - - - init_status_leds(); - rgb_led_status_init(); - - - if (safe_mode == NO_SAFE_MODE) { - safe_mode = wait_for_safe_mode_reset(); - } - - stack_init(); - - - - - filesystem_init(safe_mode == NO_SAFE_MODE, -# 408 "../../main.c" 3 4 - 0 -# 408 "../../main.c" - ); - - - reset_port(); - reset_board(); - - - autoreload_enable(); - - - - filesystem_set_internal_concurrent_write_protection( -# 419 "../../main.c" 3 4 - 1 -# 419 "../../main.c" - ); - filesystem_set_internal_writable_by_usb( -# 420 "../../main.c" 3 4 - 1 -# 420 "../../main.c" - ); - - run_boot_py(safe_mode); - - - serial_init(); - - - int exit_code = (0x100); - -# 429 "../../main.c" 3 4 - _Bool -# 429 "../../main.c" - skip_repl = -# 429 "../../main.c" 3 4 - 1 -# 429 "../../main.c" - ; - -# 430 "../../main.c" 3 4 - _Bool -# 430 "../../main.c" - first_run = -# 430 "../../main.c" 3 4 - 1 -# 430 "../../main.c" - ; - for (;;) { - if (!skip_repl) { - exit_code = run_repl(); - } - if (exit_code == (0x100)) { - if (!first_run) { - serial_write_compressed(translate("soft reboot\n")); - } - first_run = -# 439 "../../main.c" 3 4 - 0 -# 439 "../../main.c" - ; - skip_repl = run_code_py(safe_mode); - } else if (exit_code != 0) { - break; - } - } - mp_deinit(); - return 0; -} - -void gc_collect(void) { - gc_collect_start(); - - mp_uint_t regs[10]; - mp_uint_t sp = cpu_get_regs_and_sp(regs); - - - - gc_collect_root((void**)&(mp_state_ctx.vm.vfs_mount_table), sizeof(mp_vfs_mount_t) / sizeof(mp_uint_t)); - - - - - - - - gc_collect_root((void**)sp, ((uint32_t)&_estack - sp) / sizeof(uint32_t)); - gc_collect_end(); -} - -void __attribute__((noreturn)) nlr_jump_fail(void *val) { - reset_into_safe_mode(MICROPY_NLR_JUMP_FAIL); - while ( -# 471 "../../main.c" 3 4 - 1 -# 471 "../../main.c" - ) {} -} - -void __attribute__((noreturn)) __fatal_error(const char *msg) { - reset_into_safe_mode(MICROPY_FATAL_ERROR); - while ( -# 476 "../../main.c" 3 4 - 1 -# 476 "../../main.c" - ) {} -} -# 1 "../../supervisor/shared/flash.c" -# 1 "" -# 1 "" -# 1 "../../supervisor/shared/flash.c" -# 26 "../../supervisor/shared/flash.c" -# 1 "../../supervisor/flash.h" 1 -# 29 "../../supervisor/flash.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../supervisor/flash.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 31 "../../supervisor/flash.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 33 "../../supervisor/flash.h" 2 - - - - -# 1 "./supervisor/internal_flash.h" 1 -# 38 "../../supervisor/flash.h" 2 - - -void supervisor_flash_init(void); -uint32_t supervisor_flash_get_block_size(void); -uint32_t supervisor_flash_get_block_count(void); - - -mp_uint_t supervisor_flash_read_blocks(uint8_t *dest, uint32_t block_num, uint32_t num_blocks); -mp_uint_t supervisor_flash_write_blocks(const uint8_t *src, uint32_t block_num, uint32_t num_blocks); - -struct _fs_user_mount_t; -void supervisor_flash_init_vfs(struct _fs_user_mount_t *vfs); -void supervisor_flash_flush(void); -void supervisor_flash_release_cache(void); -# 27 "../../supervisor/shared/flash.c" 2 - -# 1 "../../extmod/vfs_fat.h" 1 -# 29 "../../extmod/vfs_fat.h" -# 1 "../../py/lexer.h" 1 -# 32 "../../py/lexer.h" -# 1 "../../py/qstr.h" 1 -# 30 "../../py/qstr.h" -# 1 "../../py/misc.h" 1 -# 35 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 31 "../../py/qstr.h" 2 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 33 "../../py/lexer.h" 2 -# 1 "../../py/reader.h" 1 -# 29 "../../py/reader.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - - -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" - -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/reader.h" 2 - - - - - - -typedef struct _mp_reader_t { - void *data; - mp_uint_t (*readbyte)(void *data); - void (*close)(void *data); -} mp_reader_t; - -void mp_reader_new_mem(mp_reader_t *reader, const byte *buf, size_t len, size_t free_len); -void mp_reader_new_file(mp_reader_t *reader, const char *filename); -void mp_reader_new_file_from_fd(mp_reader_t *reader, int fd, -# 44 "../../py/reader.h" 3 4 - _Bool -# 44 "../../py/reader.h" - close_fd); -# 34 "../../py/lexer.h" 2 - - - - - - - -typedef enum _mp_token_kind_t { - MP_TOKEN_END, - - MP_TOKEN_INVALID, - MP_TOKEN_DEDENT_MISMATCH, - MP_TOKEN_LONELY_STRING_OPEN, - - MP_TOKEN_NEWLINE, - MP_TOKEN_INDENT, - MP_TOKEN_DEDENT, - - MP_TOKEN_NAME, - MP_TOKEN_INTEGER, - MP_TOKEN_FLOAT_OR_IMAG, - MP_TOKEN_STRING, - MP_TOKEN_BYTES, - - MP_TOKEN_ELLIPSIS, - - MP_TOKEN_KW_FALSE, - MP_TOKEN_KW_NONE, - MP_TOKEN_KW_TRUE, - MP_TOKEN_KW___DEBUG__, - MP_TOKEN_KW_AND, - MP_TOKEN_KW_AS, - MP_TOKEN_KW_ASSERT, - - - - - MP_TOKEN_KW_BREAK, - MP_TOKEN_KW_CLASS, - MP_TOKEN_KW_CONTINUE, - MP_TOKEN_KW_DEF, - MP_TOKEN_KW_DEL, - MP_TOKEN_KW_ELIF, - MP_TOKEN_KW_ELSE, - MP_TOKEN_KW_EXCEPT, - MP_TOKEN_KW_FINALLY, - MP_TOKEN_KW_FOR, - MP_TOKEN_KW_FROM, - MP_TOKEN_KW_GLOBAL, - MP_TOKEN_KW_IF, - MP_TOKEN_KW_IMPORT, - MP_TOKEN_KW_IN, - MP_TOKEN_KW_IS, - MP_TOKEN_KW_LAMBDA, - MP_TOKEN_KW_NONLOCAL, - MP_TOKEN_KW_NOT, - MP_TOKEN_KW_OR, - MP_TOKEN_KW_PASS, - MP_TOKEN_KW_RAISE, - MP_TOKEN_KW_RETURN, - MP_TOKEN_KW_TRY, - MP_TOKEN_KW_WHILE, - MP_TOKEN_KW_WITH, - MP_TOKEN_KW_YIELD, - - MP_TOKEN_OP_PLUS, - MP_TOKEN_OP_MINUS, - MP_TOKEN_OP_STAR, - MP_TOKEN_OP_DBL_STAR, - MP_TOKEN_OP_SLASH, - MP_TOKEN_OP_DBL_SLASH, - MP_TOKEN_OP_PERCENT, - MP_TOKEN_OP_LESS, - MP_TOKEN_OP_DBL_LESS, - MP_TOKEN_OP_MORE, - MP_TOKEN_OP_DBL_MORE, - MP_TOKEN_OP_AMPERSAND, - MP_TOKEN_OP_PIPE, - MP_TOKEN_OP_CARET, - MP_TOKEN_OP_TILDE, - MP_TOKEN_OP_LESS_EQUAL, - MP_TOKEN_OP_MORE_EQUAL, - MP_TOKEN_OP_DBL_EQUAL, - MP_TOKEN_OP_NOT_EQUAL, - - MP_TOKEN_DEL_PAREN_OPEN, - MP_TOKEN_DEL_PAREN_CLOSE, - MP_TOKEN_DEL_BRACKET_OPEN, - MP_TOKEN_DEL_BRACKET_CLOSE, - MP_TOKEN_DEL_BRACE_OPEN, - MP_TOKEN_DEL_BRACE_CLOSE, - MP_TOKEN_DEL_COMMA, - MP_TOKEN_DEL_COLON, - MP_TOKEN_DEL_PERIOD, - MP_TOKEN_DEL_SEMICOLON, - MP_TOKEN_DEL_AT, - MP_TOKEN_DEL_EQUAL, - MP_TOKEN_DEL_PLUS_EQUAL, - MP_TOKEN_DEL_MINUS_EQUAL, - MP_TOKEN_DEL_STAR_EQUAL, - MP_TOKEN_DEL_SLASH_EQUAL, - MP_TOKEN_DEL_DBL_SLASH_EQUAL, - MP_TOKEN_DEL_PERCENT_EQUAL, - MP_TOKEN_DEL_AMPERSAND_EQUAL, - MP_TOKEN_DEL_PIPE_EQUAL, - MP_TOKEN_DEL_CARET_EQUAL, - MP_TOKEN_DEL_DBL_MORE_EQUAL, - MP_TOKEN_DEL_DBL_LESS_EQUAL, - MP_TOKEN_DEL_DBL_STAR_EQUAL, - MP_TOKEN_DEL_MINUS_MORE, -} mp_token_kind_t; - - - -typedef struct _mp_lexer_t { - qstr source_name; - mp_reader_t reader; - - unichar chr0, chr1, chr2; - - size_t line; - size_t column; - - mp_int_t emit_dent; - mp_int_t nested_bracket_level; - - size_t alloc_indent_level; - size_t num_indent_level; - uint16_t *indent_level; - - size_t tok_line; - size_t tok_column; - mp_token_kind_t tok_kind; - vstr_t vstr; -} mp_lexer_t; - -mp_lexer_t *mp_lexer_new(qstr src_name, mp_reader_t reader); -mp_lexer_t *mp_lexer_new_from_str_len(qstr src_name, const char *str, size_t len, size_t free_len); - -void mp_lexer_free(mp_lexer_t *lex); -void mp_lexer_to_next(mp_lexer_t *lex); - - - - - - - -typedef enum { - MP_IMPORT_STAT_NO_EXIST, - MP_IMPORT_STAT_DIR, - MP_IMPORT_STAT_FILE, -} mp_import_stat_t; - -mp_import_stat_t mp_vfs_import_stat(const char *path); -mp_lexer_t *mp_lexer_new_from_file(const char *filename); -# 30 "../../extmod/vfs_fat.h" 2 - -# 1 "../../lib/oofatfs/ff.h" 1 -# 35 "../../lib/oofatfs/ff.h" -typedef uint8_t BYTE; - - -typedef int16_t SHORT; -typedef uint16_t WORD; -typedef uint16_t WCHAR; - - -typedef int INT; -typedef unsigned int UINT; - - -typedef int32_t LONG; -typedef uint32_t DWORD; - - -typedef uint64_t QWORD; - -# 1 "../../lib/oofatfs/ffconf.h" 1 -# 54 "../../lib/oofatfs/ff.h" 2 -# 84 "../../lib/oofatfs/ff.h" -typedef char TCHAR; -# 100 "../../lib/oofatfs/ff.h" -typedef DWORD FSIZE_t; - - - - - - -typedef struct { - void *drv; - - BYTE part; - - BYTE fs_type; - BYTE n_fats; - BYTE wflag; - BYTE fsi_flag; - WORD id; - WORD n_rootdir; - WORD csize; - - - - - WCHAR* lfnbuf; -# 132 "../../lib/oofatfs/ff.h" - DWORD last_clst; - DWORD free_clst; - - - DWORD cdir; - - - - - - - DWORD n_fatent; - DWORD fsize; - DWORD volbase; - DWORD fatbase; - DWORD dirbase; - DWORD database; - DWORD winsect; - BYTE win[512]; -} FATFS; - - - - - -typedef struct { - FATFS* fs; - WORD id; - BYTE attr; - BYTE stat; - DWORD sclust; - FSIZE_t objsize; -# 173 "../../lib/oofatfs/ff.h" -} _FDID; - - - - - -typedef struct { - _FDID obj; - BYTE flag; - BYTE err; - FSIZE_t fptr; - DWORD clust; - DWORD sect; - - DWORD dir_sect; - BYTE* dir_ptr; - - - DWORD* cltbl; - - - - -} FIL; - - - - - -typedef struct { - _FDID obj; - DWORD dptr; - DWORD clust; - DWORD sect; - BYTE* dir; - BYTE fn[12]; - - DWORD blk_ofs; - - - - -} FF_DIR; - - - - - -typedef struct { - FSIZE_t fsize; - WORD fdate; - WORD ftime; - BYTE fattrib; - - TCHAR altname[13]; - TCHAR fname[255 + 1]; - - - -} FILINFO; - - - - - -typedef enum { - FR_OK = 0, - FR_DISK_ERR, - FR_INT_ERR, - FR_NOT_READY, - FR_NO_FILE, - FR_NO_PATH, - FR_INVALID_NAME, - FR_DENIED, - FR_EXIST, - FR_INVALID_OBJECT, - FR_WRITE_PROTECTED, - FR_INVALID_DRIVE, - FR_NOT_ENABLED, - FR_NO_FILESYSTEM, - FR_MKFS_ABORTED, - FR_TIMEOUT, - FR_LOCKED, - FR_NOT_ENOUGH_CORE, - FR_TOO_MANY_OPEN_FILES, - FR_INVALID_PARAMETER -} FRESULT; - - - - - - -FRESULT f_open (FATFS *fs, FIL* fp, const TCHAR* path, BYTE mode); -FRESULT f_close (FIL* fp); -FRESULT f_read (FIL* fp, void* buff, UINT btr, UINT* br); -FRESULT f_write (FIL* fp, const void* buff, UINT btw, UINT* bw); -FRESULT f_lseek (FIL* fp, FSIZE_t ofs); -FRESULT f_truncate (FIL* fp); -FRESULT f_sync (FIL* fp); -FRESULT f_opendir (FATFS *fs, FF_DIR* dp, const TCHAR* path); -FRESULT f_closedir (FF_DIR* dp); -FRESULT f_readdir (FF_DIR* dp, FILINFO* fno); -FRESULT f_findfirst (FF_DIR* dp, FILINFO* fno, const TCHAR* path, const TCHAR* pattern); -FRESULT f_findnext (FF_DIR* dp, FILINFO* fno); -FRESULT f_mkdir (FATFS *fs, const TCHAR* path); -FRESULT f_unlink (FATFS *fs, const TCHAR* path); -FRESULT f_rename (FATFS *fs, const TCHAR* path_old, const TCHAR* path_new); -FRESULT f_stat (FATFS *fs, const TCHAR* path, FILINFO* fno); -FRESULT f_chmod (FATFS *fs, const TCHAR* path, BYTE attr, BYTE mask); -FRESULT f_utime (FATFS *fs, const TCHAR* path, const FILINFO* fno); -FRESULT f_chdir (FATFS *fs, const TCHAR* path); -FRESULT f_getcwd (FATFS *fs, TCHAR* buff, UINT len); -FRESULT f_getfree (FATFS *fs, DWORD* nclst); -FRESULT f_getlabel (FATFS *fs, TCHAR* label, DWORD* vsn); -FRESULT f_setlabel (FATFS *fs, const TCHAR* label); -FRESULT f_forward (FIL* fp, UINT(*func)(const BYTE*,UINT), UINT btf, UINT* bf); -FRESULT f_expand (FIL* fp, FSIZE_t szf, BYTE opt); -FRESULT f_mount (FATFS* fs); -FRESULT f_umount (FATFS* fs); -FRESULT f_mkfs (FATFS *fs, BYTE opt, DWORD au, void* work, UINT len); -FRESULT f_fdisk (void *pdrv, const DWORD* szt, void* work); -# 315 "../../lib/oofatfs/ff.h" -DWORD get_fattime (void); - - - - -WCHAR ff_convert (WCHAR chr, UINT dir); -WCHAR ff_wtoupper (WCHAR chr); -# 32 "../../extmod/vfs_fat.h" 2 -# 1 "../../extmod/vfs.h" 1 -# 49 "../../extmod/vfs.h" -typedef struct _mp_vfs_proto_t { - mp_import_stat_t (*import_stat)(void *self, const char *path); -} mp_vfs_proto_t; - -typedef struct _mp_vfs_mount_t { - const char *str; - size_t len; - mp_obj_t obj; - struct _mp_vfs_mount_t *next; -} mp_vfs_mount_t; - -typedef struct _mp_vfs_ilistdir_it_t { - mp_obj_base_t base; - mp_fun_1_t iternext; - union { - mp_vfs_mount_t *vfs; - mp_obj_t iter; - } cur; - -# 67 "../../extmod/vfs.h" 3 4 - _Bool -# 67 "../../extmod/vfs.h" - is_str; - -# 68 "../../extmod/vfs.h" 3 4 - _Bool -# 68 "../../extmod/vfs.h" - is_iter; -} mp_vfs_ilistdir_it_t; - -mp_obj_t mp_vfs_ilistdir_it_iternext(mp_obj_t self_in); - -mp_vfs_mount_t *mp_vfs_lookup_path(const char *path, const char **path_out); -mp_import_stat_t mp_vfs_import_stat(const char *path); -mp_obj_t mp_vfs_mount(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args); -mp_obj_t mp_vfs_umount(mp_obj_t mnt_in); -mp_obj_t mp_vfs_open(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args); -mp_obj_t mp_vfs_chdir(mp_obj_t path_in); -mp_obj_t mp_vfs_getcwd(void); -mp_obj_t mp_vfs_ilistdir(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_vfs_listdir(size_t n_args, const mp_obj_t *args); -mp_obj_t mp_vfs_mkdir(mp_obj_t path_in); -mp_obj_t mp_vfs_remove(mp_obj_t path_in); -mp_obj_t mp_vfs_rename(mp_obj_t old_path_in, mp_obj_t new_path_in); -mp_obj_t mp_vfs_rmdir(mp_obj_t path_in); -mp_obj_t mp_vfs_stat(mp_obj_t path_in); -mp_obj_t mp_vfs_statvfs(mp_obj_t path_in); - -mp_obj_t mp_vfs_ilistdir_it_iternext(mp_obj_t self_in); - -extern const mp_obj_fun_builtin_var_t mp_vfs_mount_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_umount_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_open_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_chdir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_getcwd_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_ilistdir_obj; -extern const mp_obj_fun_builtin_var_t mp_vfs_listdir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_mkdir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_remove_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_rename_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_rmdir_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_stat_obj; -extern const mp_obj_fun_builtin_fixed_t mp_vfs_statvfs_obj; -# 33 "../../extmod/vfs_fat.h" 2 -# 44 "../../extmod/vfs_fat.h" -typedef struct _fs_user_mount_t { - mp_obj_base_t base; - uint16_t flags; - mp_obj_t readblocks[4]; - mp_obj_t writeblocks[4]; - - union { - mp_obj_t ioctl[4]; - struct { - mp_obj_t sync[2]; - mp_obj_t count[2]; - } old; - } u; - FATFS fatfs; -} fs_user_mount_t; - -typedef struct _pyb_file_obj_t { - mp_obj_base_t base; - FIL fp; -} pyb_file_obj_t; - -extern const byte fresult_to_errno_table[20]; -extern const mp_obj_type_t mp_fat_vfs_type; -extern const mp_obj_type_t mp_type_vfs_fat_fileio; -extern const mp_obj_type_t mp_type_vfs_fat_textio; - -mp_import_stat_t fat_vfs_import_stat(void *vfs, const char *path); - -extern const mp_obj_fun_builtin_fixed_t fat_vfs_open_obj; - -mp_obj_t fat_vfs_ilistdir2(struct _fs_user_mount_t *vfs, const char *path, -# 74 "../../extmod/vfs_fat.h" 3 4 - _Bool -# 74 "../../extmod/vfs_fat.h" - is_str_type); - -extern const mp_obj_fun_builtin_var_t fsuser_mount_obj; -extern const mp_obj_fun_builtin_fixed_t fsuser_umount_obj; -extern const mp_obj_fun_builtin_var_t fsuser_mkfs_obj; -# 29 "../../supervisor/shared/flash.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 4 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 4 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 2 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 30 "../../supervisor/shared/flash.c" 2 - - - - - - - -const mp_obj_type_t supervisor_flash_type; -static const mp_obj_base_t supervisor_flash_obj = {&supervisor_flash_type}; - -static mp_obj_t supervisor_flash_obj_make_new(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args) { - - mp_arg_check_num(n_args, kw_args, 0, 0, -# 42 "../../supervisor/shared/flash.c" 3 4 - 0 -# 42 "../../supervisor/shared/flash.c" - ); - - - return (mp_obj_t)&supervisor_flash_obj; -} - -uint32_t flash_get_block_count(void) { - return (0x1) + supervisor_flash_get_block_count(); -} - -static void build_partition(uint8_t *buf, int boot, int type, uint32_t start_block, uint32_t num_blocks) { - buf[0] = boot; - - if (num_blocks == 0) { - buf[1] = 0; - buf[2] = 0; - buf[3] = 0; - } else { - buf[1] = 0xff; - buf[2] = 0xff; - buf[3] = 0xff; - } - - buf[4] = type; - - if (num_blocks == 0) { - buf[5] = 0; - buf[6] = 0; - buf[7] = 0; - } else { - buf[5] = 0xff; - buf[6] = 0xff; - buf[7] = 0xff; - } - - buf[8] = start_block; - buf[9] = start_block >> 8; - buf[10] = start_block >> 16; - buf[11] = start_block >> 24; - - buf[12] = num_blocks; - buf[13] = num_blocks >> 8; - buf[14] = num_blocks >> 16; - buf[15] = num_blocks >> 24; -} - -mp_uint_t flash_read_blocks(uint8_t *dest, uint32_t block_num, uint32_t num_blocks) { - if (block_num == 0) { - if (block_num > 1) { - return 1; - } - - - for (int i = 0; i < 446; i++) { - dest[i] = 0; - } - - build_partition(dest + 446, 0, 0x01 , (0x1), supervisor_flash_get_block_count()); - build_partition(dest + 462, 0, 0, 0, 0); - build_partition(dest + 478, 0, 0, 0, 0); - build_partition(dest + 494, 0, 0, 0, 0); - - dest[510] = 0x55; - dest[511] = 0xaa; - - return 0; - - } - return supervisor_flash_read_blocks(dest, block_num - (0x1), num_blocks); -} - -mp_uint_t flash_write_blocks(const uint8_t *src, uint32_t block_num, uint32_t num_blocks) { - if (block_num == 0) { - if (num_blocks > 1) { - return 1; - } - - return 0; - } else { - return supervisor_flash_write_blocks(src, block_num - (0x1), num_blocks); - } -} - -static mp_obj_t supervisor_flash_obj_readblocks(mp_obj_t self, mp_obj_t block_num, mp_obj_t buf) { - mp_buffer_info_t bufinfo; - mp_get_buffer_raise(buf, &bufinfo, (2)); - mp_uint_t ret = flash_read_blocks(bufinfo.buf, mp_obj_get_int(block_num), bufinfo.len / (512)); - return ((mp_obj_t)((((mp_uint_t)(ret)) << 1) | 1)); -} -static const mp_obj_fun_builtin_fixed_t supervisor_flash_obj_readblocks_obj = {{&mp_type_fun_builtin_3}, .fun._3 = supervisor_flash_obj_readblocks}; - -static mp_obj_t supervisor_flash_obj_writeblocks(mp_obj_t self, mp_obj_t block_num, mp_obj_t buf) { - mp_buffer_info_t bufinfo; - mp_get_buffer_raise(buf, &bufinfo, (1)); - mp_uint_t ret = flash_write_blocks(bufinfo.buf, mp_obj_get_int(block_num), bufinfo.len / (512)); - return ((mp_obj_t)((((mp_uint_t)(ret)) << 1) | 1)); -} -static const mp_obj_fun_builtin_fixed_t supervisor_flash_obj_writeblocks_obj = {{&mp_type_fun_builtin_3}, .fun._3 = supervisor_flash_obj_writeblocks}; - -static mp_obj_t supervisor_flash_obj_ioctl(mp_obj_t self, mp_obj_t cmd_in, mp_obj_t arg_in) { - mp_int_t cmd = mp_obj_get_int(cmd_in); - switch (cmd) { - case (1): supervisor_flash_init(); return ((mp_obj_t)((((mp_uint_t)(0)) << 1) | 1)); - case (2): supervisor_flash_flush(); return ((mp_obj_t)((((mp_uint_t)(0)) << 1) | 1)); - case (3): supervisor_flash_flush(); return ((mp_obj_t)((((mp_uint_t)(0)) << 1) | 1)); - case (4): return ((mp_obj_t)((((mp_uint_t)(flash_get_block_count())) << 1) | 1)); - case (5): return ((mp_obj_t)((((mp_uint_t)(supervisor_flash_get_block_size())) << 1) | 1)); - default: return (((mp_obj_t)&mp_const_none_obj)); - } -} -static const mp_obj_fun_builtin_fixed_t supervisor_flash_obj_ioctl_obj = {{&mp_type_fun_builtin_3}, .fun._3 = supervisor_flash_obj_ioctl}; - -static const mp_rom_map_elem_t supervisor_flash_obj_locals_dict_table[] = { - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_readblocks)) << 3) | 0x00000006)), (&supervisor_flash_obj_readblocks_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_writeblocks)) << 3) | 0x00000006)), (&supervisor_flash_obj_writeblocks_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_ioctl)) << 3) | 0x00000006)), (&supervisor_flash_obj_ioctl_obj) }, -}; - -static const mp_obj_dict_t supervisor_flash_obj_locals_dict = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(supervisor_flash_obj_locals_dict_table) / sizeof((supervisor_flash_obj_locals_dict_table)[0])), .alloc = (sizeof(supervisor_flash_obj_locals_dict_table) / sizeof((supervisor_flash_obj_locals_dict_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)supervisor_flash_obj_locals_dict_table, }, }; - -const mp_obj_type_t supervisor_flash_type = { - { &mp_type_type }, - .name = MP_QSTR_Flash, - .make_new = supervisor_flash_obj_make_new, - .locals_dict = (mp_obj_t)&supervisor_flash_obj_locals_dict, -}; - -void supervisor_flash_init_vfs(fs_user_mount_t *vfs) { - vfs->base.type = &mp_fat_vfs_type; - vfs->flags |= (0x0001) | (0x0004); - vfs->fatfs.drv = vfs; - vfs->fatfs.part = 1; - vfs->readblocks[0] = (mp_obj_t)&supervisor_flash_obj_readblocks_obj; - vfs->readblocks[1] = (mp_obj_t)&supervisor_flash_obj; - vfs->readblocks[2] = (mp_obj_t)flash_read_blocks; - vfs->writeblocks[0] = (mp_obj_t)&supervisor_flash_obj_writeblocks_obj; - vfs->writeblocks[1] = (mp_obj_t)&supervisor_flash_obj; - vfs->writeblocks[2] = (mp_obj_t)flash_write_blocks; - vfs->u.ioctl[0] = (mp_obj_t)&supervisor_flash_obj_ioctl_obj; - vfs->u.ioctl[1] = (mp_obj_t)&supervisor_flash_obj; -} -# 1 "../../supervisor/shared/safe_mode.c" -# 1 "" -# 1 "" -# 1 "../../supervisor/shared/safe_mode.c" -# 27 "../../supervisor/shared/safe_mode.c" -# 1 "../../supervisor/shared/safe_mode.h" 1 -# 30 "../../supervisor/shared/safe_mode.h" -typedef enum { - NO_SAFE_MODE = 0, - BROWNOUT, - HARD_CRASH, - USER_SAFE_MODE, - HEAP_OVERWRITTEN, - MANUAL_SAFE_MODE, - MICROPY_NLR_JUMP_FAIL, - MICROPY_FATAL_ERROR, - GC_ALLOC_OUTSIDE_VM, - PROGRAMMATIC_SAFE_MODE -} safe_mode_t; - -safe_mode_t wait_for_safe_mode_reset(void); - -void safe_mode_on_next_reset(safe_mode_t reason); -void reset_into_safe_mode(safe_mode_t reason); - -void print_safe_mode_message(safe_mode_t reason); -# 28 "../../supervisor/shared/safe_mode.c" 2 - -# 1 "./mphalport.h" 1 -# 30 "./mphalport.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 31 "./mphalport.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "./mphalport.h" 2 - -# 1 "../../lib/utils/interrupt_char.h" 1 -# 31 "../../lib/utils/interrupt_char.h" - -# 31 "../../lib/utils/interrupt_char.h" -extern int mp_interrupt_char; -void mp_hal_set_interrupt_char(int c); -void mp_keyboard_interrupt(void); - -# 34 "../../lib/utils/interrupt_char.h" 3 4 -_Bool -# 34 "../../lib/utils/interrupt_char.h" - mp_hal_is_interrupted(void); -# 34 "./mphalport.h" 2 -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 35 "./mphalport.h" 2 - - - -extern volatile uint64_t ticks_ms; - - - - - -# 43 "./mphalport.h" 3 4 -_Bool -# 43 "./mphalport.h" - mp_hal_stdin_any(void); -# 30 "../../supervisor/shared/safe_mode.c" 2 - -# 1 "../../shared-bindings/digitalio/DigitalInOut.h" 1 -# 30 "../../shared-bindings/digitalio/DigitalInOut.h" -# 1 "./common-hal/microcontroller/Pin.h" 1 -# 30 "./common-hal/microcontroller/Pin.h" -# 1 "../../py/mphal.h" 1 -# 38 "../../py/mphal.h" -int mp_hal_stdin_rx_chr(void); - - - -void mp_hal_stdout_tx_str(const char *str); - - - -void mp_hal_stdout_tx_strn(const char *str, size_t len); - - - -void mp_hal_stdout_tx_strn_cooked(const char *str, size_t len); - - - -void mp_hal_delay_ms(mp_uint_t ms); - - - -void mp_hal_delay_us(mp_uint_t us); - - - - - - - -mp_uint_t mp_hal_ticks_us(void); - - - -mp_uint_t mp_hal_ticks_cpu(void); -# 80 "../../py/mphal.h" -# 1 "../../extmod/virtpin.h" 1 -# 29 "../../extmod/virtpin.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - -# 1 "../../py/misc.h" 1 -# 35 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - - -# 39 "../../py/misc.h" -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../extmod/virtpin.h" 2 - - - - - - - -typedef struct _mp_pin_p_t { - mp_uint_t (*ioctl)(mp_obj_t obj, mp_uint_t request, uintptr_t arg, int *errcode); -} mp_pin_p_t; - -int mp_virtual_pin_read(mp_obj_t pin); -void mp_virtual_pin_write(mp_obj_t pin, int value); - - -mp_obj_t mp_pin_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *args); -# 81 "../../py/mphal.h" 2 -# 31 "./common-hal/microcontroller/Pin.h" 2 - -# 1 "./peripherals/stm32/pins.h" 1 -# 38 "./peripherals/stm32/pins.h" -typedef struct { - mp_obj_base_t base; - - uint8_t number; - uint8_t adc_channel; - -} mcu_pin_obj_t; - -extern const mp_obj_type_t mcu_pin_type; -# 33 "./common-hal/microcontroller/Pin.h" 2 -# 42 "./common-hal/microcontroller/Pin.h" -void reset_all_pins(void); - - -void reset_pin_number(uint8_t pin); -void claim_pin(const mcu_pin_obj_t* pin); - -# 47 "./common-hal/microcontroller/Pin.h" 3 4 -_Bool -# 47 "./common-hal/microcontroller/Pin.h" - pin_number_is_free(uint8_t pin_number); -void never_reset_pin_number(uint8_t pin_number); - - - - -static inline uint8_t nrf_pin_port(uint8_t absolute_pin) { - return absolute_pin >> 5; -} - -static inline uint8_t nrf_relative_pin_number(uint8_t absolute_pin) { - return absolute_pin & 0x1f; -} -# 31 "../../shared-bindings/digitalio/DigitalInOut.h" 2 -# 1 "./common-hal/digitalio/DigitalInOut.h" 1 -# 32 "./common-hal/digitalio/DigitalInOut.h" -typedef struct { - mp_obj_base_t base; - const mcu_pin_obj_t *pin; -} digitalio_digitalinout_obj_t; -# 32 "../../shared-bindings/digitalio/DigitalInOut.h" 2 -# 1 "../../shared-bindings/digitalio/Direction.h" 1 -# 32 "../../shared-bindings/digitalio/Direction.h" -typedef enum { - DIRECTION_INPUT, - DIRECTION_OUTPUT -} digitalio_direction_t; -typedef struct { - mp_obj_base_t base; -} digitalio_direction_obj_t; - -const mp_obj_type_t digitalio_direction_type; - -extern const digitalio_direction_obj_t digitalio_direction_input_obj; -extern const digitalio_direction_obj_t digitalio_direction_output_obj; -# 33 "../../shared-bindings/digitalio/DigitalInOut.h" 2 -# 1 "../../shared-bindings/digitalio/DriveMode.h" 1 -# 32 "../../shared-bindings/digitalio/DriveMode.h" -typedef enum { - DRIVE_MODE_PUSH_PULL, - DRIVE_MODE_OPEN_DRAIN -} digitalio_drive_mode_t; - -typedef struct { - mp_obj_base_t base; -} digitalio_drive_mode_obj_t; - -const mp_obj_type_t digitalio_drive_mode_type; - -extern const digitalio_drive_mode_obj_t digitalio_drive_mode_push_pull_obj; -extern const digitalio_drive_mode_obj_t digitalio_drive_mode_open_drain_obj; -# 34 "../../shared-bindings/digitalio/DigitalInOut.h" 2 -# 1 "../../shared-bindings/digitalio/Pull.h" 1 -# 32 "../../shared-bindings/digitalio/Pull.h" -typedef enum _digitalio_pull_t { - PULL_NONE, - PULL_UP, - PULL_DOWN -} digitalio_pull_t; - -const mp_obj_type_t digitalio_pull_type; - -typedef struct { - mp_obj_base_t base; -} digitalio_pull_obj_t; -extern const digitalio_pull_obj_t digitalio_pull_up_obj; -extern const digitalio_pull_obj_t digitalio_pull_down_obj; -# 35 "../../shared-bindings/digitalio/DigitalInOut.h" 2 - -extern const mp_obj_type_t digitalio_digitalinout_type; - -typedef enum { - DIGITALINOUT_OK, - DIGITALINOUT_PIN_BUSY -} digitalinout_result_t; - -digitalinout_result_t common_hal_digitalio_digitalinout_construct(digitalio_digitalinout_obj_t* self, const mcu_pin_obj_t* pin); -void common_hal_digitalio_digitalinout_deinit(digitalio_digitalinout_obj_t* self); - -# 45 "../../shared-bindings/digitalio/DigitalInOut.h" 3 4 -_Bool -# 45 "../../shared-bindings/digitalio/DigitalInOut.h" - common_hal_digitalio_digitalinout_deinited(digitalio_digitalinout_obj_t* self); -void common_hal_digitalio_digitalinout_switch_to_input(digitalio_digitalinout_obj_t* self, digitalio_pull_t pull); -void common_hal_digitalio_digitalinout_switch_to_output(digitalio_digitalinout_obj_t* self, -# 47 "../../shared-bindings/digitalio/DigitalInOut.h" 3 4 - _Bool -# 47 "../../shared-bindings/digitalio/DigitalInOut.h" - value, digitalio_drive_mode_t drive_mode); -digitalio_direction_t common_hal_digitalio_digitalinout_get_direction(digitalio_digitalinout_obj_t* self); -void common_hal_digitalio_digitalinout_set_value(digitalio_digitalinout_obj_t* self, -# 49 "../../shared-bindings/digitalio/DigitalInOut.h" 3 4 - _Bool -# 49 "../../shared-bindings/digitalio/DigitalInOut.h" - value); - -# 50 "../../shared-bindings/digitalio/DigitalInOut.h" 3 4 -_Bool -# 50 "../../shared-bindings/digitalio/DigitalInOut.h" - common_hal_digitalio_digitalinout_get_value(digitalio_digitalinout_obj_t* self); -void common_hal_digitalio_digitalinout_set_drive_mode(digitalio_digitalinout_obj_t* self, digitalio_drive_mode_t drive_mode); -digitalio_drive_mode_t common_hal_digitalio_digitalinout_get_drive_mode(digitalio_digitalinout_obj_t* self); -void common_hal_digitalio_digitalinout_set_pull(digitalio_digitalinout_obj_t* self, digitalio_pull_t pull); -digitalio_pull_t common_hal_digitalio_digitalinout_get_pull(digitalio_digitalinout_obj_t* self); -void common_hal_digitalio_digitalinout_never_reset(digitalio_digitalinout_obj_t *self); -digitalio_digitalinout_obj_t *assert_digitalinout(mp_obj_t obj); -# 32 "../../supervisor/shared/safe_mode.c" 2 - -# 1 "../../supervisor/serial.h" 1 -# 36 "../../supervisor/serial.h" -# 1 "../../lib/oofatfs/ff.h" 1 -# 35 "../../lib/oofatfs/ff.h" -typedef uint8_t BYTE; - - -typedef int16_t SHORT; -typedef uint16_t WORD; -typedef uint16_t WCHAR; - - -typedef int INT; -typedef unsigned int UINT; - - -typedef int32_t LONG; -typedef uint32_t DWORD; - - -typedef uint64_t QWORD; - -# 1 "../../lib/oofatfs/ffconf.h" 1 -# 54 "../../lib/oofatfs/ff.h" 2 -# 84 "../../lib/oofatfs/ff.h" -typedef char TCHAR; -# 100 "../../lib/oofatfs/ff.h" -typedef DWORD FSIZE_t; - - - - - - -typedef struct { - void *drv; - - BYTE part; - - BYTE fs_type; - BYTE n_fats; - BYTE wflag; - BYTE fsi_flag; - WORD id; - WORD n_rootdir; - WORD csize; - - - - - WCHAR* lfnbuf; -# 132 "../../lib/oofatfs/ff.h" - DWORD last_clst; - DWORD free_clst; - - - DWORD cdir; - - - - - - - DWORD n_fatent; - DWORD fsize; - DWORD volbase; - DWORD fatbase; - DWORD dirbase; - DWORD database; - DWORD winsect; - BYTE win[512]; -} FATFS; - - - - - -typedef struct { - FATFS* fs; - WORD id; - BYTE attr; - BYTE stat; - DWORD sclust; - FSIZE_t objsize; -# 173 "../../lib/oofatfs/ff.h" -} _FDID; - - - - - -typedef struct { - _FDID obj; - BYTE flag; - BYTE err; - FSIZE_t fptr; - DWORD clust; - DWORD sect; - - DWORD dir_sect; - BYTE* dir_ptr; - - - DWORD* cltbl; - - - - -} FIL; - - - - - -typedef struct { - _FDID obj; - DWORD dptr; - DWORD clust; - DWORD sect; - BYTE* dir; - BYTE fn[12]; - - DWORD blk_ofs; - - - - -} FF_DIR; - - - - - -typedef struct { - FSIZE_t fsize; - WORD fdate; - WORD ftime; - BYTE fattrib; - - TCHAR altname[13]; - TCHAR fname[255 + 1]; - - - -} FILINFO; - - - - - -typedef enum { - FR_OK = 0, - FR_DISK_ERR, - FR_INT_ERR, - FR_NOT_READY, - FR_NO_FILE, - FR_NO_PATH, - FR_INVALID_NAME, - FR_DENIED, - FR_EXIST, - FR_INVALID_OBJECT, - FR_WRITE_PROTECTED, - FR_INVALID_DRIVE, - FR_NOT_ENABLED, - FR_NO_FILESYSTEM, - FR_MKFS_ABORTED, - FR_TIMEOUT, - FR_LOCKED, - FR_NOT_ENOUGH_CORE, - FR_TOO_MANY_OPEN_FILES, - FR_INVALID_PARAMETER -} FRESULT; - - - - - - -FRESULT f_open (FATFS *fs, FIL* fp, const TCHAR* path, BYTE mode); -FRESULT f_close (FIL* fp); -FRESULT f_read (FIL* fp, void* buff, UINT btr, UINT* br); -FRESULT f_write (FIL* fp, const void* buff, UINT btw, UINT* bw); -FRESULT f_lseek (FIL* fp, FSIZE_t ofs); -FRESULT f_truncate (FIL* fp); -FRESULT f_sync (FIL* fp); -FRESULT f_opendir (FATFS *fs, FF_DIR* dp, const TCHAR* path); -FRESULT f_closedir (FF_DIR* dp); -FRESULT f_readdir (FF_DIR* dp, FILINFO* fno); -FRESULT f_findfirst (FF_DIR* dp, FILINFO* fno, const TCHAR* path, const TCHAR* pattern); -FRESULT f_findnext (FF_DIR* dp, FILINFO* fno); -FRESULT f_mkdir (FATFS *fs, const TCHAR* path); -FRESULT f_unlink (FATFS *fs, const TCHAR* path); -FRESULT f_rename (FATFS *fs, const TCHAR* path_old, const TCHAR* path_new); -FRESULT f_stat (FATFS *fs, const TCHAR* path, FILINFO* fno); -FRESULT f_chmod (FATFS *fs, const TCHAR* path, BYTE attr, BYTE mask); -FRESULT f_utime (FATFS *fs, const TCHAR* path, const FILINFO* fno); -FRESULT f_chdir (FATFS *fs, const TCHAR* path); -FRESULT f_getcwd (FATFS *fs, TCHAR* buff, UINT len); -FRESULT f_getfree (FATFS *fs, DWORD* nclst); -FRESULT f_getlabel (FATFS *fs, TCHAR* label, DWORD* vsn); -FRESULT f_setlabel (FATFS *fs, const TCHAR* label); -FRESULT f_forward (FIL* fp, UINT(*func)(const BYTE*,UINT), UINT btf, UINT* bf); -FRESULT f_expand (FIL* fp, FSIZE_t szf, BYTE opt); -FRESULT f_mount (FATFS* fs); -FRESULT f_umount (FATFS* fs); -FRESULT f_mkfs (FATFS *fs, BYTE opt, DWORD au, void* work, UINT len); -FRESULT f_fdisk (void *pdrv, const DWORD* szt, void* work); -# 315 "../../lib/oofatfs/ff.h" -DWORD get_fattime (void); - - - - -WCHAR ff_convert (WCHAR chr, UINT dir); -WCHAR ff_wtoupper (WCHAR chr); -# 37 "../../supervisor/serial.h" 2 - -FIL* boot_output_file; - - -void serial_init(void); -void serial_write(const char* text); - -void serial_write_substring(const char* text, uint32_t length); -char serial_read(void); - -# 46 "../../supervisor/serial.h" 3 4 -_Bool -# 46 "../../supervisor/serial.h" - serial_bytes_available(void); - -# 47 "../../supervisor/serial.h" 3 4 -_Bool -# 47 "../../supervisor/serial.h" - serial_connected(void); -# 34 "../../supervisor/shared/safe_mode.c" 2 -# 1 "../../supervisor/shared/rgb_led_colors.h" 1 -# 35 "../../supervisor/shared/safe_mode.c" 2 -# 1 "../../supervisor/shared/rgb_led_status.h" 1 -# 33 "../../supervisor/shared/rgb_led_status.h" -# 1 "../../lib/utils/pyexec.h" 1 -# 31 "../../lib/utils/pyexec.h" -typedef enum { - PYEXEC_MODE_RAW_REPL, - PYEXEC_MODE_FRIENDLY_REPL, -} pyexec_mode_kind_t; - -typedef struct { - int return_code; - const mp_obj_type_t * exception_type; - int exception_line; -} pyexec_result_t; - -extern pyexec_mode_kind_t pyexec_mode_kind; - - - - -extern int pyexec_system_exit; - - - - - -int pyexec_raw_repl(void); -int pyexec_friendly_repl(void); -int pyexec_file(const char *filename, pyexec_result_t *result); -int pyexec_frozen_module(const char *name); -void pyexec_event_repl_init(void); -int pyexec_event_repl_process_char(int c); -extern uint8_t pyexec_repl_active; -mp_obj_t pyb_set_repl_info(mp_obj_t o_value); - -extern const mp_obj_fun_builtin_fixed_t pyb_set_repl_info_obj; -# 34 "../../supervisor/shared/rgb_led_status.h" 2 -# 1 "../../supervisor/port.h" 1 -# 35 "../../supervisor/port.h" -extern uint32_t _ezero; - - -extern uint32_t _estack; - - -extern uint32_t _ebss; - -safe_mode_t port_init(void); - - -void reset_cpu(void); - - -void reset_port(void); - - -void reset_board(void); - - -void reset_to_bootloader(void); - - -void port_set_saved_word(uint32_t); -uint32_t port_get_saved_word(void); -# 35 "../../supervisor/shared/rgb_led_status.h" 2 - - -# 1 "../../supervisor/shared/rgb_led_colors.h" 1 -# 38 "../../supervisor/shared/rgb_led_status.h" 2 -# 52 "../../supervisor/shared/rgb_led_status.h" -void rgb_led_status_init(void); -void reset_status_led(void); -void new_status_color(uint32_t rgb); -void temp_status_color(uint32_t rgb); -void clear_temp_status(void); - -uint32_t color_brightness(uint32_t color, uint8_t brightness); -void set_rgb_status_brightness(uint8_t level); - -typedef struct { - -# 62 "../../supervisor/shared/rgb_led_status.h" 3 4 - _Bool -# 62 "../../supervisor/shared/rgb_led_status.h" - ok; - uint32_t pattern_start; - uint32_t total_exception_cycle; - safe_mode_t safe_mode; - uint8_t digit_sum; - uint8_t ones; - uint8_t tens; - uint8_t hundreds; - uint8_t thousands; - uint32_t exception_color; - -# 72 "../../supervisor/shared/rgb_led_status.h" 3 4 - _Bool -# 72 "../../supervisor/shared/rgb_led_status.h" - found_main; -} rgb_status_animation_t; - -void prep_rgb_status_animation(const pyexec_result_t* result, - -# 76 "../../supervisor/shared/rgb_led_status.h" 3 4 - _Bool -# 76 "../../supervisor/shared/rgb_led_status.h" - found_main, - safe_mode_t safe_mode, - rgb_status_animation_t* status); -void tick_rgb_status_animation(rgb_status_animation_t* status); -# 36 "../../supervisor/shared/safe_mode.c" 2 - - - - - -static safe_mode_t current_safe_mode; - -safe_mode_t wait_for_safe_mode_reset(void) { - uint32_t reset_state = port_get_saved_word(); - safe_mode_t safe_mode = NO_SAFE_MODE; - if ((reset_state & 0xff0000ff) == 0xad0000af) { - safe_mode = (reset_state & ~0xff0000ff) >> 8; - } - if (safe_mode != NO_SAFE_MODE) { - port_set_saved_word(0xad0000af); - current_safe_mode = safe_mode; - return safe_mode; - } - port_set_saved_word(0xad0000af | (MANUAL_SAFE_MODE << 8)); - - temp_status_color(0x303000); - - - - - - uint64_t start_ticks = ticks_ms; - uint64_t diff = 0; - while (diff < 700) { - - - - - diff = ticks_ms - start_ticks; - } - - - - clear_temp_status(); - port_set_saved_word(0xad0000af); - return NO_SAFE_MODE; -} - -void safe_mode_on_next_reset(safe_mode_t reason) { - port_set_saved_word(0xad0000af | (reason << 8)); -} - - -void __attribute__((noinline,)) reset_into_safe_mode(safe_mode_t reason) { - if (current_safe_mode > BROWNOUT && reason > BROWNOUT) { - while ( -# 86 "../../supervisor/shared/safe_mode.c" 3 4 - 1 -# 86 "../../supervisor/shared/safe_mode.c" - ) { - - - } - } - - safe_mode_on_next_reset(reason); - reset_cpu(); -} - -void print_safe_mode_message(safe_mode_t reason) { - if (reason == NO_SAFE_MODE) { - return; - } - serial_write("\r\n"); -# 112 "../../supervisor/shared/safe_mode.c" - if (reason == MANUAL_SAFE_MODE) { - serial_write_compressed(translate("The reset button was pressed while booting CircuitPython. Press again to exit safe mode.\n")); - } else if (reason == PROGRAMMATIC_SAFE_MODE) { - serial_write_compressed(translate("The `microcontroller` module was used to boot into safe mode. Press reset to exit safe mode.\n")); - } else { - serial_write_compressed(translate("You are running in safe mode which means something unanticipated happened.\n")); - if (reason == HARD_CRASH || reason == MICROPY_NLR_JUMP_FAIL || reason == MICROPY_FATAL_ERROR || reason == GC_ALLOC_OUTSIDE_VM) { - serial_write_compressed(translate("Looks like our core CircuitPython code crashed hard. Whoops!\nPlease file an issue at https://github.com/adafruit/circuitpython/issues\n with the contents of your CIRCUITPY drive and this message:\n")); - if (reason == HARD_CRASH) { - serial_write_compressed(translate("Crash into the HardFault_Handler.\n")); - } else if (reason == MICROPY_NLR_JUMP_FAIL) { - serial_write_compressed(translate("MicroPython NLR jump failed. Likely memory corruption.\n")); - } else if (reason == MICROPY_FATAL_ERROR) { - serial_write_compressed(translate("MicroPython fatal error.\n")); - } else if (reason == GC_ALLOC_OUTSIDE_VM) { - serial_write_compressed(translate("Attempted heap allocation when MicroPython VM not running.\n")); - } - } else if (reason == BROWNOUT) { - serial_write_compressed(translate("The microcontroller's power dipped. Please make sure your power supply provides\nenough power for the whole circuit and press reset (after ejecting CIRCUITPY).\n")); - } else if (reason == HEAP_OVERWRITTEN) { - serial_write_compressed(translate("The CircuitPython heap was corrupted because the stack was too small.\nPlease increase stack size limits and press reset (after ejecting CIRCUITPY).\nIf you didn't change the stack, then file an issue here with the contents of your CIRCUITPY drive:\n")); - serial_write("https://github.com/adafruit/circuitpython/issues\r\n"); - } - } -} -# 1 "../../supervisor/shared/translate.c" -# 1 "" -# 1 "" -# 1 "../../supervisor/shared/translate.c" -# 27 "../../supervisor/shared/translate.c" -# 1 "../../supervisor/shared/translate.h" 1 -# 30 "../../supervisor/shared/translate.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 31 "../../supervisor/shared/translate.h" 2 - - -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 28 "../../supervisor/shared/translate.c" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 30 "../../supervisor/shared/translate.c" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 32 "../../supervisor/shared/translate.c" 2 - - - - - -# 1 "../../supervisor/serial.h" 1 -# 33 "../../supervisor/serial.h" -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 34 "../../supervisor/serial.h" 2 - - -# 1 "../../lib/oofatfs/ff.h" 1 -# 35 "../../lib/oofatfs/ff.h" -typedef uint8_t BYTE; - - -typedef int16_t SHORT; -typedef uint16_t WORD; -typedef uint16_t WCHAR; - - -typedef int INT; -typedef unsigned int UINT; - - -typedef int32_t LONG; -typedef uint32_t DWORD; - - -typedef uint64_t QWORD; - -# 1 "../../lib/oofatfs/ffconf.h" 1 -# 54 "../../lib/oofatfs/ff.h" 2 -# 84 "../../lib/oofatfs/ff.h" -typedef char TCHAR; -# 100 "../../lib/oofatfs/ff.h" -typedef DWORD FSIZE_t; - - - - - - -typedef struct { - void *drv; - - BYTE part; - - BYTE fs_type; - BYTE n_fats; - BYTE wflag; - BYTE fsi_flag; - WORD id; - WORD n_rootdir; - WORD csize; - - - - - WCHAR* lfnbuf; -# 132 "../../lib/oofatfs/ff.h" - DWORD last_clst; - DWORD free_clst; - - - DWORD cdir; - - - - - - - DWORD n_fatent; - DWORD fsize; - DWORD volbase; - DWORD fatbase; - DWORD dirbase; - DWORD database; - DWORD winsect; - BYTE win[512]; -} FATFS; - - - - - -typedef struct { - FATFS* fs; - WORD id; - BYTE attr; - BYTE stat; - DWORD sclust; - FSIZE_t objsize; -# 173 "../../lib/oofatfs/ff.h" -} _FDID; - - - - - -typedef struct { - _FDID obj; - BYTE flag; - BYTE err; - FSIZE_t fptr; - DWORD clust; - DWORD sect; - - DWORD dir_sect; - BYTE* dir_ptr; - - - DWORD* cltbl; - - - - -} FIL; - - - - - -typedef struct { - _FDID obj; - DWORD dptr; - DWORD clust; - DWORD sect; - BYTE* dir; - BYTE fn[12]; - - DWORD blk_ofs; - - - - -} FF_DIR; - - - - - -typedef struct { - FSIZE_t fsize; - WORD fdate; - WORD ftime; - BYTE fattrib; - - TCHAR altname[13]; - TCHAR fname[255 + 1]; - - - -} FILINFO; - - - - - -typedef enum { - FR_OK = 0, - FR_DISK_ERR, - FR_INT_ERR, - FR_NOT_READY, - FR_NO_FILE, - FR_NO_PATH, - FR_INVALID_NAME, - FR_DENIED, - FR_EXIST, - FR_INVALID_OBJECT, - FR_WRITE_PROTECTED, - FR_INVALID_DRIVE, - FR_NOT_ENABLED, - FR_NO_FILESYSTEM, - FR_MKFS_ABORTED, - FR_TIMEOUT, - FR_LOCKED, - FR_NOT_ENOUGH_CORE, - FR_TOO_MANY_OPEN_FILES, - FR_INVALID_PARAMETER -} FRESULT; - - - - - - -FRESULT f_open (FATFS *fs, FIL* fp, const TCHAR* path, BYTE mode); -FRESULT f_close (FIL* fp); -FRESULT f_read (FIL* fp, void* buff, UINT btr, UINT* br); -FRESULT f_write (FIL* fp, const void* buff, UINT btw, UINT* bw); -FRESULT f_lseek (FIL* fp, FSIZE_t ofs); -FRESULT f_truncate (FIL* fp); -FRESULT f_sync (FIL* fp); -FRESULT f_opendir (FATFS *fs, FF_DIR* dp, const TCHAR* path); -FRESULT f_closedir (FF_DIR* dp); -FRESULT f_readdir (FF_DIR* dp, FILINFO* fno); -FRESULT f_findfirst (FF_DIR* dp, FILINFO* fno, const TCHAR* path, const TCHAR* pattern); -FRESULT f_findnext (FF_DIR* dp, FILINFO* fno); -FRESULT f_mkdir (FATFS *fs, const TCHAR* path); -FRESULT f_unlink (FATFS *fs, const TCHAR* path); -FRESULT f_rename (FATFS *fs, const TCHAR* path_old, const TCHAR* path_new); -FRESULT f_stat (FATFS *fs, const TCHAR* path, FILINFO* fno); -FRESULT f_chmod (FATFS *fs, const TCHAR* path, BYTE attr, BYTE mask); -FRESULT f_utime (FATFS *fs, const TCHAR* path, const FILINFO* fno); -FRESULT f_chdir (FATFS *fs, const TCHAR* path); -FRESULT f_getcwd (FATFS *fs, TCHAR* buff, UINT len); -FRESULT f_getfree (FATFS *fs, DWORD* nclst); -FRESULT f_getlabel (FATFS *fs, TCHAR* label, DWORD* vsn); -FRESULT f_setlabel (FATFS *fs, const TCHAR* label); -FRESULT f_forward (FIL* fp, UINT(*func)(const BYTE*,UINT), UINT btf, UINT* bf); -FRESULT f_expand (FIL* fp, FSIZE_t szf, BYTE opt); -FRESULT f_mount (FATFS* fs); -FRESULT f_umount (FATFS* fs); -FRESULT f_mkfs (FATFS *fs, BYTE opt, DWORD au, void* work, UINT len); -FRESULT f_fdisk (void *pdrv, const DWORD* szt, void* work); -# 315 "../../lib/oofatfs/ff.h" -DWORD get_fattime (void); - - - - -WCHAR ff_convert (WCHAR chr, UINT dir); -WCHAR ff_wtoupper (WCHAR chr); -# 37 "../../supervisor/serial.h" 2 - -FIL* boot_output_file; - - -void serial_init(void); -void serial_write(const char* text); - -void serial_write_substring(const char* text, uint32_t length); -char serial_read(void); - -# 46 "../../supervisor/serial.h" 3 4 -_Bool -# 46 "../../supervisor/serial.h" - serial_bytes_available(void); - -# 47 "../../supervisor/serial.h" 3 4 -_Bool -# 47 "../../supervisor/serial.h" - serial_connected(void); -# 38 "../../supervisor/shared/translate.c" 2 - -void serial_write_compressed(const compressed_string_t* compressed) { - char decompressed[compressed->length]; - decompress(compressed, decompressed); - serial_write(decompressed); -} - -char* decompress(const compressed_string_t* compressed, char* decompressed) { - uint8_t this_byte = 0; - uint8_t this_bit = 7; - uint8_t b = compressed->data[this_byte]; - - for (uint16_t i = 0; i < compressed->length - 1; i++) { - uint32_t bits = 0; - uint8_t bit_length = 0; - uint32_t max_code = lengths[0]; - uint32_t searched_length = lengths[0]; - while ( -# 55 "../../supervisor/shared/translate.c" 3 4 - 1 -# 55 "../../supervisor/shared/translate.c" - ) { - bits <<= 1; - if ((0x80 & b) != 0) { - bits |= 1; - } - b <<= 1; - bit_length += 1; - if (this_bit == 0) { - this_bit = 7; - this_byte += 1; - b = compressed->data[this_byte]; - } else { - this_bit -= 1; - } - if (max_code > 0 && bits < max_code) { - break; - } - max_code = (max_code << 1) + lengths[bit_length]; - searched_length += lengths[bit_length]; - } - decompressed[i] = values[searched_length + bits - max_code]; - } - - decompressed[compressed->length-1] = '\0'; - return decompressed; -} - -inline __attribute__((always_inline)) const compressed_string_t* translate(const char* original) { - - - - - - - - return -# 90 "../../supervisor/shared/translate.c" 3 4 - ((void *)0) -# 90 "../../supervisor/shared/translate.c" - ; -} -# 1 "../../shared-bindings/usb_hid/__init__.c" -# 1 "" -# 1 "" -# 1 "../../shared-bindings/usb_hid/__init__.c" -# 27 "../../shared-bindings/usb_hid/__init__.c" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 28 "../../shared-bindings/usb_hid/__init__.c" 2 -# 1 "../../py/mphal.h" 1 -# 34 "../../py/mphal.h" -# 1 "./mphalport.h" 1 -# 33 "./mphalport.h" -# 1 "../../lib/utils/interrupt_char.h" 1 -# 31 "../../lib/utils/interrupt_char.h" -extern int mp_interrupt_char; -void mp_hal_set_interrupt_char(int c); -void mp_keyboard_interrupt(void); - -# 34 "../../lib/utils/interrupt_char.h" 3 4 -_Bool -# 34 "../../lib/utils/interrupt_char.h" - mp_hal_is_interrupted(void); -# 34 "./mphalport.h" 2 - - - - -extern volatile uint64_t ticks_ms; - - - - - -# 43 "./mphalport.h" 3 4 -_Bool -# 43 "./mphalport.h" - mp_hal_stdin_any(void); -# 35 "../../py/mphal.h" 2 - - - -int mp_hal_stdin_rx_chr(void); - - - -void mp_hal_stdout_tx_str(const char *str); - - - -void mp_hal_stdout_tx_strn(const char *str, size_t len); - - - -void mp_hal_stdout_tx_strn_cooked(const char *str, size_t len); - - - -void mp_hal_delay_ms(mp_uint_t ms); - - - -void mp_hal_delay_us(mp_uint_t us); - - - - - - - -mp_uint_t mp_hal_ticks_us(void); - - - -mp_uint_t mp_hal_ticks_cpu(void); -# 80 "../../py/mphal.h" -# 1 "../../extmod/virtpin.h" 1 -# 37 "../../extmod/virtpin.h" -typedef struct _mp_pin_p_t { - mp_uint_t (*ioctl)(mp_obj_t obj, mp_uint_t request, uintptr_t arg, int *errcode); -} mp_pin_p_t; - -int mp_virtual_pin_read(mp_obj_t pin); -void mp_virtual_pin_write(mp_obj_t pin, int value); - - -mp_obj_t mp_pin_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *args); -# 81 "../../py/mphal.h" 2 -# 29 "../../shared-bindings/usb_hid/__init__.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 4 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 4 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 2 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 30 "../../shared-bindings/usb_hid/__init__.c" 2 - -# 1 "../../shared-bindings/usb_hid/__init__.h" 1 -# 33 "../../shared-bindings/usb_hid/__init__.h" -extern mp_obj_tuple_t common_hal_usb_hid_devices; -# 32 "../../shared-bindings/usb_hid/__init__.c" 2 -# 1 "../../shared-bindings/usb_hid/Device.h" 1 -# 30 "../../shared-bindings/usb_hid/Device.h" -# 1 "../../shared-module/usb_hid/Device.h" 1 -# 39 "../../shared-module/usb_hid/Device.h" -typedef struct { - mp_obj_base_t base; - uint8_t* report_buffer; - uint8_t report_id; - uint8_t report_length; - uint8_t usage_page; - uint8_t usage; -} usb_hid_device_obj_t; - - -extern usb_hid_device_obj_t usb_hid_devices[]; -# 31 "../../shared-bindings/usb_hid/Device.h" 2 - -const mp_obj_type_t usb_hid_device_type; - -void common_hal_usb_hid_device_send_report(usb_hid_device_obj_t *self, uint8_t* report, uint8_t len); -uint8_t common_hal_usb_hid_device_get_usage_page(usb_hid_device_obj_t *self); -uint8_t common_hal_usb_hid_device_get_usage(usb_hid_device_obj_t *self); -# 33 "../../shared-bindings/usb_hid/__init__.c" 2 -# 55 "../../shared-bindings/usb_hid/__init__.c" -static const mp_rom_map_elem_t usb_hid_module_globals_table[] = { - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR___name__)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)(MP_QSTR_usb_hid)) << 3) | 0x00000006)) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_devices)) << 3) | 0x00000006)), (&common_hal_usb_hid_devices) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_Device)) << 3) | 0x00000006)), (&usb_hid_device_type) }, -}; - -static const mp_obj_dict_t usb_hid_module_globals = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(usb_hid_module_globals_table) / sizeof((usb_hid_module_globals_table)[0])), .alloc = (sizeof(usb_hid_module_globals_table) / sizeof((usb_hid_module_globals_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)usb_hid_module_globals_table, }, }; - -const mp_obj_module_t usb_hid_module = { - .base = { &mp_type_module }, - .globals = (mp_obj_dict_t*)&usb_hid_module_globals, -}; -# 1 "../../shared-bindings/usb_hid/Device.c" -# 1 "" -# 1 "" -# 1 "../../shared-bindings/usb_hid/Device.c" -# 27 "../../shared-bindings/usb_hid/Device.c" -# 1 "../../py/objproperty.h" 1 -# 29 "../../py/objproperty.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../py/objproperty.h" 2 - - - -typedef struct _mp_obj_property_t { - mp_obj_base_t base; - mp_obj_t proxy[3]; -} mp_obj_property_t; -# 28 "../../shared-bindings/usb_hid/Device.c" 2 -# 1 "../../shared-bindings/usb_hid/Device.h" 1 -# 30 "../../shared-bindings/usb_hid/Device.h" -# 1 "../../shared-module/usb_hid/Device.h" 1 -# 39 "../../shared-module/usb_hid/Device.h" -typedef struct { - mp_obj_base_t base; - uint8_t* report_buffer; - uint8_t report_id; - uint8_t report_length; - uint8_t usage_page; - uint8_t usage; -} usb_hid_device_obj_t; - - -extern usb_hid_device_obj_t usb_hid_devices[]; -# 31 "../../shared-bindings/usb_hid/Device.h" 2 - -const mp_obj_type_t usb_hid_device_type; - -void common_hal_usb_hid_device_send_report(usb_hid_device_obj_t *self, uint8_t* report, uint8_t len); -uint8_t common_hal_usb_hid_device_get_usage_page(usb_hid_device_obj_t *self); -uint8_t common_hal_usb_hid_device_get_usage(usb_hid_device_obj_t *self); -# 29 "../../shared-bindings/usb_hid/Device.c" 2 -# 52 "../../shared-bindings/usb_hid/Device.c" -static mp_obj_t usb_hid_device_send_report(mp_obj_t self_in, mp_obj_t buffer) { - usb_hid_device_obj_t *self = ((void*)self_in); - - mp_buffer_info_t bufinfo; - mp_get_buffer_raise(buffer, &bufinfo, (1)); - - common_hal_usb_hid_device_send_report(self, ((uint8_t*) bufinfo.buf), bufinfo.len); - return (((mp_obj_t)&mp_const_none_obj)); -} -const mp_obj_fun_builtin_fixed_t usb_hid_device_send_report_obj = {{&mp_type_fun_builtin_2}, .fun._2 = usb_hid_device_send_report}; - - - - - -static mp_obj_t usb_hid_device_obj_get_usage_page(mp_obj_t self_in) { - usb_hid_device_obj_t *self = ((void*)self_in); - return ((mp_obj_t)((((mp_uint_t)(common_hal_usb_hid_device_get_usage_page(self))) << 1) | 1)); -} -const mp_obj_fun_builtin_fixed_t usb_hid_device_get_usage_page_obj = {{&mp_type_fun_builtin_1}, .fun._1 = usb_hid_device_obj_get_usage_page}; - -const mp_obj_property_t usb_hid_device_usage_page_obj = { - .base.type = &mp_type_property, - .proxy = {(mp_obj_t)&usb_hid_device_get_usage_page_obj, - (mp_obj_t)&mp_const_none_obj, - (mp_obj_t)&mp_const_none_obj}, -}; -# 87 "../../shared-bindings/usb_hid/Device.c" -static mp_obj_t usb_hid_device_obj_get_usage(mp_obj_t self_in) { - usb_hid_device_obj_t *self = ((void*)self_in); - return ((mp_obj_t)((((mp_uint_t)(common_hal_usb_hid_device_get_usage(self))) << 1) | 1)); -} -const mp_obj_fun_builtin_fixed_t usb_hid_device_get_usage_obj = {{&mp_type_fun_builtin_1}, .fun._1 = usb_hid_device_obj_get_usage} - ; - -const mp_obj_property_t usb_hid_device_usage_obj = { - .base.type = &mp_type_property, - .proxy = {(mp_obj_t)&usb_hid_device_get_usage_obj, - (mp_obj_t)&mp_const_none_obj, - (mp_obj_t)&mp_const_none_obj}, -}; - -static const mp_rom_map_elem_t usb_hid_device_locals_dict_table[] = { - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_send_report)) << 3) | 0x00000006)), (&usb_hid_device_send_report_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_usage_page)) << 3) | 0x00000006)), (&usb_hid_device_usage_page_obj)}, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_usage)) << 3) | 0x00000006)), (&usb_hid_device_usage_obj)}, -}; - -static const mp_obj_dict_t usb_hid_device_locals_dict = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(usb_hid_device_locals_dict_table) / sizeof((usb_hid_device_locals_dict_table)[0])), .alloc = (sizeof(usb_hid_device_locals_dict_table) / sizeof((usb_hid_device_locals_dict_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)usb_hid_device_locals_dict_table, }, }; - -const mp_obj_type_t usb_hid_device_type = { - { &mp_type_type }, - .name = MP_QSTR_Device, - .locals_dict = (mp_obj_t)&usb_hid_device_locals_dict, -}; -# 1 "../../shared-bindings/usb_midi/__init__.c" -# 1 "" -# 1 "" -# 1 "../../shared-bindings/usb_midi/__init__.c" -# 27 "../../shared-bindings/usb_midi/__init__.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 28 "../../shared-bindings/usb_midi/__init__.c" 2 - -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 30 "../../shared-bindings/usb_midi/__init__.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 4 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 4 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 2 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 31 "../../shared-bindings/usb_midi/__init__.c" 2 - -# 1 "../../shared-bindings/usb_midi/__init__.h" 1 -# 32 "../../shared-bindings/usb_midi/__init__.h" -extern mp_obj_dict_t usb_midi_module_globals; -# 33 "../../shared-bindings/usb_midi/__init__.c" 2 -# 1 "../../shared-bindings/usb_midi/PortIn.h" 1 -# 30 "../../shared-bindings/usb_midi/PortIn.h" -# 1 "../../shared-module/usb_midi/PortIn.h" 1 -# 35 "../../shared-module/usb_midi/PortIn.h" -typedef struct { - mp_obj_base_t base; -} usb_midi_portin_obj_t; -# 31 "../../shared-bindings/usb_midi/PortIn.h" 2 - -extern const mp_obj_type_t usb_midi_portin_type; - - -extern size_t common_hal_usb_midi_portin_read(usb_midi_portin_obj_t *self, - uint8_t *data, size_t len, int *errcode); - -extern uint32_t common_hal_usb_midi_portin_bytes_available(usb_midi_portin_obj_t *self); -extern void common_hal_usb_midi_portin_clear_buffer(usb_midi_portin_obj_t *self); -# 34 "../../shared-bindings/usb_midi/__init__.c" 2 -# 1 "../../shared-bindings/usb_midi/PortOut.h" 1 -# 30 "../../shared-bindings/usb_midi/PortOut.h" -# 1 "../../shared-module/usb_midi/PortOut.h" 1 -# 35 "../../shared-module/usb_midi/PortOut.h" -typedef struct { - mp_obj_base_t base; -} usb_midi_portout_obj_t; -# 31 "../../shared-bindings/usb_midi/PortOut.h" 2 - -extern const mp_obj_type_t usb_midi_portout_type; - - -extern size_t common_hal_usb_midi_portout_write(usb_midi_portout_obj_t *self, - const uint8_t *data, size_t len, int *errcode); - -extern -# 38 "../../shared-bindings/usb_midi/PortOut.h" 3 4 - _Bool -# 38 "../../shared-bindings/usb_midi/PortOut.h" - common_hal_usb_midi_portout_ready_to_tx(usb_midi_portout_obj_t *self); -# 35 "../../shared-bindings/usb_midi/__init__.c" 2 -# 55 "../../shared-bindings/usb_midi/__init__.c" -mp_map_elem_t usb_midi_module_globals_table[] = { - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR___name__)) << 3) | 0x00000006)), ((mp_obj_t)((((mp_uint_t)(MP_QSTR_usb_midi)) << 3) | 0x00000006)) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_ports)) << 3) | 0x00000006)), (((mp_obj_t)&mp_const_empty_tuple_obj)) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_PortIn)) << 3) | 0x00000006)), ((mp_obj_t)&usb_midi_portin_type) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_PortOut)) << 3) | 0x00000006)), ((mp_obj_t)&usb_midi_portout_type) }, -}; - - -mp_obj_dict_t usb_midi_module_globals = { - .base = {&mp_type_dict}, - .map = { - .all_keys_are_qstrs = 1, - .is_fixed = 1, - .is_ordered = 1, - .used = (sizeof(usb_midi_module_globals_table) / sizeof((usb_midi_module_globals_table)[0])), - .alloc = (sizeof(usb_midi_module_globals_table) / sizeof((usb_midi_module_globals_table)[0])), - .table = usb_midi_module_globals_table, - }, -}; - -const mp_obj_module_t usb_midi_module = { - .base = { &mp_type_module }, - .globals = (mp_obj_dict_t*)&usb_midi_module_globals, -}; -# 1 "../../shared-bindings/usb_midi/PortIn.c" -# 1 "" -# 1 "" -# 1 "../../shared-bindings/usb_midi/PortIn.c" -# 27 "../../shared-bindings/usb_midi/PortIn.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 28 "../../shared-bindings/usb_midi/PortIn.c" 2 - -# 1 "../../shared-bindings/usb_midi/PortIn.h" 1 -# 30 "../../shared-bindings/usb_midi/PortIn.h" -# 1 "../../shared-module/usb_midi/PortIn.h" 1 -# 31 "../../shared-module/usb_midi/PortIn.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 32 "../../shared-module/usb_midi/PortIn.h" 2 - -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 35 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 34 "../../shared-module/usb_midi/PortIn.h" 2 - -typedef struct { - mp_obj_base_t base; -} usb_midi_portin_obj_t; -# 31 "../../shared-bindings/usb_midi/PortIn.h" 2 - -extern const mp_obj_type_t usb_midi_portin_type; - - -extern size_t common_hal_usb_midi_portin_read(usb_midi_portin_obj_t *self, - uint8_t *data, size_t len, int *errcode); - -extern uint32_t common_hal_usb_midi_portin_bytes_available(usb_midi_portin_obj_t *self); -extern void common_hal_usb_midi_portin_clear_buffer(usb_midi_portin_obj_t *self); -# 30 "../../shared-bindings/usb_midi/PortIn.c" 2 -# 1 "../../shared-bindings/util.h" 1 -# 30 "../../shared-bindings/util.h" -void raise_deinited_error(void); -# 31 "../../shared-bindings/usb_midi/PortIn.c" 2 - -# 1 "../../py/ioctl.h" 1 -# 33 "../../shared-bindings/usb_midi/PortIn.c" 2 -# 1 "../../py/objproperty.h" 1 -# 33 "../../py/objproperty.h" -typedef struct _mp_obj_property_t { - mp_obj_base_t base; - mp_obj_t proxy[3]; -} mp_obj_property_t; -# 34 "../../shared-bindings/usb_midi/PortIn.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 4 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 4 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 2 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 35 "../../shared-bindings/usb_midi/PortIn.c" 2 -# 1 "../../py/stream.h" 1 -# 30 "../../py/stream.h" -# 1 "../../py/mperrno.h" 1 -# 90 "../../py/mperrno.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 1 3 - - - - - -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 3 -typedef int error_t; - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 3 -extern int *__errno (void); - - - - -extern const char * const _sys_errlist[]; -extern int _sys_nerr; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 2 3 -# 91 "../../py/mperrno.h" 2 -# 143 "../../py/mperrno.h" - -# 143 "../../py/mperrno.h" -const char* mp_errno_to_str(mp_obj_t errno_val); -const char *mp_common_errno_to_str(mp_obj_t errno_val, char *buf, size_t len); -# 31 "../../py/stream.h" 2 -# 52 "../../py/stream.h" -struct mp_stream_seek_t { - - - - mp_off_t offset; - int whence; -}; - - - - - - - -typedef struct _mp_stream_p_t { - - - mp_uint_t (*read)(mp_obj_t obj, void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*write)(mp_obj_t obj, const void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*ioctl)(mp_obj_t obj, mp_uint_t request, uintptr_t arg, int *errcode); - mp_uint_t is_text : 1; - -# 73 "../../py/stream.h" 3 4 - _Bool -# 73 "../../py/stream.h" - pyserial_compatibility: 1; -} mp_stream_p_t; - -extern const mp_obj_fun_builtin_var_t mp_stream_read_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_read1_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_readinto_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_unbuffered_readline_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_unbuffered_readlines_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_write_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_write1_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_close_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_seek_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_tell_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_flush_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_ioctl_obj; - - - - - - - -static inline const mp_stream_p_t *mp_get_stream(mp_const_obj_t self) { - return (const mp_stream_p_t*)((const mp_obj_base_t*)((void*)self))->type->protocol; -} - -const mp_stream_p_t *mp_get_stream_raise(mp_obj_t self_in, int flags); -mp_obj_t mp_stream_close(mp_obj_t stream); - - -mp_obj_t mp_stream_unbuffered_iter(mp_obj_t self); - -mp_obj_t mp_stream_write(mp_obj_t self_in, const void *buf, size_t len, byte flags); - - - - - -mp_uint_t mp_stream_rw(mp_obj_t stream, void *buf, mp_uint_t size, int *errcode, byte flags); - - - -void mp_stream_write_adaptor(void *self, const char *buf, size_t len); -mp_obj_t mp_stream_flush(mp_obj_t self); -# 36 "../../shared-bindings/usb_midi/PortIn.c" 2 -# 74 "../../shared-bindings/usb_midi/PortIn.c" -static mp_uint_t usb_midi_portin_read(mp_obj_t self_in, void *buf_in, mp_uint_t size, int *errcode) { - usb_midi_portin_obj_t *self = ((void*)self_in); - byte *buf = buf_in; - - - if (size == 0) { - return 0; - } - - return common_hal_usb_midi_portin_read(self, buf, size, errcode); -} - -static mp_uint_t usb_midi_portin_ioctl(mp_obj_t self_in, mp_uint_t request, mp_uint_t arg, int *errcode) { - usb_midi_portin_obj_t *self = ((void*)self_in); - mp_uint_t ret; - if (request == (0x100 | 1)) { - mp_uint_t flags = arg; - ret = 0; - if ((flags & (0x0001)) && common_hal_usb_midi_portin_bytes_available(self) > 0) { - ret |= (0x0001); - } - } else { - *errcode = -# 96 "../../shared-bindings/usb_midi/PortIn.c" 3 - 22 -# 96 "../../shared-bindings/usb_midi/PortIn.c" - ; - ret = ((mp_uint_t)-1); - } - return ret; -} - -static const mp_rom_map_elem_t usb_midi_portin_locals_dict_table[] = { - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_read)) << 3) | 0x00000006)), (&mp_stream_read_obj) }, - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_readinto)) << 3) | 0x00000006)), (&mp_stream_readinto_obj) }, -}; -static const mp_obj_dict_t usb_midi_portin_locals_dict = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(usb_midi_portin_locals_dict_table) / sizeof((usb_midi_portin_locals_dict_table)[0])), .alloc = (sizeof(usb_midi_portin_locals_dict_table) / sizeof((usb_midi_portin_locals_dict_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)usb_midi_portin_locals_dict_table, }, }; - -static const mp_stream_p_t usb_midi_portin_stream_p = { - .read = usb_midi_portin_read, - .write = -# 111 "../../shared-bindings/usb_midi/PortIn.c" 3 4 - ((void *)0) -# 111 "../../shared-bindings/usb_midi/PortIn.c" - , - .ioctl = usb_midi_portin_ioctl, - .is_text = -# 113 "../../shared-bindings/usb_midi/PortIn.c" 3 4 - 0 -# 113 "../../shared-bindings/usb_midi/PortIn.c" - , -}; - -const mp_obj_type_t usb_midi_portin_type = { - { &mp_type_type }, - .name = MP_QSTR_PortIn, - .getiter = mp_identity_getiter, - .iternext = mp_stream_unbuffered_iter, - .protocol = &usb_midi_portin_stream_p, - .locals_dict = (mp_obj_dict_t*)&usb_midi_portin_locals_dict, -}; -# 1 "../../shared-bindings/usb_midi/PortOut.c" -# 1 "" -# 1 "" -# 1 "../../shared-bindings/usb_midi/PortOut.c" -# 27 "../../shared-bindings/usb_midi/PortOut.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 28 "../../shared-bindings/usb_midi/PortOut.c" 2 - -# 1 "../../shared-bindings/usb_midi/PortOut.h" 1 -# 30 "../../shared-bindings/usb_midi/PortOut.h" -# 1 "../../shared-module/usb_midi/PortOut.h" 1 -# 31 "../../shared-module/usb_midi/PortOut.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 32 "../../shared-module/usb_midi/PortOut.h" 2 - -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 35 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 34 "../../shared-module/usb_midi/PortOut.h" 2 - -typedef struct { - mp_obj_base_t base; -} usb_midi_portout_obj_t; -# 31 "../../shared-bindings/usb_midi/PortOut.h" 2 - -extern const mp_obj_type_t usb_midi_portout_type; - - -extern size_t common_hal_usb_midi_portout_write(usb_midi_portout_obj_t *self, - const uint8_t *data, size_t len, int *errcode); - -extern -# 38 "../../shared-bindings/usb_midi/PortOut.h" 3 4 - _Bool -# 38 "../../shared-bindings/usb_midi/PortOut.h" - common_hal_usb_midi_portout_ready_to_tx(usb_midi_portout_obj_t *self); -# 30 "../../shared-bindings/usb_midi/PortOut.c" 2 -# 1 "../../shared-bindings/util.h" 1 -# 30 "../../shared-bindings/util.h" -void raise_deinited_error(void); -# 31 "../../shared-bindings/usb_midi/PortOut.c" 2 - -# 1 "../../py/ioctl.h" 1 -# 33 "../../shared-bindings/usb_midi/PortOut.c" 2 -# 1 "../../py/objproperty.h" 1 -# 33 "../../py/objproperty.h" -typedef struct _mp_obj_property_t { - mp_obj_base_t base; - mp_obj_t proxy[3]; -} mp_obj_property_t; -# 34 "../../shared-bindings/usb_midi/PortOut.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 4 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 4 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 2 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 35 "../../shared-bindings/usb_midi/PortOut.c" 2 -# 1 "../../py/stream.h" 1 -# 30 "../../py/stream.h" -# 1 "../../py/mperrno.h" 1 -# 90 "../../py/mperrno.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 1 3 - - - - - -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 3 -typedef int error_t; - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h" 3 -extern int *__errno (void); - - - - -extern const char * const _sys_errlist[]; -extern int _sys_nerr; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h" 2 3 -# 91 "../../py/mperrno.h" 2 -# 143 "../../py/mperrno.h" - -# 143 "../../py/mperrno.h" -const char* mp_errno_to_str(mp_obj_t errno_val); -const char *mp_common_errno_to_str(mp_obj_t errno_val, char *buf, size_t len); -# 31 "../../py/stream.h" 2 -# 52 "../../py/stream.h" -struct mp_stream_seek_t { - - - - mp_off_t offset; - int whence; -}; - - - - - - - -typedef struct _mp_stream_p_t { - - - mp_uint_t (*read)(mp_obj_t obj, void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*write)(mp_obj_t obj, const void *buf, mp_uint_t size, int *errcode); - mp_uint_t (*ioctl)(mp_obj_t obj, mp_uint_t request, uintptr_t arg, int *errcode); - mp_uint_t is_text : 1; - -# 73 "../../py/stream.h" 3 4 - _Bool -# 73 "../../py/stream.h" - pyserial_compatibility: 1; -} mp_stream_p_t; - -extern const mp_obj_fun_builtin_var_t mp_stream_read_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_read1_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_readinto_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_unbuffered_readline_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_unbuffered_readlines_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_write_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_write1_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_close_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_seek_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_tell_obj; -extern const mp_obj_fun_builtin_fixed_t mp_stream_flush_obj; -extern const mp_obj_fun_builtin_var_t mp_stream_ioctl_obj; - - - - - - - -static inline const mp_stream_p_t *mp_get_stream(mp_const_obj_t self) { - return (const mp_stream_p_t*)((const mp_obj_base_t*)((void*)self))->type->protocol; -} - -const mp_stream_p_t *mp_get_stream_raise(mp_obj_t self_in, int flags); -mp_obj_t mp_stream_close(mp_obj_t stream); - - -mp_obj_t mp_stream_unbuffered_iter(mp_obj_t self); - -mp_obj_t mp_stream_write(mp_obj_t self_in, const void *buf, size_t len, byte flags); - - - - - -mp_uint_t mp_stream_rw(mp_obj_t stream, void *buf, mp_uint_t size, int *errcode, byte flags); - - - -void mp_stream_write_adaptor(void *self, const char *buf, size_t len); -mp_obj_t mp_stream_flush(mp_obj_t self); -# 36 "../../shared-bindings/usb_midi/PortOut.c" 2 -# 62 "../../shared-bindings/usb_midi/PortOut.c" -static mp_uint_t usb_midi_portout_write(mp_obj_t self_in, const void *buf_in, mp_uint_t size, int *errcode) { - usb_midi_portout_obj_t *self = ((void*)self_in); - const byte *buf = buf_in; - - return common_hal_usb_midi_portout_write(self, buf, size, errcode); -} - -static mp_uint_t usb_midi_portout_ioctl(mp_obj_t self_in, mp_uint_t request, mp_uint_t arg, int *errcode) { - usb_midi_portout_obj_t *self = ((void*)self_in); - mp_uint_t ret; - if (request == (0x100 | 1)) { - mp_uint_t flags = arg; - ret = 0; - if ((flags & (0x0004)) && common_hal_usb_midi_portout_ready_to_tx(self)) { - ret |= (0x0004); - } - } else { - *errcode = -# 79 "../../shared-bindings/usb_midi/PortOut.c" 3 - 22 -# 79 "../../shared-bindings/usb_midi/PortOut.c" - ; - ret = ((mp_uint_t)-1); - } - return ret; -} - -static const mp_rom_map_elem_t usb_midi_portout_locals_dict_table[] = { - - { ((mp_obj_t)((((mp_uint_t)(MP_QSTR_write)) << 3) | 0x00000006)), (&mp_stream_write_obj) }, -}; -static const mp_obj_dict_t usb_midi_portout_locals_dict = { .base = {&mp_type_dict}, .map = { .all_keys_are_qstrs = 1, .is_fixed = 1, .is_ordered = 1, .used = (sizeof(usb_midi_portout_locals_dict_table) / sizeof((usb_midi_portout_locals_dict_table)[0])), .alloc = (sizeof(usb_midi_portout_locals_dict_table) / sizeof((usb_midi_portout_locals_dict_table)[0])), .table = (mp_map_elem_t*)(mp_rom_map_elem_t*)usb_midi_portout_locals_dict_table, }, }; - -static const mp_stream_p_t usb_midi_portout_stream_p = { - .read = -# 92 "../../shared-bindings/usb_midi/PortOut.c" 3 4 - ((void *)0) -# 92 "../../shared-bindings/usb_midi/PortOut.c" - , - .write = usb_midi_portout_write, - .ioctl = usb_midi_portout_ioctl, - .is_text = -# 95 "../../shared-bindings/usb_midi/PortOut.c" 3 4 - 0 -# 95 "../../shared-bindings/usb_midi/PortOut.c" - , -}; - -const mp_obj_type_t usb_midi_portout_type = { - { &mp_type_type }, - .name = MP_QSTR_PortOut, - .getiter = mp_identity_getiter, - .iternext = mp_stream_unbuffered_iter, - .protocol = &usb_midi_portout_stream_p, - .locals_dict = (mp_obj_dict_t*)&usb_midi_portout_locals_dict, -}; -# 1 "../../shared-module/usb_hid/Device.c" -# 1 "" -# 1 "" -# 1 "../../shared-module/usb_hid/Device.c" -# 27 "../../shared-module/usb_hid/Device.c" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 2 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 28 "../../shared-module/usb_hid/Device.c" 2 -# 1 "./tick.h" 1 -# 29 "./tick.h" -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 30 "./tick.h" 2 - - - -extern volatile uint64_t ticks_ms; - -extern struct timer_descriptor ms_timer; - -void tick_init(void); - -void tick_delay(uint32_t us); - -void current_tick(uint64_t* ms, uint32_t* us_until_ms); - - -void wait_until(uint64_t ms, uint32_t us_until_ms); -# 29 "../../shared-module/usb_hid/Device.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" - -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 30 "../../shared-module/usb_hid/Device.c" 2 -# 1 "../../shared-bindings/usb_hid/Device.h" 1 -# 30 "../../shared-bindings/usb_hid/Device.h" -# 1 "../../shared-module/usb_hid/Device.h" 1 -# 39 "../../shared-module/usb_hid/Device.h" -typedef struct { - mp_obj_base_t base; - uint8_t* report_buffer; - uint8_t report_id; - uint8_t report_length; - uint8_t usage_page; - uint8_t usage; -} usb_hid_device_obj_t; - - -extern usb_hid_device_obj_t usb_hid_devices[]; -# 31 "../../shared-bindings/usb_hid/Device.h" 2 - -const mp_obj_type_t usb_hid_device_type; - -void common_hal_usb_hid_device_send_report(usb_hid_device_obj_t *self, uint8_t* report, uint8_t len); -uint8_t common_hal_usb_hid_device_get_usage_page(usb_hid_device_obj_t *self); -uint8_t common_hal_usb_hid_device_get_usage(usb_hid_device_obj_t *self); -# 31 "../../shared-module/usb_hid/Device.c" 2 - - -# 1 "../../lib/tinyusb/src/tusb.h" 1 -# 37 "../../lib/tinyusb/src/tusb.h" -# 1 "../../lib/tinyusb/src/common/tusb_common.h" 1 -# 108 "../../lib/tinyusb/src/common/tusb_common.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 109 "../../lib/tinyusb/src/common/tusb_common.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 - -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 111 "../../lib/tinyusb/src/common/tusb_common.h" 2 - - -# 1 "../../lib/tinyusb/src/tusb_option.h" 1 -# 71 "../../lib/tinyusb/src/tusb_option.h" -# 1 "../../supervisor/shared/usb/tusb_config.h" 1 -# 41 "../../supervisor/shared/usb/tusb_config.h" -# 1 "build-nucleo_f411re/genhdr/autogen_usb_descriptor.h" 1 - - - - - - -# 6 "build-nucleo_f411re/genhdr/autogen_usb_descriptor.h" -const uint8_t usb_desc_dev[18]; - - -const uint8_t usb_desc_cfg[211]; -uint16_t usb_serial_number[17]; -uint16_t const * const string_desc_arr [12]; - -const uint8_t hid_report_descriptor[195]; -# 42 "../../supervisor/shared/usb/tusb_config.h" 2 -# 72 "../../lib/tinyusb/src/tusb_option.h" 2 -# 114 "../../lib/tinyusb/src/common/tusb_common.h" 2 -# 1 "../../lib/tinyusb/src/common/tusb_compiler.h" 1 -# 64 "../../lib/tinyusb/src/common/tusb_compiler.h" -# 1 "../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h" 1 -# 65 "../../lib/tinyusb/src/common/tusb_compiler.h" 2 -# 115 "../../lib/tinyusb/src/common/tusb_common.h" 2 -# 1 "../../lib/tinyusb/src/common/tusb_verify.h" 1 -# 116 "../../lib/tinyusb/src/common/tusb_common.h" 2 - -# 1 "../../lib/tinyusb/src/common/tusb_error.h" 1 -# 57 "../../lib/tinyusb/src/common/tusb_error.h" -typedef enum -{ - TUSB_ERROR_NONE, TUSB_ERROR_INVALID_PARA, TUSB_ERROR_DEVICE_NOT_READY, TUSB_ERROR_INTERFACE_IS_BUSY, TUSB_ERROR_HCD_OPEN_PIPE_FAILED, TUSB_ERROR_OSAL_TIMEOUT, TUSB_ERROR_CDCH_DEVICE_NOT_MOUNTED, TUSB_ERROR_MSCH_DEVICE_NOT_MOUNTED, TUSB_ERROR_NOT_SUPPORTED, TUSB_ERROR_NOT_ENOUGH_MEMORY, TUSB_ERROR_FAILED, - TUSB_ERROR_COUNT -}tusb_error_t; -# 118 "../../lib/tinyusb/src/common/tusb_common.h" 2 -# 1 "../../lib/tinyusb/src/common/tusb_timeout.h" 1 -# 41 "../../lib/tinyusb/src/common/tusb_timeout.h" -typedef struct { - uint32_t start; - uint32_t interval; -}tu_timeout_t; -# 119 "../../lib/tinyusb/src/common/tusb_common.h" 2 -# 1 "../../lib/tinyusb/src/common/tusb_types.h" 1 -# 47 "../../lib/tinyusb/src/common/tusb_types.h" -typedef enum -{ - TUSB_SPEED_FULL = 0, - TUSB_SPEED_LOW , - TUSB_SPEED_HIGH -}tusb_speed_t; - - -typedef enum -{ - TUSB_XFER_CONTROL = 0 , - TUSB_XFER_ISOCHRONOUS , - TUSB_XFER_BULK , - TUSB_XFER_INTERRUPT -}tusb_xfer_type_t; - -typedef enum -{ - TUSB_DIR_OUT = 0, - TUSB_DIR_IN = 1, - - TUSB_DIR_IN_MASK = 0x80 -}tusb_dir_t; - - - -typedef enum -{ - TUSB_DESC_DEVICE = 0x01 , - TUSB_DESC_CONFIGURATION = 0x02 , - TUSB_DESC_STRING = 0x03 , - TUSB_DESC_INTERFACE = 0x04 , - TUSB_DESC_ENDPOINT = 0x05 , - TUSB_DESC_DEVICE_QUALIFIER = 0x06 , - TUSB_DESC_OTHER_SPEED_CONFIG = 0x07 , - TUSB_DESC_INTERFACE_POWER = 0x08 , - TUSB_DESC_OTG = 0x09 , - TUSB_DESC_DEBUG = 0x0A , - TUSB_DESC_INTERFACE_ASSOCIATION = 0x0B , - TUSB_DESC_CLASS_SPECIFIC = 0x24 -}tusb_desc_type_t; - -typedef enum -{ - TUSB_REQ_GET_STATUS =0 , - TUSB_REQ_CLEAR_FEATURE , - TUSB_REQ_RESERVED , - TUSB_REQ_SET_FEATURE , - TUSB_REQ_RESERVED2 , - TUSB_REQ_SET_ADDRESS , - TUSB_REQ_GET_DESCRIPTOR , - TUSB_REQ_SET_DESCRIPTOR , - TUSB_REQ_GET_CONFIGURATION , - TUSB_REQ_SET_CONFIGURATION , - TUSB_REQ_GET_INTERFACE , - TUSB_REQ_SET_INTERFACE , - TUSB_REQ_SYNCH_FRAME -}tusb_request_code_t; - -typedef enum -{ - TUSB_REQ_FEATURE_EDPT_HALT = 0, - TUSB_REQ_FEATURE_REMOTE_WAKEUP = 1, - TUSB_REQ_FEATURE_TEST_MODE = 2 -}tusb_request_feature_selector_t; - -typedef enum -{ - TUSB_REQ_TYPE_STANDARD = 0, - TUSB_REQ_TYPE_CLASS, - TUSB_REQ_TYPE_VENDOR -} tusb_request_type_t; - -typedef enum -{ - TUSB_REQ_RCPT_DEVICE =0, - TUSB_REQ_RCPT_INTERFACE, - TUSB_REQ_RCPT_ENDPOINT, - TUSB_REQ_RCPT_OTHER -} tusb_request_recipient_t; - -typedef enum -{ - TUSB_CLASS_UNSPECIFIED = 0 , - TUSB_CLASS_AUDIO = 1 , - TUSB_CLASS_CDC = 2 , - TUSB_CLASS_HID = 3 , - TUSB_CLASS_RESERVED_4 = 4 , - TUSB_CLASS_PHYSICAL = 5 , - TUSB_CLASS_IMAGE = 6 , - TUSB_CLASS_PRINTER = 7 , - TUSB_CLASS_MSC = 8 , - TUSB_CLASS_HUB = 9 , - TUSB_CLASS_CDC_DATA = 10 , - TUSB_CLASS_SMART_CARD = 11 , - TUSB_CLASS_RESERVED_12 = 12 , - TUSB_CLASS_CONTENT_SECURITY = 13 , - TUSB_CLASS_VIDEO = 14 , - TUSB_CLASS_PERSONAL_HEALTHCARE = 15 , - TUSB_CLASS_AUDIO_VIDEO = 16 , - - TUSB_CLASS_MAPPED_INDEX_START = 17 , - - TUSB_CLASS_DIAGNOSTIC = 0xDC , - TUSB_CLASS_WIRELESS_CONTROLLER = 0xE0 , - TUSB_CLASS_MISC = 0xEF , - TUSB_CLASS_APPLICATION_SPECIFIC = 0xFE , - TUSB_CLASS_VENDOR_SPECIFIC = 0xFF -}tusb_class_code_t; - -typedef enum -{ - MISC_SUBCLASS_COMMON = 2 -}misc_subclass_type_t; - -typedef enum -{ - MISC_PROTOCOL_IAD = 1 -}misc_protocol_type_t; - -enum { - TUSB_DESC_CONFIG_ATT_REMOTE_WAKEUP = (1U << (5)), - TUSB_DESC_CONFIG_ATT_SELF_POWERED = (1U << (6)), -}; - - - - -typedef enum -{ - TUSB_DEVICE_STATE_UNPLUG = 0 , - TUSB_DEVICE_STATE_CONFIGURED , - TUSB_DEVICE_STATE_SUSPENDED , -}tusb_device_state_t; - -typedef enum -{ - XFER_RESULT_SUCCESS, - XFER_RESULT_FAILED, - XFER_RESULT_STALLED, -}xfer_result_t; - -enum -{ - DESC_OFFSET_LEN = 0, - DESC_OFFSET_TYPE = 1 -}; - -enum -{ - INTERFACE_INVALID_NUMBER = 0xff -}; - - - - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint16_t bcdUSB ; - - uint8_t bDeviceClass ; - uint8_t bDeviceSubClass ; - uint8_t bDeviceProtocol ; - uint8_t bMaxPacketSize0 ; - - uint16_t idVendor ; - uint16_t idProduct ; - uint16_t bcdDevice ; - uint8_t iManufacturer ; - uint8_t iProduct ; - uint8_t iSerialNumber ; - - uint8_t bNumConfigurations ; -} tusb_desc_device_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint16_t wTotalLength ; - - uint8_t bNumInterfaces ; - uint8_t bConfigurationValue ; - uint8_t iConfiguration ; - uint8_t bmAttributes ; - uint8_t bMaxPower ; -} tusb_desc_configuration_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - - uint8_t bInterfaceNumber ; - uint8_t bAlternateSetting ; - uint8_t bNumEndpoints ; - uint8_t bInterfaceClass ; - uint8_t bInterfaceSubClass ; - uint8_t bInterfaceProtocol ; - uint8_t iInterface ; -} tusb_desc_interface_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - - uint8_t bEndpointAddress ; - - struct __attribute__ ((packed)) { - uint8_t xfer : 2; - uint8_t sync : 2; - uint8_t usage : 2; - uint8_t : 2; - } bmAttributes ; - - struct __attribute__ ((packed)) { - uint16_t size : 11; - uint16_t hs_period_mult : 2; - uint16_t : 0; - }wMaxPacketSize; - - uint8_t bInterval ; -} tusb_desc_endpoint_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint16_t wTotalLength ; - - uint8_t bNumInterfaces ; - uint8_t bConfigurationValue ; - uint8_t IConfiguration ; - uint8_t bmAttributes ; - uint8_t bMaxPower ; -} tusb_desc_other_speed_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint16_t bcdUSB ; - - uint8_t bDeviceClass ; - uint8_t bDeviceSubClass ; - uint8_t bDeviceProtocol ; - uint8_t bMaxPacketSize0 ; - uint8_t bNumConfigurations ; - uint8_t bReserved ; -} tusb_desc_device_qualifier_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - - uint8_t bFirstInterface ; - uint8_t bInterfaceCount ; - - uint8_t bFunctionClass ; - uint8_t bFunctionSubClass ; - uint8_t bFunctionProtocol ; - - uint8_t iFunction ; -} tusb_desc_interface_assoc_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; -} tusb_desc_header_t; - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint16_t unicode_string[]; -} tusb_desc_string_t; - - - - - -typedef struct __attribute__ ((packed)){ - union { - struct __attribute__ ((packed)) { - uint8_t recipient : 5; - uint8_t type : 2; - uint8_t direction : 1; - } bmRequestType_bit; - - uint8_t bmRequestType; - }; - - uint8_t bRequest; - uint16_t wValue; - uint16_t wIndex; - uint16_t wLength; -} tusb_control_request_t; - -_Static_assert( sizeof(tusb_control_request_t) == 8, "mostly compiler option issue"); - - -static inline uint8_t bm_request_type(uint8_t direction, uint8_t type, uint8_t recipient) -{ - return ((uint8_t) (direction << 7)) | ((uint8_t) (type << 5)) | (recipient); -} - - - - - - -static inline tusb_dir_t tu_edpt_dir(uint8_t addr) -{ - return (addr & TUSB_DIR_IN_MASK) ? TUSB_DIR_IN : TUSB_DIR_OUT; -} - - -static inline uint8_t tu_edpt_number(uint8_t addr) -{ - return addr & (~TUSB_DIR_IN_MASK); -} - -static inline uint8_t tu_edpt_addr(uint8_t num, uint8_t dir) -{ - return num | (dir ? TUSB_DIR_IN_MASK : 0); -} - - - - -static inline uint8_t const * tu_desc_next(void const* desc) -{ - uint8_t const* desc8 = (uint8_t const*) desc; - return desc8 + desc8[DESC_OFFSET_LEN]; -} - -static inline uint8_t tu_desc_type(void const* desc) -{ - return ((uint8_t const*) desc)[DESC_OFFSET_TYPE]; -} - -static inline uint8_t tu_desc_len(void const* desc) -{ - return ((uint8_t const*) desc)[DESC_OFFSET_LEN]; -} -# 120 "../../lib/tinyusb/src/common/tusb_common.h" 2 -# 132 "../../lib/tinyusb/src/common/tusb_common.h" -static inline -# 132 "../../lib/tinyusb/src/common/tusb_common.h" 3 4 - _Bool -# 132 "../../lib/tinyusb/src/common/tusb_common.h" - tu_mem_test_zero (void const* buffer, uint32_t size) -{ - uint8_t const* p_mem = (uint8_t const*) buffer; - for(uint32_t i=0; i> 8)) & 0x00ff); -} - -static inline uint8_t tu_u16_low(uint16_t u16) -{ - return (uint8_t) (u16 & 0x00ff); -} - -static inline uint16_t tu_u16_le2be(uint16_t u16) -{ - return ((uint16_t)(tu_u16_low(u16) << 8)) | tu_u16_high(u16); -} - - -static inline uint8_t tu_min8 (uint8_t x, uint8_t y ) { return (x < y) ? x : y; } -static inline uint16_t tu_min16 (uint16_t x, uint16_t y) { return (x < y) ? x : y; } -static inline uint32_t tu_min32 (uint32_t x, uint32_t y) { return (x < y) ? x : y; } - - -static inline uint8_t tu_max8 (uint8_t x, uint8_t y ) { return (x > y) ? x : y; } -static inline uint16_t tu_max16 (uint16_t x, uint16_t y) { return (x > y) ? x : y; } -static inline uint32_t tu_max32 (uint32_t x, uint32_t y) { return (x > y) ? x : y; } - - -static inline uint32_t tu_align32 (uint32_t value) { return (value & 0xFFFFFFE0UL); } -static inline uint32_t tu_align16 (uint32_t value) { return (value & 0xFFFFFFF0UL); } -static inline uint32_t tu_align_n (uint32_t alignment, uint32_t value) { return value & ((uint32_t) ~(alignment-1)); } -static inline uint32_t tu_align4k (uint32_t value) { return (value & 0xFFFFF000UL); } - -static inline uint32_t tu_offset4k(uint32_t value) { return (value & 0xFFFUL); } - - -static inline uint32_t tu_abs(int32_t value) { return (value < 0) ? (-value) : value; } - - -static inline -# 183 "../../lib/tinyusb/src/common/tusb_common.h" 3 4 - _Bool -# 183 "../../lib/tinyusb/src/common/tusb_common.h" - tu_within(uint32_t lower, uint32_t value, uint32_t upper) -{ - return (lower <= value) && (value <= upper); -} - - - -static inline uint8_t tu_log2(uint32_t value) -{ - uint8_t result = 0; - - while (value >>= 1) - { - result++; - } - return result; -} - - -static inline uint32_t tu_bit_set(uint32_t value, uint8_t n) { return value | (1U << (n)); } -static inline uint32_t tu_bit_clear(uint32_t value, uint8_t n) { return value & (~(1U << (n))); } -static inline -# 204 "../../lib/tinyusb/src/common/tusb_common.h" 3 4 - _Bool -# 204 "../../lib/tinyusb/src/common/tusb_common.h" - tu_bit_test(uint32_t value, uint8_t n) { return (value & (1U << (n))) ? -# 204 "../../lib/tinyusb/src/common/tusb_common.h" 3 4 - 1 -# 204 "../../lib/tinyusb/src/common/tusb_common.h" - : -# 204 "../../lib/tinyusb/src/common/tusb_common.h" 3 4 - 0 -# 204 "../../lib/tinyusb/src/common/tusb_common.h" - ; } -# 38 "../../lib/tinyusb/src/tusb.h" 2 -# 1 "../../lib/tinyusb/src/osal/osal.h" 1 -# 38 "../../lib/tinyusb/src/osal/osal.h" -# 1 "../../lib/tinyusb/src/common/tusb_common.h" 1 -# 39 "../../lib/tinyusb/src/osal/osal.h" 2 - -enum -{ - OSAL_TIMEOUT_NOTIMEOUT = 0, - OSAL_TIMEOUT_NORMAL = 10, - OSAL_TIMEOUT_WAIT_FOREVER = 0xFFFFFFFFUL -}; - - - -typedef void (*osal_task_func_t)( void * ); - - -# 1 "../../lib/tinyusb/src/osal/osal_none.h" 1 -# 37 "../../lib/tinyusb/src/osal/osal_none.h" -static inline void osal_task_delay(uint32_t msec) -{ - (void) msec; - - - - -} - - - - -typedef struct -{ - volatile uint16_t count; -}osal_semaphore_def_t; - -typedef osal_semaphore_def_t* osal_semaphore_t; - -static inline osal_semaphore_t osal_semaphore_create(osal_semaphore_def_t* semdef) -{ - semdef->count = 0; - return semdef; -} - -static inline -# 62 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - _Bool -# 62 "../../lib/tinyusb/src/osal/osal_none.h" - osal_semaphore_post(osal_semaphore_t sem_hdl, -# 62 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - _Bool -# 62 "../../lib/tinyusb/src/osal/osal_none.h" - in_isr) -{ - (void) in_isr; - sem_hdl->count++; - return -# 66 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - 1 -# 66 "../../lib/tinyusb/src/osal/osal_none.h" - ; -} - - -static inline -# 70 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - _Bool -# 70 "../../lib/tinyusb/src/osal/osal_none.h" - osal_semaphore_wait (osal_semaphore_t sem_hdl, uint32_t msec) -{ - (void) msec; - - while (sem_hdl->count == 0) { } - sem_hdl->count--; - - return -# 77 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - 1 -# 77 "../../lib/tinyusb/src/osal/osal_none.h" - ; -} - -static inline void osal_semaphore_reset(osal_semaphore_t sem_hdl) -{ - sem_hdl->count = 0; -} - - - - - -typedef osal_semaphore_def_t osal_mutex_def_t; -typedef osal_semaphore_t osal_mutex_t; - -static inline osal_mutex_t osal_mutex_create(osal_mutex_def_t* mdef) -{ - mdef->count = 1; - return mdef; -} - - - - - - - -# 1 "../../lib/tinyusb/src/common/tusb_fifo.h" 1 -# 53 "../../lib/tinyusb/src/common/tusb_fifo.h" -typedef struct -{ - uint8_t* buffer ; - uint16_t depth ; - uint16_t item_size ; - -# 58 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 - _Bool -# 58 "../../lib/tinyusb/src/common/tusb_fifo.h" - overwritable ; - - volatile uint16_t count ; - volatile uint16_t wr_idx ; - volatile uint16_t rd_idx ; - - - - - -} tu_fifo_t; -# 79 "../../lib/tinyusb/src/common/tusb_fifo.h" - -# 79 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 -_Bool -# 79 "../../lib/tinyusb/src/common/tusb_fifo.h" - tu_fifo_clear(tu_fifo_t *f); - -# 80 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 -_Bool -# 80 "../../lib/tinyusb/src/common/tusb_fifo.h" - tu_fifo_config(tu_fifo_t *f, void* buffer, uint16_t depth, uint16_t item_size, -# 80 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 - _Bool -# 80 "../../lib/tinyusb/src/common/tusb_fifo.h" - overwritable); -# 89 "../../lib/tinyusb/src/common/tusb_fifo.h" - -# 89 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 -_Bool -# 89 "../../lib/tinyusb/src/common/tusb_fifo.h" - tu_fifo_write (tu_fifo_t* f, void const * p_data); -uint16_t tu_fifo_write_n (tu_fifo_t* f, void const * p_data, uint16_t count); - - -# 92 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 -_Bool -# 92 "../../lib/tinyusb/src/common/tusb_fifo.h" - tu_fifo_read (tu_fifo_t* f, void * p_buffer); -uint16_t tu_fifo_read_n (tu_fifo_t* f, void * p_buffer, uint16_t count); - - -# 95 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 -_Bool -# 95 "../../lib/tinyusb/src/common/tusb_fifo.h" - tu_fifo_peek_at (tu_fifo_t* f, uint16_t pos, void * p_buffer); - -static inline -# 97 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 - _Bool -# 97 "../../lib/tinyusb/src/common/tusb_fifo.h" - tu_fifo_peek(tu_fifo_t* f, void * p_buffer) -{ - return tu_fifo_peek_at(f, 0, p_buffer); -} - -static inline -# 102 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 - _Bool -# 102 "../../lib/tinyusb/src/common/tusb_fifo.h" - tu_fifo_empty(tu_fifo_t* f) -{ - return (f->count == 0); -} - -static inline -# 107 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 - _Bool -# 107 "../../lib/tinyusb/src/common/tusb_fifo.h" - tu_fifo_full(tu_fifo_t* f) -{ - return (f->count == f->depth); -} - -static inline uint16_t tu_fifo_count(tu_fifo_t* f) -{ - return f->count; -} - -static inline uint16_t tu_fifo_remaining(tu_fifo_t* f) -{ - return f->depth - f->count; -} - -static inline uint16_t tu_fifo_depth(tu_fifo_t* f) -{ - return f->depth; -} -# 105 "../../lib/tinyusb/src/osal/osal_none.h" 2 - - - -extern void dcd_int_disable(uint8_t rhport); -extern void dcd_int_enable(uint8_t rhport); - - - - - - - -typedef struct -{ - uint8_t role; - tu_fifo_t ff; -}osal_queue_def_t; - -typedef osal_queue_def_t* osal_queue_t; -# 139 "../../lib/tinyusb/src/osal/osal_none.h" -static inline void _osal_q_lock(osal_queue_t qhdl) -{ - - if (qhdl->role == 0x01) dcd_int_disable(( (0x01 & 0x01) ? 0 : ((0x00 & 0x01) ? 1 : -1) )); - - - - - -} - - -static inline void _osal_q_unlock(osal_queue_t qhdl) -{ - - if (qhdl->role == 0x01) dcd_int_enable(( (0x01 & 0x01) ? 0 : ((0x00 & 0x01) ? 1 : -1) )); - - - - - -} - -static inline osal_queue_t osal_queue_create(osal_queue_def_t* qdef) -{ - tu_fifo_clear(&qdef->ff); - return (osal_queue_t) qdef; -} - - -static inline -# 169 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - _Bool -# 169 "../../lib/tinyusb/src/osal/osal_none.h" - osal_queue_receive(osal_queue_t const qhdl, void* data) -{ - _osal_q_lock(qhdl); - -# 172 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - _Bool -# 172 "../../lib/tinyusb/src/osal/osal_none.h" - success = tu_fifo_read(&qhdl->ff, data); - _osal_q_unlock(qhdl); - - return success; -} - -static inline -# 178 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - _Bool -# 178 "../../lib/tinyusb/src/osal/osal_none.h" - osal_queue_send(osal_queue_t const qhdl, void const * data, -# 178 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - _Bool -# 178 "../../lib/tinyusb/src/osal/osal_none.h" - in_isr) -{ - if (!in_isr) { - _osal_q_lock(qhdl); - } - - -# 184 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - _Bool -# 184 "../../lib/tinyusb/src/osal/osal_none.h" - success = tu_fifo_write(&qhdl->ff, data); - - if (!in_isr) { - _osal_q_unlock(qhdl); - } - - return success; -} -# 53 "../../lib/tinyusb/src/osal/osal.h" 2 -# 39 "../../lib/tinyusb/src/tusb.h" 2 -# 1 "../../lib/tinyusb/src/common/tusb_fifo.h" 1 -# 40 "../../lib/tinyusb/src/tusb.h" 2 -# 65 "../../lib/tinyusb/src/tusb.h" -# 1 "../../lib/tinyusb/src/device/usbd.h" 1 -# 38 "../../lib/tinyusb/src/device/usbd.h" -# 1 "../../lib/tinyusb/src/device/dcd.h" 1 -# 40 "../../lib/tinyusb/src/device/dcd.h" -typedef enum -{ - DCD_EVENT_BUS_RESET = 1, - DCD_EVENT_UNPLUGGED, - DCD_EVENT_SOF, - DCD_EVENT_SUSPEND, - DCD_EVENT_RESUME, - - DCD_EVENT_SETUP_RECEIVED, - DCD_EVENT_XFER_COMPLETE, - - - USBD_EVENT_FUNC_CALL -} dcd_eventid_t; - -typedef struct __attribute__ ((aligned(4))) -{ - uint8_t rhport; - uint8_t event_id; - - union { - - tusb_control_request_t setup_received; - - - struct { - uint8_t ep_addr; - uint8_t result; - uint32_t len; - }xfer_complete; - - - struct { - void (*func) (void*); - void* param; - }func_call; - }; -} dcd_event_t; - -_Static_assert(sizeof(dcd_event_t) <= 12, "size is not correct"); - - - - - - -void dcd_init (uint8_t rhport); - - -void dcd_int_enable (uint8_t rhport); - - -void dcd_int_disable(uint8_t rhport); - - -void dcd_set_address(uint8_t rhport, uint8_t dev_addr); - - -void dcd_set_config (uint8_t rhport, uint8_t config_num); - - -void dcd_remote_wakeup(uint8_t rhport); -# 112 "../../lib/tinyusb/src/device/dcd.h" - -# 112 "../../lib/tinyusb/src/device/dcd.h" 3 4 -_Bool -# 112 "../../lib/tinyusb/src/device/dcd.h" - dcd_edpt_open (uint8_t rhport, tusb_desc_endpoint_t const * p_endpoint_desc); - -# 113 "../../lib/tinyusb/src/device/dcd.h" 3 4 -_Bool -# 113 "../../lib/tinyusb/src/device/dcd.h" - dcd_edpt_xfer (uint8_t rhport, uint8_t ep_addr, uint8_t * buffer, uint16_t total_bytes); - -# 114 "../../lib/tinyusb/src/device/dcd.h" 3 4 -_Bool -# 114 "../../lib/tinyusb/src/device/dcd.h" - dcd_edpt_busy (uint8_t rhport, uint8_t ep_addr); - -void dcd_edpt_stall (uint8_t rhport, uint8_t ep_addr); -void dcd_edpt_clear_stall (uint8_t rhport, uint8_t ep_addr); - - - - - -void dcd_event_handler(dcd_event_t const * event, -# 123 "../../lib/tinyusb/src/device/dcd.h" 3 4 - _Bool -# 123 "../../lib/tinyusb/src/device/dcd.h" - in_isr); - - -void dcd_event_bus_signal (uint8_t rhport, dcd_eventid_t eid, -# 126 "../../lib/tinyusb/src/device/dcd.h" 3 4 - _Bool -# 126 "../../lib/tinyusb/src/device/dcd.h" - in_isr); - - -void dcd_event_setup_received(uint8_t rhport, uint8_t const * setup, -# 129 "../../lib/tinyusb/src/device/dcd.h" 3 4 - _Bool -# 129 "../../lib/tinyusb/src/device/dcd.h" - in_isr); - - -void dcd_event_xfer_complete (uint8_t rhport, uint8_t ep_addr, uint32_t xferred_bytes, uint8_t result, -# 132 "../../lib/tinyusb/src/device/dcd.h" 3 4 - _Bool -# 132 "../../lib/tinyusb/src/device/dcd.h" - in_isr); -# 39 "../../lib/tinyusb/src/device/usbd.h" 2 - - -typedef struct { - void const * device; - void const * config; - - uint8_t const** string_arr; - uint16_t string_count; - - struct { - uint8_t const* generic; - uint8_t const* boot_keyboard; - uint8_t const* boot_mouse; - } hid_report; - -}tud_desc_set_t; - - -extern tud_desc_set_t tud_desc_set; - - - - - - -void tud_task (void); - - - -# 67 "../../lib/tinyusb/src/device/usbd.h" 3 4 -_Bool -# 67 "../../lib/tinyusb/src/device/usbd.h" - tud_mounted(void); - - - -# 70 "../../lib/tinyusb/src/device/usbd.h" 3 4 -_Bool -# 70 "../../lib/tinyusb/src/device/usbd.h" - tud_suspended(void); - - -static inline -# 73 "../../lib/tinyusb/src/device/usbd.h" 3 4 - _Bool -# 73 "../../lib/tinyusb/src/device/usbd.h" - tud_ready(void) -{ - return tud_mounted() && !tud_suspended(); -} - - - -# 79 "../../lib/tinyusb/src/device/usbd.h" 3 4 -_Bool -# 79 "../../lib/tinyusb/src/device/usbd.h" - tud_remote_wakeup(void); - - - - - - -__attribute__ ((weak)) void tud_mount_cb(void); - - -__attribute__ ((weak)) void tud_umount_cb(void); - - - -__attribute__ ((weak)) void tud_suspend_cb( -# 93 "../../lib/tinyusb/src/device/usbd.h" 3 4 - _Bool -# 93 "../../lib/tinyusb/src/device/usbd.h" - remote_wakeup_en); - - -__attribute__ ((weak)) void tud_resume_cb(void); -# 66 "../../lib/tinyusb/src/tusb.h" 2 - - -# 1 "../../lib/tinyusb/src/class/hid/hid_device.h" 1 -# 31 "../../lib/tinyusb/src/class/hid/hid_device.h" -# 1 "../../lib/tinyusb/src/device/usbd.h" 1 -# 32 "../../lib/tinyusb/src/class/hid/hid_device.h" 2 -# 1 "../../lib/tinyusb/src/class/hid/hid.h" 1 -# 47 "../../lib/tinyusb/src/class/hid/hid.h" -typedef enum -{ - HID_SUBCLASS_NONE = 0, - HID_SUBCLASS_BOOT = 1 -}hid_subclass_type_t; - - -typedef enum -{ - HID_PROTOCOL_NONE = 0, - HID_PROTOCOL_KEYBOARD = 1, - HID_PROTOCOL_MOUSE = 2 -}hid_protocol_type_t; - - -typedef enum -{ - HID_DESC_TYPE_HID = 0x21, - HID_DESC_TYPE_REPORT = 0x22, - HID_DESC_TYPE_PHYSICAL = 0x23 -}hid_descriptor_type_t; - - -typedef enum -{ - HID_REPORT_TYPE_INPUT = 1, - HID_REPORT_TYPE_OUTPUT, - HID_REPORT_TYPE_FEATURE -}hid_report_type_t; - - -typedef enum -{ - HID_REQ_CONTROL_GET_REPORT = 0x01, - HID_REQ_CONTROL_GET_IDLE = 0x02, - HID_REQ_CONTROL_GET_PROTOCOL = 0x03, - HID_REQ_CONTROL_SET_REPORT = 0x09, - HID_REQ_CONTROL_SET_IDLE = 0x0a, - HID_REQ_CONTROL_SET_PROTOCOL = 0x0b -}hid_request_type_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength; - uint8_t bDescriptorType; - - uint16_t bcdHID; - uint8_t bCountryCode; - uint8_t bNumDescriptors; - - uint8_t bReportType; - uint16_t wReportLength; -} tusb_hid_descriptor_hid_t; - - -typedef enum -{ - HID_Local_NotSupported = 0 , - HID_Local_Arabic , - HID_Local_Belgian , - HID_Local_Canadian_Bilingual , - HID_Local_Canadian_French , - HID_Local_Czech_Republic , - HID_Local_Danish , - HID_Local_Finnish , - HID_Local_French , - HID_Local_German , - HID_Local_Greek , - HID_Local_Hebrew , - HID_Local_Hungary , - HID_Local_International , - HID_Local_Italian , - HID_Local_Japan_Katakana , - HID_Local_Korean , - HID_Local_Latin_American , - HID_Local_Netherlands_Dutch , - HID_Local_Norwegian , - HID_Local_Persian_Farsi , - HID_Local_Poland , - HID_Local_Portuguese , - HID_Local_Russia , - HID_Local_Slovakia , - HID_Local_Spanish , - HID_Local_Swedish , - HID_Local_Swiss_French , - HID_Local_Swiss_German , - HID_Local_Switzerland , - HID_Local_Taiwan , - HID_Local_Turkish_Q , - HID_Local_UK , - HID_Local_US , - HID_Local_Yugoslavia , - HID_Local_Turkish_F -} hid_country_code_t; -# 152 "../../lib/tinyusb/src/class/hid/hid.h" -typedef struct __attribute__ ((packed)) -{ - uint8_t buttons; - int8_t x; - int8_t y; - int8_t wheel; - -} hid_mouse_report_t; - - -typedef enum -{ - MOUSE_BUTTON_LEFT = (1U << (0)), - MOUSE_BUTTON_RIGHT = (1U << (1)), - MOUSE_BUTTON_MIDDLE = (1U << (2)), - MOUSE_BUTTON_BACKWARD = (1U << (3)), - MOUSE_BUTTON_FORWARD = (1U << (4)), -}hid_mouse_button_bm_t; -# 180 "../../lib/tinyusb/src/class/hid/hid.h" -typedef struct __attribute__ ((packed)) -{ - uint8_t modifier; - uint8_t reserved; - uint8_t keycode[6]; -} hid_keyboard_report_t; - - -typedef enum -{ - KEYBOARD_MODIFIER_LEFTCTRL = (1U << (0)), - KEYBOARD_MODIFIER_LEFTSHIFT = (1U << (1)), - KEYBOARD_MODIFIER_LEFTALT = (1U << (2)), - KEYBOARD_MODIFIER_LEFTGUI = (1U << (3)), - KEYBOARD_MODIFIER_RIGHTCTRL = (1U << (4)), - KEYBOARD_MODIFIER_RIGHTSHIFT = (1U << (5)), - KEYBOARD_MODIFIER_RIGHTALT = (1U << (6)), - KEYBOARD_MODIFIER_RIGHTGUI = (1U << (7)) -}hid_keyboard_modifier_bm_t; - -typedef enum -{ - KEYBOARD_LED_NUMLOCK = (1U << (0)), - KEYBOARD_LED_CAPSLOCK = (1U << (1)), - KEYBOARD_LED_SCROLLLOCK = (1U << (2)), - KEYBOARD_LED_COMPOSE = (1U << (3)), - KEYBOARD_LED_KANA = (1U << (4)) -}hid_keyboard_led_bm_t; -# 380 "../../lib/tinyusb/src/class/hid/hid.h" -enum { - HID_COLLECTION_PHYSICAL = 0, - HID_COLLECTION_APPLICATION, - HID_COLLECTION_LOGICAL, - HID_COLLECTION_REPORT, - HID_COLLECTION_NAMED_ARRAY, - HID_COLLECTION_USAGE_SWITCH, - HID_COLLECTION_USAGE_MODIFIER -}; -# 439 "../../lib/tinyusb/src/class/hid/hid.h" -enum { - HID_USAGE_PAGE_DESKTOP = 0x01, - HID_USAGE_PAGE_SIMULATE = 0x02, - HID_USAGE_PAGE_VIRTUAL_REALITY = 0x03, - HID_USAGE_PAGE_SPORT = 0x04, - HID_USAGE_PAGE_GAME = 0x05, - HID_USAGE_PAGE_GENERIC_DEVICE = 0x06, - HID_USAGE_PAGE_KEYBOARD = 0x07, - HID_USAGE_PAGE_LED = 0x08, - HID_USAGE_PAGE_BUTTON = 0x09, - HID_USAGE_PAGE_ORDINAL = 0x0a, - HID_USAGE_PAGE_TELEPHONY = 0x0b, - HID_USAGE_PAGE_CONSUMER = 0x0c, - HID_USAGE_PAGE_DIGITIZER = 0x0d, - HID_USAGE_PAGE_PID = 0x0f, - HID_USAGE_PAGE_UNICODE = 0x10, - HID_USAGE_PAGE_ALPHA_DISPLAY = 0x14, - HID_USAGE_PAGE_MEDICAL = 0x40, - HID_USAGE_PAGE_MONITOR = 0x80, - HID_USAGE_PAGE_POWER = 0x84, - HID_USAGE_PAGE_BARCODE_SCANNER = 0x8c, - HID_USAGE_PAGE_SCALE = 0x8d, - HID_USAGE_PAGE_MSR = 0x8e, - HID_USAGE_PAGE_CAMERA = 0x90, - HID_USAGE_PAGE_ARCADE = 0x91, - HID_USAGE_PAGE_VENDOR = 0xFFFF -}; - - -enum { - HID_USAGE_DESKTOP_POINTER = 0x01, - HID_USAGE_DESKTOP_MOUSE = 0x02, - HID_USAGE_DESKTOP_JOYSTICK = 0x04, - HID_USAGE_DESKTOP_GAMEPAD = 0x05, - HID_USAGE_DESKTOP_KEYBOARD = 0x06, - HID_USAGE_DESKTOP_KEYPAD = 0x07, - HID_USAGE_DESKTOP_MULTI_AXIS_CONTROLLER = 0x08, - HID_USAGE_DESKTOP_TABLET_PC_SYSTEM = 0x09, - HID_USAGE_DESKTOP_X = 0x30, - HID_USAGE_DESKTOP_Y = 0x31, - HID_USAGE_DESKTOP_Z = 0x32, - HID_USAGE_DESKTOP_RX = 0x33, - HID_USAGE_DESKTOP_RY = 0x34, - HID_USAGE_DESKTOP_RZ = 0x35, - HID_USAGE_DESKTOP_SLIDER = 0x36, - HID_USAGE_DESKTOP_DIAL = 0x37, - HID_USAGE_DESKTOP_WHEEL = 0x38, - HID_USAGE_DESKTOP_HAT_SWITCH = 0x39, - HID_USAGE_DESKTOP_COUNTED_BUFFER = 0x3a, - HID_USAGE_DESKTOP_BYTE_COUNT = 0x3b, - HID_USAGE_DESKTOP_MOTION_WAKEUP = 0x3c, - HID_USAGE_DESKTOP_START = 0x3d, - HID_USAGE_DESKTOP_SELECT = 0x3e, - HID_USAGE_DESKTOP_VX = 0x40, - HID_USAGE_DESKTOP_VY = 0x41, - HID_USAGE_DESKTOP_VZ = 0x42, - HID_USAGE_DESKTOP_VBRX = 0x43, - HID_USAGE_DESKTOP_VBRY = 0x44, - HID_USAGE_DESKTOP_VBRZ = 0x45, - HID_USAGE_DESKTOP_VNO = 0x46, - HID_USAGE_DESKTOP_FEATURE_NOTIFICATION = 0x47, - HID_USAGE_DESKTOP_RESOLUTION_MULTIPLIER = 0x48, - HID_USAGE_DESKTOP_SYSTEM_CONTROL = 0x80, - HID_USAGE_DESKTOP_SYSTEM_POWER_DOWN = 0x81, - HID_USAGE_DESKTOP_SYSTEM_SLEEP = 0x82, - HID_USAGE_DESKTOP_SYSTEM_WAKE_UP = 0x83, - HID_USAGE_DESKTOP_SYSTEM_CONTEXT_MENU = 0x84, - HID_USAGE_DESKTOP_SYSTEM_MAIN_MENU = 0x85, - HID_USAGE_DESKTOP_SYSTEM_APP_MENU = 0x86, - HID_USAGE_DESKTOP_SYSTEM_MENU_HELP = 0x87, - HID_USAGE_DESKTOP_SYSTEM_MENU_EXIT = 0x88, - HID_USAGE_DESKTOP_SYSTEM_MENU_SELECT = 0x89, - HID_USAGE_DESKTOP_SYSTEM_MENU_RIGHT = 0x8A, - HID_USAGE_DESKTOP_SYSTEM_MENU_LEFT = 0x8B, - HID_USAGE_DESKTOP_SYSTEM_MENU_UP = 0x8C, - HID_USAGE_DESKTOP_SYSTEM_MENU_DOWN = 0x8D, - HID_USAGE_DESKTOP_SYSTEM_COLD_RESTART = 0x8E, - HID_USAGE_DESKTOP_SYSTEM_WARM_RESTART = 0x8F, - HID_USAGE_DESKTOP_DPAD_UP = 0x90, - HID_USAGE_DESKTOP_DPAD_DOWN = 0x91, - HID_USAGE_DESKTOP_DPAD_RIGHT = 0x92, - HID_USAGE_DESKTOP_DPAD_LEFT = 0x93, - HID_USAGE_DESKTOP_SYSTEM_DOCK = 0xA0, - HID_USAGE_DESKTOP_SYSTEM_UNDOCK = 0xA1, - HID_USAGE_DESKTOP_SYSTEM_SETUP = 0xA2, - HID_USAGE_DESKTOP_SYSTEM_BREAK = 0xA3, - HID_USAGE_DESKTOP_SYSTEM_DEBUGGER_BREAK = 0xA4, - HID_USAGE_DESKTOP_APPLICATION_BREAK = 0xA5, - HID_USAGE_DESKTOP_APPLICATION_DEBUGGER_BREAK = 0xA6, - HID_USAGE_DESKTOP_SYSTEM_SPEAKER_MUTE = 0xA7, - HID_USAGE_DESKTOP_SYSTEM_HIBERNATE = 0xA8, - HID_USAGE_DESKTOP_SYSTEM_DISPLAY_INVERT = 0xB0, - HID_USAGE_DESKTOP_SYSTEM_DISPLAY_INTERNAL = 0xB1, - HID_USAGE_DESKTOP_SYSTEM_DISPLAY_EXTERNAL = 0xB2, - HID_USAGE_DESKTOP_SYSTEM_DISPLAY_BOTH = 0xB3, - HID_USAGE_DESKTOP_SYSTEM_DISPLAY_DUAL = 0xB4, - HID_USAGE_DESKTOP_SYSTEM_DISPLAY_TOGGLE_INT_EXT = 0xB5, - HID_USAGE_DESKTOP_SYSTEM_DISPLAY_SWAP_PRIMARY_SECONDARY = 0xB6, - HID_USAGE_DESKTOP_SYSTEM_DISPLAY_LCD_AUTOSCALE = 0xB7 -}; - - - - -enum -{ - - HID_USAGE_CONSUMER_CONTROL = 0x0001, - - - HID_USAGE_CONSUMER_POWER = 0x0030, - HID_USAGE_CONSUMER_RESET = 0x0031, - HID_USAGE_CONSUMER_SLEEP = 0x0032, - - - HID_USAGE_CONSUMER_BRIGHTNESS_INCREMENT = 0x006F, - HID_USAGE_CONSUMER_BRIGHTNESS_DECREMENT = 0x0070, - - - - HID_USAGE_CONSUMER_WIRELESS_RADIO_CONTROLS = 0x000C, - HID_USAGE_CONSUMER_WIRELESS_RADIO_BUTTONS = 0x00C6, - HID_USAGE_CONSUMER_WIRELESS_RADIO_LED = 0x00C7, - HID_USAGE_CONSUMER_WIRELESS_RADIO_SLIDER_SWITCH = 0x00C8, - - - HID_USAGE_CONSUMER_PLAY_PAUSE = 0x00CD, - HID_USAGE_CONSUMER_SCAN_NEXT = 0x00B5, - HID_USAGE_CONSUMER_SCAN_PREVIOUS = 0x00B6, - HID_USAGE_CONSUMER_STOP = 0x00B7, - HID_USAGE_CONSUMER_VOLUME = 0x00E0, - HID_USAGE_CONSUMER_MUTE = 0x00E2, - HID_USAGE_CONSUMER_BASS = 0x00E3, - HID_USAGE_CONSUMER_TREBLE = 0x00E4, - HID_USAGE_CONSUMER_BASS_BOOST = 0x00E5, - HID_USAGE_CONSUMER_VOLUME_INCREMENT = 0x00E9, - HID_USAGE_CONSUMER_VOLUME_DECREMENT = 0x00EA, - HID_USAGE_CONSUMER_BASS_INCREMENT = 0x0152, - HID_USAGE_CONSUMER_BASS_DECREMENT = 0x0153, - HID_USAGE_CONSUMER_TREBLE_INCREMENT = 0x0154, - HID_USAGE_CONSUMER_TREBLE_DECREMENT = 0x0155, - - - HID_USAGE_CONSUMER_AL_CONSUMER_CONTROL_CONFIGURATION = 0x0183, - HID_USAGE_CONSUMER_AL_EMAIL_READER = 0x018A, - HID_USAGE_CONSUMER_AL_CALCULATOR = 0x0192, - HID_USAGE_CONSUMER_AL_LOCAL_BROWSER = 0x0194, - - - HID_USAGE_CONSUMER_AC_SEARCH = 0x0221, - HID_USAGE_CONSUMER_AC_HOME = 0x0223, - HID_USAGE_CONSUMER_AC_BACK = 0x0224, - HID_USAGE_CONSUMER_AC_FORWARD = 0x0225, - HID_USAGE_CONSUMER_AC_STOP = 0x0226, - HID_USAGE_CONSUMER_AC_REFRESH = 0x0227, - HID_USAGE_CONSUMER_AC_BOOKMARKS = 0x022A, - - - HID_USAGE_CONSUMER_AC_PAN = 0x0238, -}; -# 33 "../../lib/tinyusb/src/class/hid/hid_device.h" 2 -# 57 "../../lib/tinyusb/src/class/hid/hid_device.h" - -# 57 "../../lib/tinyusb/src/class/hid/hid_device.h" 3 4 -_Bool -# 57 "../../lib/tinyusb/src/class/hid/hid_device.h" - tud_hid_generic_ready(void); - -# 58 "../../lib/tinyusb/src/class/hid/hid_device.h" 3 4 -_Bool -# 58 "../../lib/tinyusb/src/class/hid/hid_device.h" - tud_hid_generic_report(uint8_t report_id, void const* report, uint8_t len); - - -uint16_t tud_hid_generic_get_report_cb(uint8_t report_id, hid_report_type_t report_type, uint8_t* buffer, uint16_t reqlen); -void tud_hid_generic_set_report_cb(uint8_t report_id, hid_report_type_t report_type, uint8_t const* buffer, uint16_t bufsize); -# 109 "../../lib/tinyusb/src/class/hid/hid_device.h" -__attribute__ ((weak)) uint16_t tud_hid_keyboard_get_report_cb(uint8_t report_id, hid_report_type_t report_type, uint8_t* buffer, uint16_t reqlen); -# 118 "../../lib/tinyusb/src/class/hid/hid_device.h" -__attribute__ ((weak)) void tud_hid_keyboard_set_report_cb(uint8_t report_id, hid_report_type_t report_type, uint8_t const* buffer, uint16_t bufsize); -# 364 "../../lib/tinyusb/src/class/hid/hid_device.h" -void hidd_init(void); - -# 365 "../../lib/tinyusb/src/class/hid/hid_device.h" 3 4 -_Bool -# 365 "../../lib/tinyusb/src/class/hid/hid_device.h" - hidd_open(uint8_t rhport, tusb_desc_interface_t const * itf_desc, uint16_t *p_length); - -# 366 "../../lib/tinyusb/src/class/hid/hid_device.h" 3 4 -_Bool -# 366 "../../lib/tinyusb/src/class/hid/hid_device.h" - hidd_control_request(uint8_t rhport, tusb_control_request_t const * p_request); - -# 367 "../../lib/tinyusb/src/class/hid/hid_device.h" 3 4 -_Bool -# 367 "../../lib/tinyusb/src/class/hid/hid_device.h" - hidd_control_request_complete (uint8_t rhport, tusb_control_request_t const * p_request); - -# 368 "../../lib/tinyusb/src/class/hid/hid_device.h" 3 4 -_Bool -# 368 "../../lib/tinyusb/src/class/hid/hid_device.h" - hidd_xfer_cb(uint8_t rhport, uint8_t ep_addr, xfer_result_t event, uint32_t xferred_bytes); -void hidd_reset(uint8_t rhport); -# 69 "../../lib/tinyusb/src/tusb.h" 2 - - - -# 1 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 1 -# 32 "../../lib/tinyusb/src/class/cdc/cdc_device.h" -# 1 "../../lib/tinyusb/src/class/cdc/cdc.h" 1 -# 46 "../../lib/tinyusb/src/class/cdc/cdc.h" -typedef enum -{ - CDC_PIPE_NOTIFICATION , - CDC_PIPE_DATA_IN , - CDC_PIPE_DATA_OUT , - CDC_PIPE_ERROR , -}cdc_pipeid_t; - - - - - -typedef enum -{ - CDC_COMM_SUBCLASS_DIRECT_LINE_CONTROL_MODEL = 0x01 , - CDC_COMM_SUBCLASS_ABSTRACT_CONTROL_MODEL , - CDC_COMM_SUBCLASS_TELEPHONE_CONTROL_MODEL , - CDC_COMM_SUBCLASS_MULTICHANNEL_CONTROL_MODEL , - CDC_COMM_SUBCLASS_CAPI_CONTROL_MODEL , - CDC_COMM_SUBCLASS_ETHERNET_NETWORKING_CONTROL_MODEL , - CDC_COMM_SUBCLASS_ATM_NETWORKING_CONTROL_MODEL , - CDC_COMM_SUBCLASS_WIRELESS_HANDSET_CONTROL_MODEL , - CDC_COMM_SUBCLASS_DEVICE_MANAGEMENT , - CDC_COMM_SUBCLASS_MOBILE_DIRECT_LINE_MODEL , - CDC_COMM_SUBCLASS_OBEX , - CDC_COMM_SUBCLASS_ETHERNET_EMULATION_MODEL -} cdc_comm_sublcass_type_t; - - -typedef enum -{ - CDC_COMM_PROTOCOL_NONE = 0x00 , - CDC_COMM_PROTOCOL_ATCOMMAND , - CDC_COMM_PROTOCOL_ATCOMMAND_PCCA_101 , - CDC_COMM_PROTOCOL_ATCOMMAND_PCCA_101_AND_ANNEXO , - CDC_COMM_PROTOCOL_ATCOMMAND_GSM_707 , - CDC_COMM_PROTOCOL_ATCOMMAND_3GPP_27007 , - CDC_COMM_PROTOCOL_ATCOMMAND_CDMA , - CDC_COMM_PROTOCOL_ETHERNET_EMULATION_MODEL -} cdc_comm_protocol_type_t; - - - -typedef enum -{ - CDC_FUNC_DESC_HEADER = 0x00 , - CDC_FUNC_DESC_CALL_MANAGEMENT = 0x01 , - CDC_FUNC_DESC_ABSTRACT_CONTROL_MANAGEMENT = 0x02 , - CDC_FUNC_DESC_DIRECT_LINE_MANAGEMENT = 0x03 , - CDC_FUNC_DESC_TELEPHONE_RINGER = 0x04 , - CDC_FUNC_DESC_TELEPHONE_CALL_AND_LINE_STATE_REPORTING_CAPACITY = 0x05 , - CDC_FUNC_DESC_UNION = 0x06 , - CDC_FUNC_DESC_COUNTRY_SELECTION = 0x07 , - CDC_FUNC_DESC_TELEPHONE_OPERATIONAL_MODES = 0x08 , - CDC_FUNC_DESC_USB_TERMINAL = 0x09 , - CDC_FUNC_DESC_NETWORK_CHANNEL_TERMINAL = 0x0A , - CDC_FUNC_DESC_PROTOCOL_UNIT = 0x0B , - CDC_FUNC_DESC_EXTENSION_UNIT = 0x0C , - CDC_FUNC_DESC_MULTICHANEL_MANAGEMENT = 0x0D , - CDC_FUNC_DESC_CAPI_CONTROL_MANAGEMENT = 0x0E , - CDC_FUNC_DESC_ETHERNET_NETWORKING = 0x0F , - CDC_FUNC_DESC_ATM_NETWORKING = 0x10 , - CDC_FUNC_DESC_WIRELESS_HANDSET_CONTROL_MODEL = 0x11 , - CDC_FUNC_DESC_MOBILE_DIRECT_LINE_MODEL = 0x12 , - CDC_FUNC_DESC_MOBILE_DIRECT_LINE_MODEL_DETAIL = 0x13 , - CDC_FUNC_DESC_DEVICE_MANAGEMENT_MODEL = 0x14 , - CDC_FUNC_DESC_OBEX = 0x15 , - CDC_FUNC_DESC_COMMAND_SET = 0x16 , - CDC_FUNC_DESC_COMMAND_SET_DETAIL = 0x17 , - CDC_FUNC_DESC_TELEPHONE_CONTROL_MODEL = 0x18 , - CDC_FUNC_DESC_OBEX_SERVICE_IDENTIFIER = 0x19 -}cdc_func_desc_type_t; - - - - - - - -typedef enum{ - CDC_DATA_PROTOCOL_ISDN_BRI = 0x30, - CDC_DATA_PROTOCOL_HDLC = 0x31, - CDC_DATA_PROTOCOL_TRANSPARENT = 0x32, - CDC_DATA_PROTOCOL_Q921_MANAGEMENT = 0x50, - CDC_DATA_PROTOCOL_Q921_DATA_LINK = 0x51, - CDC_DATA_PROTOCOL_Q921_TEI_MULTIPLEXOR = 0x52, - CDC_DATA_PROTOCOL_V42BIS_DATA_COMPRESSION = 0x90, - CDC_DATA_PROTOCOL_EURO_ISDN = 0x91, - CDC_DATA_PROTOCOL_V24_RATE_ADAPTION_TO_ISDN = 0x92, - CDC_DATA_PROTOCOL_CAPI_COMMAND = 0x93, - CDC_DATA_PROTOCOL_HOST_BASED_DRIVER = 0xFD, - CDC_DATA_PROTOCOL_IN_PROTOCOL_UNIT_FUNCTIONAL_DESCRIPTOR = 0xFE -}cdc_data_protocol_type_t; - - - - - -typedef enum -{ - CDC_REQUEST_SEND_ENCAPSULATED_COMMAND = 0x00, - CDC_REQUEST_GET_ENCAPSULATED_RESPONSE = 0x01, - - CDC_REQUEST_SET_COMM_FEATURE = 0x02, - CDC_REQUEST_GET_COMM_FEATURE = 0x03, - CDC_REQUEST_CLEAR_COMM_FEATURE = 0x04, - - CDC_REQUEST_SET_AUX_LINE_STATE = 0x10, - CDC_REQUEST_SET_HOOK_STATE = 0x11, - CDC_REQUEST_PULSE_SETUP = 0x12, - CDC_REQUEST_SEND_PULSE = 0x13, - CDC_REQUEST_SET_PULSE_TIME = 0x14, - CDC_REQUEST_RING_AUX_JACK = 0x15, - - CDC_REQUEST_SET_LINE_CODING = 0x20, - CDC_REQUEST_GET_LINE_CODING = 0x21, - CDC_REQUEST_SET_CONTROL_LINE_STATE = 0x22, - CDC_REQUEST_SEND_BREAK = 0x23, - - CDC_REQUEST_SET_RINGER_PARMS = 0x30, - CDC_REQUEST_GET_RINGER_PARMS = 0x31, - CDC_REQUEST_SET_OPERATION_PARMS = 0x32, - CDC_REQUEST_GET_OPERATION_PARMS = 0x33, - CDC_REQUEST_SET_LINE_PARMS = 0x34, - CDC_REQUEST_GET_LINE_PARMS = 0x35, - CDC_REQUEST_DIAL_DIGITS = 0x36, - CDC_REQUEST_SET_UNIT_PARAMETER = 0x37, - CDC_REQUEST_GET_UNIT_PARAMETER = 0x38, - CDC_REQUEST_CLEAR_UNIT_PARAMETER = 0x39, - CDC_REQUEST_GET_PROFILE = 0x3A, - - CDC_REQUEST_SET_ETHERNET_MULTICAST_FILTERS = 0x40, - CDC_REQUEST_SET_ETHERNET_POWER_MANAGEMENT_PATTERN_FILTER = 0x41, - CDC_REQUEST_GET_ETHERNET_POWER_MANAGEMENT_PATTERN_FILTER = 0x42, - CDC_REQUEST_SET_ETHERNET_PACKET_FILTER = 0x43, - CDC_REQUEST_GET_ETHERNET_STATISTIC = 0x44, - - CDC_REQUEST_SET_ATM_DATA_FORMAT = 0x50, - CDC_REQUEST_GET_ATM_DEVICE_STATISTICS = 0x51, - CDC_REQUEST_SET_ATM_DEFAULT_VC = 0x52, - CDC_REQUEST_GET_ATM_VC_STATISTICS = 0x53, - - CDC_REQUEST_MDLM_SEMANTIC_MODEL = 0x60, -}cdc_management_request_t; - - - - - -typedef enum -{ - NETWORK_CONNECTION = 0x00, - RESPONSE_AVAILABLE = 0x01, - - AUX_JACK_HOOK_STATE = 0x08, - RING_DETECT = 0x09, - - SERIAL_STATE = 0x20, - - CALL_STATE_CHANGE = 0x28, - LINE_STATE_CHANGE = 0x29, - CONNECTION_SPEED_CHANGE = 0x2A, - MDLM_SEMANTIC_MODEL_NOTIFICATION = 0x40, -}cdc_notification_request_t; - - - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - uint16_t bcdCDC ; -}cdc_desc_func_header_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - uint8_t bControlInterface ; - uint8_t bSubordinateInterface ; -}cdc_desc_func_union_t; -# 243 "../../lib/tinyusb/src/class/cdc/cdc.h" -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - uint8_t iCountryCodeRelDate ; - uint16_t wCountryCode[] ; -}cdc_desc_func_country_selection_t; -# 267 "../../lib/tinyusb/src/class/cdc/cdc.h" -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - - struct { - uint8_t handle_call : 1; - uint8_t send_recv_call : 1; - uint8_t : 0; - } bmCapabilities; - - uint8_t bDataInterface; -}cdc_desc_func_call_management_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t support_comm_request : 1; - uint8_t support_line_request : 1; - uint8_t support_send_break : 1; - uint8_t support_notification_network_connection : 1; - uint8_t : 0; -}cdc_acm_capability_t; - -_Static_assert(sizeof(cdc_acm_capability_t) == 1, "mostly problem with compiler"); - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - cdc_acm_capability_t bmCapabilities ; -}cdc_desc_func_acm_t; - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - struct { - uint8_t require_pulse_setup : 1; - uint8_t support_aux_request : 1; - uint8_t support_pulse_request : 1; - uint8_t : 0; - } bmCapabilities; -}cdc_desc_func_direct_line_management_t; - - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - uint8_t bRingerVolSteps ; - uint8_t bNumRingerPatterns ; -}cdc_desc_func_telephone_ringer_t; - - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - struct { - uint8_t simple_mode : 1; - uint8_t standalone_mode : 1; - uint8_t computer_centric_mode : 1; - uint8_t : 0; - } bmCapabilities; -}cdc_desc_func_telephone_operational_modes_t; - - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - struct { - uint32_t interrupted_dialtone : 1; - uint32_t ringback_busy_fastbusy : 1; - uint32_t caller_id : 1; - uint32_t incoming_distinctive : 1; - uint32_t dual_tone_multi_freq : 1; - uint32_t line_state_change : 1; - uint32_t : 0; - } bmCapabilities; -}cdc_desc_func_telephone_call_state_reporting_capabilities_t; - -static inline uint8_t cdc_functional_desc_typeof(uint8_t const * p_desc) -{ - return p_desc[2]; -} - - - - -typedef struct __attribute__ ((packed)) -{ - uint32_t bit_rate; - uint8_t stop_bits; - uint8_t parity; - uint8_t data_bits; -} cdc_line_coding_t; - -_Static_assert(sizeof(cdc_line_coding_t) == 7, "size is not correct"); - -typedef struct __attribute__ ((packed)) -{ - uint16_t dte_is_present : 1; - uint16_t half_duplex_carrier_control : 1; - uint16_t : 14; -} cdc_line_control_state_t; - -_Static_assert(sizeof(cdc_line_control_state_t) == 2, "size is not correct"); -# 33 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 2 -# 54 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - -# 54 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 -_Bool -# 54 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - tud_cdc_n_connected (uint8_t itf); -uint8_t tud_cdc_n_get_line_state (uint8_t itf); -void tud_cdc_n_get_line_coding (uint8_t itf, cdc_line_coding_t* coding); -void tud_cdc_n_set_wanted_char (uint8_t itf, char wanted); - -uint32_t tud_cdc_n_available (uint8_t itf); -char tud_cdc_n_read_char (uint8_t itf); -uint32_t tud_cdc_n_read (uint8_t itf, void* buffer, uint32_t bufsize); -void tud_cdc_n_read_flush (uint8_t itf); -char tud_cdc_n_peek (uint8_t itf, int pos); - -uint32_t tud_cdc_n_write_char (uint8_t itf, char ch); -uint32_t tud_cdc_n_write (uint8_t itf, void const* buffer, uint32_t bufsize); -uint32_t tud_cdc_n_write_str (uint8_t itf, char const* str); - -# 68 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 -_Bool -# 68 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - tud_cdc_n_write_flush (uint8_t itf); - - - - -static inline -# 73 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 - _Bool -# 73 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - tud_cdc_connected (void) { return tud_cdc_n_connected(0); } -static inline uint8_t tud_cdc_get_line_state (void) { return tud_cdc_n_get_line_state(0); } -static inline void tud_cdc_get_line_coding (cdc_line_coding_t* coding) { return tud_cdc_n_get_line_coding(0, coding);} -static inline void tud_cdc_set_wanted_char (char wanted) { tud_cdc_n_set_wanted_char(0, wanted); } - -static inline uint32_t tud_cdc_available (void) { return tud_cdc_n_available(0); } -static inline char tud_cdc_read_char (void) { return tud_cdc_n_read_char(0); } -static inline uint32_t tud_cdc_read (void* buffer, uint32_t bufsize) { return tud_cdc_n_read(0, buffer, bufsize); } -static inline void tud_cdc_read_flush (void) { tud_cdc_n_read_flush(0); } -static inline char tud_cdc_peek (int pos) { return tud_cdc_n_peek(0, pos); } - -static inline uint32_t tud_cdc_write_char (char ch) { return tud_cdc_n_write_char(0, ch); } -static inline uint32_t tud_cdc_write (void const* buffer, uint32_t bufsize) { return tud_cdc_n_write(0, buffer, bufsize); } -static inline uint32_t tud_cdc_write_str (char const* str) { return tud_cdc_n_write_str(0, str); } -static inline -# 87 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 - _Bool -# 87 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - tud_cdc_write_flush (void) { return tud_cdc_n_write_flush(0); } - - - - -__attribute__ ((weak)) void tud_cdc_rx_cb(uint8_t itf); -__attribute__ ((weak)) void tud_cdc_rx_wanted_cb(uint8_t itf, char wanted_char); -__attribute__ ((weak)) void tud_cdc_line_state_cb(uint8_t itf, -# 94 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 - _Bool -# 94 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - dtr, -# 94 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 - _Bool -# 94 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - rts); -__attribute__ ((weak)) void tud_cdc_line_coding_cb(uint8_t itf, cdc_line_coding_t const* p_line_coding); - - - - -void cdcd_init (void); - -# 101 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 -_Bool -# 101 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - cdcd_open (uint8_t rhport, tusb_desc_interface_t const * p_interface_desc, uint16_t *p_length); - -# 102 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 -_Bool -# 102 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - cdcd_control_request (uint8_t rhport, tusb_control_request_t const * p_request); - -# 103 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 -_Bool -# 103 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - cdcd_control_request_complete (uint8_t rhport, tusb_control_request_t const * p_request); - -# 104 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 -_Bool -# 104 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - cdcd_xfer_cb (uint8_t rhport, uint8_t ep_addr, xfer_result_t result, uint32_t xferred_bytes); -void cdcd_reset (uint8_t rhport); -# 73 "../../lib/tinyusb/src/tusb.h" 2 - - - -# 1 "../../lib/tinyusb/src/class/msc/msc_device.h" 1 -# 32 "../../lib/tinyusb/src/class/msc/msc_device.h" -# 1 "../../lib/tinyusb/src/class/msc/msc.h" 1 -# 47 "../../lib/tinyusb/src/class/msc/msc.h" -typedef enum -{ - MSC_SUBCLASS_RBC = 1 , - MSC_SUBCLASS_SFF_MMC , - MSC_SUBCLASS_QIC , - MSC_SUBCLASS_UFI , - MSC_SUBCLASS_SFF , - MSC_SUBCLASS_SCSI -}msc_subclass_type_t; - -enum { - MSC_CBW_SIGNATURE = 0x43425355, - MSC_CSW_SIGNATURE = 0x53425355 -}; - - - -typedef enum -{ - MSC_PROTOCOL_CBI = 0 , - MSC_PROTOCOL_CBI_NO_INTERRUPT = 1 , - MSC_PROTOCOL_BOT = 0x50 -}msc_protocol_type_t; - - -typedef enum -{ - MSC_REQ_GET_MAX_LUN = 254, - MSC_REQ_RESET = 255 -}msc_request_type_t; - - - - -typedef enum -{ - MSC_CSW_STATUS_PASSED = 0 , - MSC_CSW_STATUS_FAILED , - MSC_CSW_STATUS_PHASE_ERROR -}msc_csw_status_t; - - -typedef struct __attribute__ ((packed)) -{ - uint32_t signature; - uint32_t tag; - uint32_t total_bytes; - uint8_t dir; - uint8_t lun; - uint8_t cmd_len; - uint8_t command[16]; -}msc_cbw_t; - -_Static_assert(sizeof(msc_cbw_t) == 31, "size is not correct"); - - -typedef struct __attribute__ ((packed)) -{ - uint32_t signature ; - uint32_t tag ; - uint32_t data_residue ; - uint8_t status ; -}msc_csw_t; - -_Static_assert(sizeof(msc_csw_t) == 13, "size is not correct"); - - - - - - -typedef enum -{ - SCSI_CMD_TEST_UNIT_READY = 0x00, - SCSI_CMD_INQUIRY = 0x12, - SCSI_CMD_MODE_SELECT_6 = 0x15, - SCSI_CMD_MODE_SENSE_6 = 0x1A, - SCSI_CMD_START_STOP_UNIT = 0x1B, - SCSI_CMD_PREVENT_ALLOW_MEDIUM_REMOVAL = 0x1E, - SCSI_CMD_READ_CAPACITY_10 = 0x25, - SCSI_CMD_REQUEST_SENSE = 0x03, - SCSI_CMD_READ_FORMAT_CAPACITY = 0x23, - SCSI_CMD_READ_10 = 0x28, - SCSI_CMD_WRITE_10 = 0x2A, -}scsi_cmd_type_t; - - -typedef enum -{ - SCSI_SENSE_NONE = 0x00, - SCSI_SENSE_RECOVERED_ERROR = 0x01, - SCSI_SENSE_NOT_READY = 0x02, - SCSI_SENSE_MEDIUM_ERROR = 0x03, - SCSI_SENSE_HARDWARE_ERROR = 0x04, - SCSI_SENSE_ILLEGAL_REQUEST = 0x05, - SCSI_SENSE_UNIT_ATTENTION = 0x06, - SCSI_SENSE_DATA_PROTECT = 0x07, - SCSI_SENSE_FIRMWARE_ERROR = 0x08, - SCSI_SENSE_ABORTED_COMMAND = 0x0b, - SCSI_SENSE_EQUAL = 0x0c, - SCSI_SENSE_VOLUME_OVERFLOW = 0x0d, - SCSI_SENSE_MISCOMPARE = 0x0e -}scsi_sense_key_type_t; - - - - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t cmd_code ; - uint8_t lun ; - uint8_t reserved[3] ; - uint8_t control ; -} scsi_test_unit_ready_t; - -_Static_assert(sizeof(scsi_test_unit_ready_t) == 6, "size is not correct"); - - -typedef struct __attribute__ ((packed)) -{ - uint8_t cmd_code ; - uint8_t reserved1 ; - uint8_t page_code ; - uint8_t reserved2 ; - uint8_t alloc_length ; - uint8_t control ; -} scsi_inquiry_t, scsi_request_sense_t; - -_Static_assert(sizeof(scsi_inquiry_t) == 6, "size is not correct"); - - -typedef struct __attribute__ ((packed)) -{ - uint8_t peripheral_device_type : 5; - uint8_t peripheral_qualifier : 3; - - uint8_t : 7; - uint8_t is_removable : 1; - - uint8_t version; - - uint8_t response_data_format : 4; - uint8_t hierarchical_support : 1; - uint8_t normal_aca : 1; - uint8_t : 2; - - uint8_t additional_length; - - uint8_t protect : 1; - uint8_t : 2; - uint8_t third_party_copy : 1; - uint8_t target_port_group_support : 2; - uint8_t access_control_coordinator : 1; - uint8_t scc_support : 1; - - uint8_t addr16 : 1; - uint8_t : 3; - uint8_t multi_port : 1; - uint8_t : 1; - uint8_t enclosure_service : 1; - uint8_t : 1; - - uint8_t : 1; - uint8_t cmd_que : 1; - uint8_t : 2; - uint8_t sync : 1; - uint8_t wbus16 : 1; - uint8_t : 2; - - uint8_t vendor_id[8] ; - uint8_t product_id[16]; - uint8_t product_rev[4]; -} scsi_inquiry_resp_t; - -_Static_assert(sizeof(scsi_inquiry_resp_t) == 36, "size is not correct"); - - -typedef struct __attribute__ ((packed)) -{ - uint8_t response_code : 7; - uint8_t valid : 1; - - uint8_t reserved; - - uint8_t sense_key : 4; - uint8_t : 1; - uint8_t ili : 1; - uint8_t end_of_medium : 1; - uint8_t filemark : 1; - - uint32_t information; - uint8_t add_sense_len; - uint32_t command_specific_info; - uint8_t add_sense_code; - uint8_t add_sense_qualifier; - uint8_t field_replaceable_unit_code; - - uint8_t sense_key_specific[3]; - -} scsi_sense_fixed_resp_t; - -_Static_assert(sizeof(scsi_sense_fixed_resp_t) == 18, "size is not correct"); - -typedef struct __attribute__ ((packed)) -{ - uint8_t cmd_code ; - - uint8_t : 3; - uint8_t disable_block_descriptor : 1; - uint8_t : 0; - - uint8_t page_code : 6; - uint8_t page_control : 2; - - uint8_t subpage_code; - uint8_t alloc_length; - uint8_t control; -} scsi_mode_sense6_t; - -_Static_assert( sizeof(scsi_mode_sense6_t) == 6, "size is not correct"); - - -typedef struct __attribute__ ((packed)) -{ - uint8_t data_len; - uint8_t medium_type; - - uint8_t reserved : 7; - -# 277 "../../lib/tinyusb/src/class/msc/msc.h" 3 4 - _Bool -# 277 "../../lib/tinyusb/src/class/msc/msc.h" - write_protected : 1; - - uint8_t block_descriptor_len; -} scsi_mode_sense6_resp_t; - -_Static_assert( sizeof(scsi_mode_sense6_resp_t) == 4, "size is not correct"); - -typedef struct __attribute__ ((packed)) -{ - uint8_t cmd_code; - uint8_t reserved[3]; - uint8_t prohibit_removal; - uint8_t control; -} scsi_prevent_allow_medium_removal_t; - -_Static_assert( sizeof(scsi_prevent_allow_medium_removal_t) == 6, "size is not correct"); - -typedef struct __attribute__ ((packed)) -{ - uint8_t cmd_code; - - uint8_t immded : 1; - uint8_t : 7; - - uint8_t reserved2; - - uint8_t power_condition_mod : 4; - uint8_t : 4; - - uint8_t start : 1; - uint8_t load_eject : 1; - uint8_t no_flush : 1; - uint8_t : 1; - uint8_t power_condition : 4; - - uint8_t control; -} scsi_start_stop_unit_t; - -_Static_assert( sizeof(scsi_start_stop_unit_t) == 6, "size is not correct"); - - - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t cmd_code; - uint8_t reserved[6]; - uint16_t alloc_length; - uint8_t control; -} scsi_read_format_capacity_t; - -_Static_assert( sizeof(scsi_read_format_capacity_t) == 10, "size is not correct"); - -typedef struct __attribute__ ((packed)){ - uint8_t reserved[3]; - uint8_t list_length; - - uint32_t block_num; - uint8_t descriptor_type; - - uint8_t reserved2; - uint16_t block_size_u16; - -} scsi_read_format_capacity_data_t; - -_Static_assert( sizeof(scsi_read_format_capacity_data_t) == 12, "size is not correct"); - - - - - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t cmd_code ; - uint8_t reserved1 ; - uint32_t lba ; - uint16_t reserved2 ; - uint8_t partial_medium_indicator ; - uint8_t control ; -} scsi_read_capacity10_t; - -_Static_assert(sizeof(scsi_read_capacity10_t) == 10, "size is not correct"); - - -typedef struct { - uint32_t last_lba ; - uint32_t block_size ; -} scsi_read_capacity10_resp_t; - -_Static_assert(sizeof(scsi_read_capacity10_resp_t) == 8, "size is not correct"); - - -typedef struct __attribute__ ((packed)) -{ - uint8_t cmd_code ; - uint8_t reserved ; - uint32_t lba ; - uint8_t reserved2 ; - uint16_t block_count ; - uint8_t control ; -} scsi_read10_t, scsi_write10_t; - -_Static_assert(sizeof(scsi_read10_t) == 10, "size is not correct"); -_Static_assert(sizeof(scsi_write10_t) == 10, "size is not correct"); -# 33 "../../lib/tinyusb/src/class/msc/msc_device.h" 2 - - - - - -_Static_assert(4096 < -# 38 "../../lib/tinyusb/src/class/msc/msc_device.h" 3 4 - (0xffff) -# 38 "../../lib/tinyusb/src/class/msc/msc_device.h" - , "Size is not correct"); -# 71 "../../lib/tinyusb/src/class/msc/msc_device.h" - -# 71 "../../lib/tinyusb/src/class/msc/msc_device.h" 3 4 -_Bool -# 71 "../../lib/tinyusb/src/class/msc/msc_device.h" - tud_msc_set_sense(uint8_t lun, uint8_t sense_key, uint8_t add_sense_code, uint8_t add_sense_qualifier); -# 93 "../../lib/tinyusb/src/class/msc/msc_device.h" -int32_t tud_msc_read10_cb (uint8_t lun, uint32_t lba, uint32_t offset, void* buffer, uint32_t bufsize); -# 112 "../../lib/tinyusb/src/class/msc/msc_device.h" -int32_t tud_msc_write10_cb (uint8_t lun, uint32_t lba, uint32_t offset, uint8_t* buffer, uint32_t bufsize); - - -void tud_msc_capacity_cb(uint8_t lun, uint32_t* block_count, uint16_t* block_size); -# 134 "../../lib/tinyusb/src/class/msc/msc_device.h" -int32_t tud_msc_scsi_cb (uint8_t lun, uint8_t const scsi_cmd[16], void* buffer, uint16_t bufsize); - - - - -__attribute__ ((weak)) void tud_msc_read10_complete_cb(uint8_t lun); - - -__attribute__ ((weak)) void tud_msc_write10_complete_cb(uint8_t lun); - - -__attribute__ ((weak)) void tud_msc_scsi_complete_cb(uint8_t lun, uint8_t const scsi_cmd[16]); - - -__attribute__ ((weak)) -# 148 "../../lib/tinyusb/src/class/msc/msc_device.h" 3 4 - _Bool -# 148 "../../lib/tinyusb/src/class/msc/msc_device.h" - tud_msc_is_writable_cb(uint8_t lun); - - - - - - - -void mscd_init(void); - -# 157 "../../lib/tinyusb/src/class/msc/msc_device.h" 3 4 -_Bool -# 157 "../../lib/tinyusb/src/class/msc/msc_device.h" - mscd_open(uint8_t rhport, tusb_desc_interface_t const * itf_desc, uint16_t *p_length); - -# 158 "../../lib/tinyusb/src/class/msc/msc_device.h" 3 4 -_Bool -# 158 "../../lib/tinyusb/src/class/msc/msc_device.h" - mscd_control_request(uint8_t rhport, tusb_control_request_t const * p_request); - -# 159 "../../lib/tinyusb/src/class/msc/msc_device.h" 3 4 -_Bool -# 159 "../../lib/tinyusb/src/class/msc/msc_device.h" - mscd_control_request_complete (uint8_t rhport, tusb_control_request_t const * p_request); - -# 160 "../../lib/tinyusb/src/class/msc/msc_device.h" 3 4 -_Bool -# 160 "../../lib/tinyusb/src/class/msc/msc_device.h" - mscd_xfer_cb(uint8_t rhport, uint8_t ep_addr, xfer_result_t event, uint32_t xferred_bytes); -void mscd_reset(uint8_t rhport); -# 77 "../../lib/tinyusb/src/tusb.h" 2 - - - -# 1 "../../lib/tinyusb/src/class/midi/midi_device.h" 1 -# 32 "../../lib/tinyusb/src/class/midi/midi_device.h" -# 1 "../../lib/tinyusb/src/class/audio/audio.h" 1 -# 33 "../../lib/tinyusb/src/class/midi/midi_device.h" 2 -# 55 "../../lib/tinyusb/src/class/midi/midi_device.h" - -# 55 "../../lib/tinyusb/src/class/midi/midi_device.h" 3 4 -_Bool -# 55 "../../lib/tinyusb/src/class/midi/midi_device.h" - tud_midi_n_connected (uint8_t itf); - -uint32_t tud_midi_n_available (uint8_t itf, uint8_t jack_id); -char tud_midi_n_read_char (uint8_t itf, uint8_t jack_id); -uint32_t tud_midi_n_read (uint8_t itf, uint8_t jack_id, void* buffer, uint32_t bufsize); -void tud_midi_n_read_flush (uint8_t itf, uint8_t jack_id); -char tud_midi_n_peek (uint8_t itf, uint8_t jack_id, int pos); - -uint32_t tud_midi_n_write_char (uint8_t itf, char ch); -uint32_t tud_midi_n_write (uint8_t itf, uint8_t jack_id, uint8_t const* buffer, uint32_t bufsize); - -# 65 "../../lib/tinyusb/src/class/midi/midi_device.h" 3 4 -_Bool -# 65 "../../lib/tinyusb/src/class/midi/midi_device.h" - tud_midi_n_write_flush (uint8_t itf); - - - - -static inline -# 70 "../../lib/tinyusb/src/class/midi/midi_device.h" 3 4 - _Bool -# 70 "../../lib/tinyusb/src/class/midi/midi_device.h" - tud_midi_connected (void) { return tud_midi_n_connected(0); } - -static inline uint32_t tud_midi_available (void) { return tud_midi_n_available(0, 0); } -static inline char tud_midi_read_char (void) { return tud_midi_n_read_char(0, 0); } -static inline uint32_t tud_midi_read (void* buffer, uint32_t bufsize) { return tud_midi_n_read(0, 0, buffer, bufsize); } -static inline void tud_midi_read_flush (void) { tud_midi_n_read_flush(0, 0); } -static inline char tud_midi_peek (int pos) { return tud_midi_n_peek(0, 0, pos); } - -static inline uint32_t tud_midi_write_char (char ch) { return tud_midi_n_write_char(0, ch); } -static inline uint32_t tud_midi_write (uint8_t jack_id, void const* buffer, uint32_t bufsize) { return tud_midi_n_write(0, jack_id, buffer, bufsize); } -static inline -# 80 "../../lib/tinyusb/src/class/midi/midi_device.h" 3 4 - _Bool -# 80 "../../lib/tinyusb/src/class/midi/midi_device.h" - tud_midi_write_flush (void) { return tud_midi_n_write_flush(0); } - - - - -__attribute__ ((weak)) void tud_midi_rx_cb(uint8_t itf); - - - - -void midid_init (void); - -# 91 "../../lib/tinyusb/src/class/midi/midi_device.h" 3 4 -_Bool -# 91 "../../lib/tinyusb/src/class/midi/midi_device.h" - midid_open (uint8_t rhport, tusb_desc_interface_t const * p_interface_desc, uint16_t *p_length); - -# 92 "../../lib/tinyusb/src/class/midi/midi_device.h" 3 4 -_Bool -# 92 "../../lib/tinyusb/src/class/midi/midi_device.h" - midid_control_request (uint8_t rhport, tusb_control_request_t const * p_request); - -# 93 "../../lib/tinyusb/src/class/midi/midi_device.h" 3 4 -_Bool -# 93 "../../lib/tinyusb/src/class/midi/midi_device.h" - midid_control_request_complete (uint8_t rhport, tusb_control_request_t const * p_request); - -# 94 "../../lib/tinyusb/src/class/midi/midi_device.h" 3 4 -_Bool -# 94 "../../lib/tinyusb/src/class/midi/midi_device.h" - midid_xfer_cb (uint8_t rhport, uint8_t edpt_addr, xfer_result_t result, uint32_t xferred_bytes); -void midid_reset (uint8_t rhport); -# 81 "../../lib/tinyusb/src/tusb.h" 2 -# 96 "../../lib/tinyusb/src/tusb.h" - -# 96 "../../lib/tinyusb/src/tusb.h" 3 4 -_Bool -# 96 "../../lib/tinyusb/src/tusb.h" - tusb_init(void); - - - -# 99 "../../lib/tinyusb/src/tusb.h" 3 4 -_Bool -# 99 "../../lib/tinyusb/src/tusb.h" - tusb_inited(void); - - - - - - -__attribute__ ((deprecated("Please use either tud_task() or tuh_task()"))) -static inline void tusb_task(void) -{ - - - - - - tud_task(); - -} -# 34 "../../shared-module/usb_hid/Device.c" 2 - -uint8_t common_hal_usb_hid_device_get_usage_page(usb_hid_device_obj_t *self) { - return self->usage_page; -} - -uint8_t common_hal_usb_hid_device_get_usage(usb_hid_device_obj_t *self) { - return self->usage; -} - -void common_hal_usb_hid_device_send_report(usb_hid_device_obj_t *self, uint8_t* report, uint8_t len) { - if (len != self->report_length) { - mp_raise_ValueError_varg(translate("Buffer incorrect size. Should be %d bytes."), self->report_length); - } - - - uint64_t end_ticks = ticks_ms + 2000; - while ( (ticks_ms < end_ticks) && !tud_hid_generic_ready() ) { } - - if ( !tud_hid_generic_ready() ) { - mp_raise_msg(&mp_type_OSError, translate("USB Busy")); - } - - memcpy(self->report_buffer, report, len); - - if ( !tud_hid_generic_report(self->report_id, self->report_buffer, len) ) { - mp_raise_msg(&mp_type_OSError, translate("USB Error")); - } -} - -static usb_hid_device_obj_t* get_hid_device(uint8_t report_id) { - for (uint8_t i = 0; i < 4; i++) { - if (usb_hid_devices[i].report_id == report_id) { - return &usb_hid_devices[i]; - } - } - return -# 69 "../../shared-module/usb_hid/Device.c" 3 4 - ((void *)0) -# 69 "../../shared-module/usb_hid/Device.c" - ; -} - - -uint16_t tud_hid_generic_get_report_cb(uint8_t report_id, hid_report_type_t report_type, uint8_t* buffer, uint16_t reqlen) { - - if ( report_type != HID_REPORT_TYPE_INPUT ) return 0; - - - memcpy(buffer, get_hid_device(report_id)->report_buffer, reqlen); - return reqlen; -} - - -void tud_hid_generic_set_report_cb(uint8_t report_id, hid_report_type_t report_type, uint8_t const* buffer, uint16_t bufsize) { - usb_hid_device_obj_t* hid_device = get_hid_device(report_id); - - if ( report_type == HID_REPORT_TYPE_OUTPUT ) { - - if (hid_device->usage_page == HID_USAGE_PAGE_DESKTOP && - hid_device->usage == HID_USAGE_DESKTOP_KEYBOARD) { - - - } - } -} -# 1 "../../shared-module/usb_midi/__init__.c" -# 1 "" -# 1 "" -# 1 "../../shared-module/usb_midi/__init__.c" -# 27 "../../shared-module/usb_midi/__init__.c" -# 1 "../../shared-bindings/usb_midi/__init__.h" 1 -# 30 "../../shared-bindings/usb_midi/__init__.h" -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 31 "../../shared-bindings/usb_midi/__init__.h" 2 - -extern mp_obj_dict_t usb_midi_module_globals; -# 28 "../../shared-module/usb_midi/__init__.c" 2 - -# 1 "build-nucleo_f411re/genhdr/autogen_usb_descriptor.h" 1 - - - - - -const uint8_t usb_desc_dev[18]; - - -const uint8_t usb_desc_cfg[211]; -uint16_t usb_serial_number[17]; -uint16_t const * const string_desc_arr [12]; - -const uint8_t hid_report_descriptor[195]; -# 30 "../../shared-module/usb_midi/__init__.c" 2 - -# 1 "../../py/mphal.h" 1 -# 34 "../../py/mphal.h" -# 1 "./mphalport.h" 1 -# 33 "./mphalport.h" -# 1 "../../lib/utils/interrupt_char.h" 1 -# 31 "../../lib/utils/interrupt_char.h" -extern int mp_interrupt_char; -void mp_hal_set_interrupt_char(int c); -void mp_keyboard_interrupt(void); - -# 34 "../../lib/utils/interrupt_char.h" 3 4 -_Bool -# 34 "../../lib/utils/interrupt_char.h" - mp_hal_is_interrupted(void); -# 34 "./mphalport.h" 2 - - - - -extern volatile uint64_t ticks_ms; - - - - - -# 43 "./mphalport.h" 3 4 -_Bool -# 43 "./mphalport.h" - mp_hal_stdin_any(void); -# 35 "../../py/mphal.h" 2 - - - -int mp_hal_stdin_rx_chr(void); - - - -void mp_hal_stdout_tx_str(const char *str); - - - -void mp_hal_stdout_tx_strn(const char *str, size_t len); - - - -void mp_hal_stdout_tx_strn_cooked(const char *str, size_t len); - - - -void mp_hal_delay_ms(mp_uint_t ms); - - - -void mp_hal_delay_us(mp_uint_t us); - - - - - - - -mp_uint_t mp_hal_ticks_us(void); - - - -mp_uint_t mp_hal_ticks_cpu(void); -# 80 "../../py/mphal.h" -# 1 "../../extmod/virtpin.h" 1 -# 37 "../../extmod/virtpin.h" -typedef struct _mp_pin_p_t { - mp_uint_t (*ioctl)(mp_obj_t obj, mp_uint_t request, uintptr_t arg, int *errcode); -} mp_pin_p_t; - -int mp_virtual_pin_read(mp_obj_t pin); -void mp_virtual_pin_write(mp_obj_t pin, int value); - - -mp_obj_t mp_pin_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *args); -# 81 "../../py/mphal.h" 2 -# 32 "../../shared-module/usb_midi/__init__.c" 2 -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 32 "../../py/mpstate.h" -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 - -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 4 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 4 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 2 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 - -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 33 "../../shared-module/usb_midi/__init__.c" 2 - -# 1 "../../shared-bindings/usb_midi/PortIn.h" 1 -# 30 "../../shared-bindings/usb_midi/PortIn.h" -# 1 "../../shared-module/usb_midi/PortIn.h" 1 -# 35 "../../shared-module/usb_midi/PortIn.h" -typedef struct { - mp_obj_base_t base; -} usb_midi_portin_obj_t; -# 31 "../../shared-bindings/usb_midi/PortIn.h" 2 - -extern const mp_obj_type_t usb_midi_portin_type; - - -extern size_t common_hal_usb_midi_portin_read(usb_midi_portin_obj_t *self, - uint8_t *data, size_t len, int *errcode); - -extern uint32_t common_hal_usb_midi_portin_bytes_available(usb_midi_portin_obj_t *self); -extern void common_hal_usb_midi_portin_clear_buffer(usb_midi_portin_obj_t *self); -# 35 "../../shared-module/usb_midi/__init__.c" 2 -# 1 "../../shared-bindings/usb_midi/PortOut.h" 1 -# 30 "../../shared-bindings/usb_midi/PortOut.h" -# 1 "../../shared-module/usb_midi/PortOut.h" 1 -# 35 "../../shared-module/usb_midi/PortOut.h" -typedef struct { - mp_obj_base_t base; -} usb_midi_portout_obj_t; -# 31 "../../shared-bindings/usb_midi/PortOut.h" 2 - -extern const mp_obj_type_t usb_midi_portout_type; - - -extern size_t common_hal_usb_midi_portout_write(usb_midi_portout_obj_t *self, - const uint8_t *data, size_t len, int *errcode); - -extern -# 38 "../../shared-bindings/usb_midi/PortOut.h" 3 4 - _Bool -# 38 "../../shared-bindings/usb_midi/PortOut.h" - common_hal_usb_midi_portout_ready_to_tx(usb_midi_portout_obj_t *self); -# 36 "../../shared-module/usb_midi/__init__.c" 2 -# 1 "../../supervisor/memory.h" 1 -# 37 "../../supervisor/memory.h" -typedef struct { - uint32_t* ptr; - uint32_t length; -} supervisor_allocation; - - - -void memory_init(void); -void free_memory(supervisor_allocation* allocation); -supervisor_allocation* allocate_remaining_memory(void); - - - - -supervisor_allocation* allocate_memory(uint32_t length, -# 51 "../../supervisor/memory.h" 3 4 - _Bool -# 51 "../../supervisor/memory.h" - high_address); - -static inline uint16_t align32_size(uint16_t size) { - if (size % 4 != 0) { - return (size & 0xfffc) + 0x4; - } - return size; -} - - -void supervisor_move_memory(void); -# 37 "../../shared-module/usb_midi/__init__.c" 2 -# 1 "../../lib/tinyusb/src/tusb.h" 1 -# 37 "../../lib/tinyusb/src/tusb.h" -# 1 "../../lib/tinyusb/src/common/tusb_common.h" 1 -# 108 "../../lib/tinyusb/src/common/tusb_common.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 109 "../../lib/tinyusb/src/common/tusb_common.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 - -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 110 "../../lib/tinyusb/src/common/tusb_common.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 111 "../../lib/tinyusb/src/common/tusb_common.h" 2 - - -# 1 "../../lib/tinyusb/src/tusb_option.h" 1 -# 71 "../../lib/tinyusb/src/tusb_option.h" -# 1 "../../supervisor/shared/usb/tusb_config.h" 1 -# 72 "../../lib/tinyusb/src/tusb_option.h" 2 -# 114 "../../lib/tinyusb/src/common/tusb_common.h" 2 -# 1 "../../lib/tinyusb/src/common/tusb_compiler.h" 1 -# 64 "../../lib/tinyusb/src/common/tusb_compiler.h" -# 1 "../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h" 1 -# 65 "../../lib/tinyusb/src/common/tusb_compiler.h" 2 -# 115 "../../lib/tinyusb/src/common/tusb_common.h" 2 -# 1 "../../lib/tinyusb/src/common/tusb_verify.h" 1 -# 116 "../../lib/tinyusb/src/common/tusb_common.h" 2 - -# 1 "../../lib/tinyusb/src/common/tusb_error.h" 1 -# 57 "../../lib/tinyusb/src/common/tusb_error.h" - -# 57 "../../lib/tinyusb/src/common/tusb_error.h" -typedef enum -{ - TUSB_ERROR_NONE, TUSB_ERROR_INVALID_PARA, TUSB_ERROR_DEVICE_NOT_READY, TUSB_ERROR_INTERFACE_IS_BUSY, TUSB_ERROR_HCD_OPEN_PIPE_FAILED, TUSB_ERROR_OSAL_TIMEOUT, TUSB_ERROR_CDCH_DEVICE_NOT_MOUNTED, TUSB_ERROR_MSCH_DEVICE_NOT_MOUNTED, TUSB_ERROR_NOT_SUPPORTED, TUSB_ERROR_NOT_ENOUGH_MEMORY, TUSB_ERROR_FAILED, - TUSB_ERROR_COUNT -}tusb_error_t; -# 118 "../../lib/tinyusb/src/common/tusb_common.h" 2 -# 1 "../../lib/tinyusb/src/common/tusb_timeout.h" 1 -# 41 "../../lib/tinyusb/src/common/tusb_timeout.h" -typedef struct { - uint32_t start; - uint32_t interval; -}tu_timeout_t; -# 119 "../../lib/tinyusb/src/common/tusb_common.h" 2 -# 1 "../../lib/tinyusb/src/common/tusb_types.h" 1 -# 47 "../../lib/tinyusb/src/common/tusb_types.h" -typedef enum -{ - TUSB_SPEED_FULL = 0, - TUSB_SPEED_LOW , - TUSB_SPEED_HIGH -}tusb_speed_t; - - -typedef enum -{ - TUSB_XFER_CONTROL = 0 , - TUSB_XFER_ISOCHRONOUS , - TUSB_XFER_BULK , - TUSB_XFER_INTERRUPT -}tusb_xfer_type_t; - -typedef enum -{ - TUSB_DIR_OUT = 0, - TUSB_DIR_IN = 1, - - TUSB_DIR_IN_MASK = 0x80 -}tusb_dir_t; - - - -typedef enum -{ - TUSB_DESC_DEVICE = 0x01 , - TUSB_DESC_CONFIGURATION = 0x02 , - TUSB_DESC_STRING = 0x03 , - TUSB_DESC_INTERFACE = 0x04 , - TUSB_DESC_ENDPOINT = 0x05 , - TUSB_DESC_DEVICE_QUALIFIER = 0x06 , - TUSB_DESC_OTHER_SPEED_CONFIG = 0x07 , - TUSB_DESC_INTERFACE_POWER = 0x08 , - TUSB_DESC_OTG = 0x09 , - TUSB_DESC_DEBUG = 0x0A , - TUSB_DESC_INTERFACE_ASSOCIATION = 0x0B , - TUSB_DESC_CLASS_SPECIFIC = 0x24 -}tusb_desc_type_t; - -typedef enum -{ - TUSB_REQ_GET_STATUS =0 , - TUSB_REQ_CLEAR_FEATURE , - TUSB_REQ_RESERVED , - TUSB_REQ_SET_FEATURE , - TUSB_REQ_RESERVED2 , - TUSB_REQ_SET_ADDRESS , - TUSB_REQ_GET_DESCRIPTOR , - TUSB_REQ_SET_DESCRIPTOR , - TUSB_REQ_GET_CONFIGURATION , - TUSB_REQ_SET_CONFIGURATION , - TUSB_REQ_GET_INTERFACE , - TUSB_REQ_SET_INTERFACE , - TUSB_REQ_SYNCH_FRAME -}tusb_request_code_t; - -typedef enum -{ - TUSB_REQ_FEATURE_EDPT_HALT = 0, - TUSB_REQ_FEATURE_REMOTE_WAKEUP = 1, - TUSB_REQ_FEATURE_TEST_MODE = 2 -}tusb_request_feature_selector_t; - -typedef enum -{ - TUSB_REQ_TYPE_STANDARD = 0, - TUSB_REQ_TYPE_CLASS, - TUSB_REQ_TYPE_VENDOR -} tusb_request_type_t; - -typedef enum -{ - TUSB_REQ_RCPT_DEVICE =0, - TUSB_REQ_RCPT_INTERFACE, - TUSB_REQ_RCPT_ENDPOINT, - TUSB_REQ_RCPT_OTHER -} tusb_request_recipient_t; - -typedef enum -{ - TUSB_CLASS_UNSPECIFIED = 0 , - TUSB_CLASS_AUDIO = 1 , - TUSB_CLASS_CDC = 2 , - TUSB_CLASS_HID = 3 , - TUSB_CLASS_RESERVED_4 = 4 , - TUSB_CLASS_PHYSICAL = 5 , - TUSB_CLASS_IMAGE = 6 , - TUSB_CLASS_PRINTER = 7 , - TUSB_CLASS_MSC = 8 , - TUSB_CLASS_HUB = 9 , - TUSB_CLASS_CDC_DATA = 10 , - TUSB_CLASS_SMART_CARD = 11 , - TUSB_CLASS_RESERVED_12 = 12 , - TUSB_CLASS_CONTENT_SECURITY = 13 , - TUSB_CLASS_VIDEO = 14 , - TUSB_CLASS_PERSONAL_HEALTHCARE = 15 , - TUSB_CLASS_AUDIO_VIDEO = 16 , - - TUSB_CLASS_MAPPED_INDEX_START = 17 , - - TUSB_CLASS_DIAGNOSTIC = 0xDC , - TUSB_CLASS_WIRELESS_CONTROLLER = 0xE0 , - TUSB_CLASS_MISC = 0xEF , - TUSB_CLASS_APPLICATION_SPECIFIC = 0xFE , - TUSB_CLASS_VENDOR_SPECIFIC = 0xFF -}tusb_class_code_t; - -typedef enum -{ - MISC_SUBCLASS_COMMON = 2 -}misc_subclass_type_t; - -typedef enum -{ - MISC_PROTOCOL_IAD = 1 -}misc_protocol_type_t; - -enum { - TUSB_DESC_CONFIG_ATT_REMOTE_WAKEUP = (1U << (5)), - TUSB_DESC_CONFIG_ATT_SELF_POWERED = (1U << (6)), -}; - - - - -typedef enum -{ - TUSB_DEVICE_STATE_UNPLUG = 0 , - TUSB_DEVICE_STATE_CONFIGURED , - TUSB_DEVICE_STATE_SUSPENDED , -}tusb_device_state_t; - -typedef enum -{ - XFER_RESULT_SUCCESS, - XFER_RESULT_FAILED, - XFER_RESULT_STALLED, -}xfer_result_t; - -enum -{ - DESC_OFFSET_LEN = 0, - DESC_OFFSET_TYPE = 1 -}; - -enum -{ - INTERFACE_INVALID_NUMBER = 0xff -}; - - - - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint16_t bcdUSB ; - - uint8_t bDeviceClass ; - uint8_t bDeviceSubClass ; - uint8_t bDeviceProtocol ; - uint8_t bMaxPacketSize0 ; - - uint16_t idVendor ; - uint16_t idProduct ; - uint16_t bcdDevice ; - uint8_t iManufacturer ; - uint8_t iProduct ; - uint8_t iSerialNumber ; - - uint8_t bNumConfigurations ; -} tusb_desc_device_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint16_t wTotalLength ; - - uint8_t bNumInterfaces ; - uint8_t bConfigurationValue ; - uint8_t iConfiguration ; - uint8_t bmAttributes ; - uint8_t bMaxPower ; -} tusb_desc_configuration_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - - uint8_t bInterfaceNumber ; - uint8_t bAlternateSetting ; - uint8_t bNumEndpoints ; - uint8_t bInterfaceClass ; - uint8_t bInterfaceSubClass ; - uint8_t bInterfaceProtocol ; - uint8_t iInterface ; -} tusb_desc_interface_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - - uint8_t bEndpointAddress ; - - struct __attribute__ ((packed)) { - uint8_t xfer : 2; - uint8_t sync : 2; - uint8_t usage : 2; - uint8_t : 2; - } bmAttributes ; - - struct __attribute__ ((packed)) { - uint16_t size : 11; - uint16_t hs_period_mult : 2; - uint16_t : 0; - }wMaxPacketSize; - - uint8_t bInterval ; -} tusb_desc_endpoint_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint16_t wTotalLength ; - - uint8_t bNumInterfaces ; - uint8_t bConfigurationValue ; - uint8_t IConfiguration ; - uint8_t bmAttributes ; - uint8_t bMaxPower ; -} tusb_desc_other_speed_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint16_t bcdUSB ; - - uint8_t bDeviceClass ; - uint8_t bDeviceSubClass ; - uint8_t bDeviceProtocol ; - uint8_t bMaxPacketSize0 ; - uint8_t bNumConfigurations ; - uint8_t bReserved ; -} tusb_desc_device_qualifier_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - - uint8_t bFirstInterface ; - uint8_t bInterfaceCount ; - - uint8_t bFunctionClass ; - uint8_t bFunctionSubClass ; - uint8_t bFunctionProtocol ; - - uint8_t iFunction ; -} tusb_desc_interface_assoc_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; -} tusb_desc_header_t; - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint16_t unicode_string[]; -} tusb_desc_string_t; - - - - - -typedef struct __attribute__ ((packed)){ - union { - struct __attribute__ ((packed)) { - uint8_t recipient : 5; - uint8_t type : 2; - uint8_t direction : 1; - } bmRequestType_bit; - - uint8_t bmRequestType; - }; - - uint8_t bRequest; - uint16_t wValue; - uint16_t wIndex; - uint16_t wLength; -} tusb_control_request_t; - -_Static_assert( sizeof(tusb_control_request_t) == 8, "mostly compiler option issue"); - - -static inline uint8_t bm_request_type(uint8_t direction, uint8_t type, uint8_t recipient) -{ - return ((uint8_t) (direction << 7)) | ((uint8_t) (type << 5)) | (recipient); -} - - - - - - -static inline tusb_dir_t tu_edpt_dir(uint8_t addr) -{ - return (addr & TUSB_DIR_IN_MASK) ? TUSB_DIR_IN : TUSB_DIR_OUT; -} - - -static inline uint8_t tu_edpt_number(uint8_t addr) -{ - return addr & (~TUSB_DIR_IN_MASK); -} - -static inline uint8_t tu_edpt_addr(uint8_t num, uint8_t dir) -{ - return num | (dir ? TUSB_DIR_IN_MASK : 0); -} - - - - -static inline uint8_t const * tu_desc_next(void const* desc) -{ - uint8_t const* desc8 = (uint8_t const*) desc; - return desc8 + desc8[DESC_OFFSET_LEN]; -} - -static inline uint8_t tu_desc_type(void const* desc) -{ - return ((uint8_t const*) desc)[DESC_OFFSET_TYPE]; -} - -static inline uint8_t tu_desc_len(void const* desc) -{ - return ((uint8_t const*) desc)[DESC_OFFSET_LEN]; -} -# 120 "../../lib/tinyusb/src/common/tusb_common.h" 2 -# 132 "../../lib/tinyusb/src/common/tusb_common.h" -static inline -# 132 "../../lib/tinyusb/src/common/tusb_common.h" 3 4 - _Bool -# 132 "../../lib/tinyusb/src/common/tusb_common.h" - tu_mem_test_zero (void const* buffer, uint32_t size) -{ - uint8_t const* p_mem = (uint8_t const*) buffer; - for(uint32_t i=0; i> 8)) & 0x00ff); -} - -static inline uint8_t tu_u16_low(uint16_t u16) -{ - return (uint8_t) (u16 & 0x00ff); -} - -static inline uint16_t tu_u16_le2be(uint16_t u16) -{ - return ((uint16_t)(tu_u16_low(u16) << 8)) | tu_u16_high(u16); -} - - -static inline uint8_t tu_min8 (uint8_t x, uint8_t y ) { return (x < y) ? x : y; } -static inline uint16_t tu_min16 (uint16_t x, uint16_t y) { return (x < y) ? x : y; } -static inline uint32_t tu_min32 (uint32_t x, uint32_t y) { return (x < y) ? x : y; } - - -static inline uint8_t tu_max8 (uint8_t x, uint8_t y ) { return (x > y) ? x : y; } -static inline uint16_t tu_max16 (uint16_t x, uint16_t y) { return (x > y) ? x : y; } -static inline uint32_t tu_max32 (uint32_t x, uint32_t y) { return (x > y) ? x : y; } - - -static inline uint32_t tu_align32 (uint32_t value) { return (value & 0xFFFFFFE0UL); } -static inline uint32_t tu_align16 (uint32_t value) { return (value & 0xFFFFFFF0UL); } -static inline uint32_t tu_align_n (uint32_t alignment, uint32_t value) { return value & ((uint32_t) ~(alignment-1)); } -static inline uint32_t tu_align4k (uint32_t value) { return (value & 0xFFFFF000UL); } - -static inline uint32_t tu_offset4k(uint32_t value) { return (value & 0xFFFUL); } - - -static inline uint32_t tu_abs(int32_t value) { return (value < 0) ? (-value) : value; } - - -static inline -# 183 "../../lib/tinyusb/src/common/tusb_common.h" 3 4 - _Bool -# 183 "../../lib/tinyusb/src/common/tusb_common.h" - tu_within(uint32_t lower, uint32_t value, uint32_t upper) -{ - return (lower <= value) && (value <= upper); -} - - - -static inline uint8_t tu_log2(uint32_t value) -{ - uint8_t result = 0; - - while (value >>= 1) - { - result++; - } - return result; -} - - -static inline uint32_t tu_bit_set(uint32_t value, uint8_t n) { return value | (1U << (n)); } -static inline uint32_t tu_bit_clear(uint32_t value, uint8_t n) { return value & (~(1U << (n))); } -static inline -# 204 "../../lib/tinyusb/src/common/tusb_common.h" 3 4 - _Bool -# 204 "../../lib/tinyusb/src/common/tusb_common.h" - tu_bit_test(uint32_t value, uint8_t n) { return (value & (1U << (n))) ? -# 204 "../../lib/tinyusb/src/common/tusb_common.h" 3 4 - 1 -# 204 "../../lib/tinyusb/src/common/tusb_common.h" - : -# 204 "../../lib/tinyusb/src/common/tusb_common.h" 3 4 - 0 -# 204 "../../lib/tinyusb/src/common/tusb_common.h" - ; } -# 38 "../../lib/tinyusb/src/tusb.h" 2 -# 1 "../../lib/tinyusb/src/osal/osal.h" 1 -# 38 "../../lib/tinyusb/src/osal/osal.h" -# 1 "../../lib/tinyusb/src/common/tusb_common.h" 1 -# 39 "../../lib/tinyusb/src/osal/osal.h" 2 - -enum -{ - OSAL_TIMEOUT_NOTIMEOUT = 0, - OSAL_TIMEOUT_NORMAL = 10, - OSAL_TIMEOUT_WAIT_FOREVER = 0xFFFFFFFFUL -}; - - - -typedef void (*osal_task_func_t)( void * ); - - -# 1 "../../lib/tinyusb/src/osal/osal_none.h" 1 -# 37 "../../lib/tinyusb/src/osal/osal_none.h" -static inline void osal_task_delay(uint32_t msec) -{ - (void) msec; - - - - -} - - - - -typedef struct -{ - volatile uint16_t count; -}osal_semaphore_def_t; - -typedef osal_semaphore_def_t* osal_semaphore_t; - -static inline osal_semaphore_t osal_semaphore_create(osal_semaphore_def_t* semdef) -{ - semdef->count = 0; - return semdef; -} - -static inline -# 62 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - _Bool -# 62 "../../lib/tinyusb/src/osal/osal_none.h" - osal_semaphore_post(osal_semaphore_t sem_hdl, -# 62 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - _Bool -# 62 "../../lib/tinyusb/src/osal/osal_none.h" - in_isr) -{ - (void) in_isr; - sem_hdl->count++; - return -# 66 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - 1 -# 66 "../../lib/tinyusb/src/osal/osal_none.h" - ; -} - - -static inline -# 70 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - _Bool -# 70 "../../lib/tinyusb/src/osal/osal_none.h" - osal_semaphore_wait (osal_semaphore_t sem_hdl, uint32_t msec) -{ - (void) msec; - - while (sem_hdl->count == 0) { } - sem_hdl->count--; - - return -# 77 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - 1 -# 77 "../../lib/tinyusb/src/osal/osal_none.h" - ; -} - -static inline void osal_semaphore_reset(osal_semaphore_t sem_hdl) -{ - sem_hdl->count = 0; -} - - - - - -typedef osal_semaphore_def_t osal_mutex_def_t; -typedef osal_semaphore_t osal_mutex_t; - -static inline osal_mutex_t osal_mutex_create(osal_mutex_def_t* mdef) -{ - mdef->count = 1; - return mdef; -} - - - - - - - -# 1 "../../lib/tinyusb/src/common/tusb_fifo.h" 1 -# 53 "../../lib/tinyusb/src/common/tusb_fifo.h" -typedef struct -{ - uint8_t* buffer ; - uint16_t depth ; - uint16_t item_size ; - -# 58 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 - _Bool -# 58 "../../lib/tinyusb/src/common/tusb_fifo.h" - overwritable ; - - volatile uint16_t count ; - volatile uint16_t wr_idx ; - volatile uint16_t rd_idx ; - - - - - -} tu_fifo_t; -# 79 "../../lib/tinyusb/src/common/tusb_fifo.h" - -# 79 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 -_Bool -# 79 "../../lib/tinyusb/src/common/tusb_fifo.h" - tu_fifo_clear(tu_fifo_t *f); - -# 80 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 -_Bool -# 80 "../../lib/tinyusb/src/common/tusb_fifo.h" - tu_fifo_config(tu_fifo_t *f, void* buffer, uint16_t depth, uint16_t item_size, -# 80 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 - _Bool -# 80 "../../lib/tinyusb/src/common/tusb_fifo.h" - overwritable); -# 89 "../../lib/tinyusb/src/common/tusb_fifo.h" - -# 89 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 -_Bool -# 89 "../../lib/tinyusb/src/common/tusb_fifo.h" - tu_fifo_write (tu_fifo_t* f, void const * p_data); -uint16_t tu_fifo_write_n (tu_fifo_t* f, void const * p_data, uint16_t count); - - -# 92 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 -_Bool -# 92 "../../lib/tinyusb/src/common/tusb_fifo.h" - tu_fifo_read (tu_fifo_t* f, void * p_buffer); -uint16_t tu_fifo_read_n (tu_fifo_t* f, void * p_buffer, uint16_t count); - - -# 95 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 -_Bool -# 95 "../../lib/tinyusb/src/common/tusb_fifo.h" - tu_fifo_peek_at (tu_fifo_t* f, uint16_t pos, void * p_buffer); - -static inline -# 97 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 - _Bool -# 97 "../../lib/tinyusb/src/common/tusb_fifo.h" - tu_fifo_peek(tu_fifo_t* f, void * p_buffer) -{ - return tu_fifo_peek_at(f, 0, p_buffer); -} - -static inline -# 102 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 - _Bool -# 102 "../../lib/tinyusb/src/common/tusb_fifo.h" - tu_fifo_empty(tu_fifo_t* f) -{ - return (f->count == 0); -} - -static inline -# 107 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 - _Bool -# 107 "../../lib/tinyusb/src/common/tusb_fifo.h" - tu_fifo_full(tu_fifo_t* f) -{ - return (f->count == f->depth); -} - -static inline uint16_t tu_fifo_count(tu_fifo_t* f) -{ - return f->count; -} - -static inline uint16_t tu_fifo_remaining(tu_fifo_t* f) -{ - return f->depth - f->count; -} - -static inline uint16_t tu_fifo_depth(tu_fifo_t* f) -{ - return f->depth; -} -# 105 "../../lib/tinyusb/src/osal/osal_none.h" 2 - - - -extern void dcd_int_disable(uint8_t rhport); -extern void dcd_int_enable(uint8_t rhport); - - - - - - - -typedef struct -{ - uint8_t role; - tu_fifo_t ff; -}osal_queue_def_t; - -typedef osal_queue_def_t* osal_queue_t; -# 139 "../../lib/tinyusb/src/osal/osal_none.h" -static inline void _osal_q_lock(osal_queue_t qhdl) -{ - - if (qhdl->role == 0x01) dcd_int_disable(( (0x01 & 0x01) ? 0 : ((0x00 & 0x01) ? 1 : -1) )); - - - - - -} - - -static inline void _osal_q_unlock(osal_queue_t qhdl) -{ - - if (qhdl->role == 0x01) dcd_int_enable(( (0x01 & 0x01) ? 0 : ((0x00 & 0x01) ? 1 : -1) )); - - - - - -} - -static inline osal_queue_t osal_queue_create(osal_queue_def_t* qdef) -{ - tu_fifo_clear(&qdef->ff); - return (osal_queue_t) qdef; -} - - -static inline -# 169 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - _Bool -# 169 "../../lib/tinyusb/src/osal/osal_none.h" - osal_queue_receive(osal_queue_t const qhdl, void* data) -{ - _osal_q_lock(qhdl); - -# 172 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - _Bool -# 172 "../../lib/tinyusb/src/osal/osal_none.h" - success = tu_fifo_read(&qhdl->ff, data); - _osal_q_unlock(qhdl); - - return success; -} - -static inline -# 178 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - _Bool -# 178 "../../lib/tinyusb/src/osal/osal_none.h" - osal_queue_send(osal_queue_t const qhdl, void const * data, -# 178 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - _Bool -# 178 "../../lib/tinyusb/src/osal/osal_none.h" - in_isr) -{ - if (!in_isr) { - _osal_q_lock(qhdl); - } - - -# 184 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - _Bool -# 184 "../../lib/tinyusb/src/osal/osal_none.h" - success = tu_fifo_write(&qhdl->ff, data); - - if (!in_isr) { - _osal_q_unlock(qhdl); - } - - return success; -} -# 53 "../../lib/tinyusb/src/osal/osal.h" 2 -# 39 "../../lib/tinyusb/src/tusb.h" 2 -# 1 "../../lib/tinyusb/src/common/tusb_fifo.h" 1 -# 40 "../../lib/tinyusb/src/tusb.h" 2 -# 65 "../../lib/tinyusb/src/tusb.h" -# 1 "../../lib/tinyusb/src/device/usbd.h" 1 -# 38 "../../lib/tinyusb/src/device/usbd.h" -# 1 "../../lib/tinyusb/src/device/dcd.h" 1 -# 40 "../../lib/tinyusb/src/device/dcd.h" -typedef enum -{ - DCD_EVENT_BUS_RESET = 1, - DCD_EVENT_UNPLUGGED, - DCD_EVENT_SOF, - DCD_EVENT_SUSPEND, - DCD_EVENT_RESUME, - - DCD_EVENT_SETUP_RECEIVED, - DCD_EVENT_XFER_COMPLETE, - - - USBD_EVENT_FUNC_CALL -} dcd_eventid_t; - -typedef struct __attribute__ ((aligned(4))) -{ - uint8_t rhport; - uint8_t event_id; - - union { - - tusb_control_request_t setup_received; - - - struct { - uint8_t ep_addr; - uint8_t result; - uint32_t len; - }xfer_complete; - - - struct { - void (*func) (void*); - void* param; - }func_call; - }; -} dcd_event_t; - -_Static_assert(sizeof(dcd_event_t) <= 12, "size is not correct"); - - - - - - -void dcd_init (uint8_t rhport); - - -void dcd_int_enable (uint8_t rhport); - - -void dcd_int_disable(uint8_t rhport); - - -void dcd_set_address(uint8_t rhport, uint8_t dev_addr); - - -void dcd_set_config (uint8_t rhport, uint8_t config_num); - - -void dcd_remote_wakeup(uint8_t rhport); -# 112 "../../lib/tinyusb/src/device/dcd.h" - -# 112 "../../lib/tinyusb/src/device/dcd.h" 3 4 -_Bool -# 112 "../../lib/tinyusb/src/device/dcd.h" - dcd_edpt_open (uint8_t rhport, tusb_desc_endpoint_t const * p_endpoint_desc); - -# 113 "../../lib/tinyusb/src/device/dcd.h" 3 4 -_Bool -# 113 "../../lib/tinyusb/src/device/dcd.h" - dcd_edpt_xfer (uint8_t rhport, uint8_t ep_addr, uint8_t * buffer, uint16_t total_bytes); - -# 114 "../../lib/tinyusb/src/device/dcd.h" 3 4 -_Bool -# 114 "../../lib/tinyusb/src/device/dcd.h" - dcd_edpt_busy (uint8_t rhport, uint8_t ep_addr); - -void dcd_edpt_stall (uint8_t rhport, uint8_t ep_addr); -void dcd_edpt_clear_stall (uint8_t rhport, uint8_t ep_addr); - - - - - -void dcd_event_handler(dcd_event_t const * event, -# 123 "../../lib/tinyusb/src/device/dcd.h" 3 4 - _Bool -# 123 "../../lib/tinyusb/src/device/dcd.h" - in_isr); - - -void dcd_event_bus_signal (uint8_t rhport, dcd_eventid_t eid, -# 126 "../../lib/tinyusb/src/device/dcd.h" 3 4 - _Bool -# 126 "../../lib/tinyusb/src/device/dcd.h" - in_isr); - - -void dcd_event_setup_received(uint8_t rhport, uint8_t const * setup, -# 129 "../../lib/tinyusb/src/device/dcd.h" 3 4 - _Bool -# 129 "../../lib/tinyusb/src/device/dcd.h" - in_isr); - - -void dcd_event_xfer_complete (uint8_t rhport, uint8_t ep_addr, uint32_t xferred_bytes, uint8_t result, -# 132 "../../lib/tinyusb/src/device/dcd.h" 3 4 - _Bool -# 132 "../../lib/tinyusb/src/device/dcd.h" - in_isr); -# 39 "../../lib/tinyusb/src/device/usbd.h" 2 - - -typedef struct { - void const * device; - void const * config; - - uint8_t const** string_arr; - uint16_t string_count; - - struct { - uint8_t const* generic; - uint8_t const* boot_keyboard; - uint8_t const* boot_mouse; - } hid_report; - -}tud_desc_set_t; - - -extern tud_desc_set_t tud_desc_set; - - - - - - -void tud_task (void); - - - -# 67 "../../lib/tinyusb/src/device/usbd.h" 3 4 -_Bool -# 67 "../../lib/tinyusb/src/device/usbd.h" - tud_mounted(void); - - - -# 70 "../../lib/tinyusb/src/device/usbd.h" 3 4 -_Bool -# 70 "../../lib/tinyusb/src/device/usbd.h" - tud_suspended(void); - - -static inline -# 73 "../../lib/tinyusb/src/device/usbd.h" 3 4 - _Bool -# 73 "../../lib/tinyusb/src/device/usbd.h" - tud_ready(void) -{ - return tud_mounted() && !tud_suspended(); -} - - - -# 79 "../../lib/tinyusb/src/device/usbd.h" 3 4 -_Bool -# 79 "../../lib/tinyusb/src/device/usbd.h" - tud_remote_wakeup(void); - - - - - - -__attribute__ ((weak)) void tud_mount_cb(void); - - -__attribute__ ((weak)) void tud_umount_cb(void); - - - -__attribute__ ((weak)) void tud_suspend_cb( -# 93 "../../lib/tinyusb/src/device/usbd.h" 3 4 - _Bool -# 93 "../../lib/tinyusb/src/device/usbd.h" - remote_wakeup_en); - - -__attribute__ ((weak)) void tud_resume_cb(void); -# 66 "../../lib/tinyusb/src/tusb.h" 2 - - -# 1 "../../lib/tinyusb/src/class/hid/hid_device.h" 1 -# 31 "../../lib/tinyusb/src/class/hid/hid_device.h" -# 1 "../../lib/tinyusb/src/device/usbd.h" 1 -# 32 "../../lib/tinyusb/src/class/hid/hid_device.h" 2 -# 1 "../../lib/tinyusb/src/class/hid/hid.h" 1 -# 47 "../../lib/tinyusb/src/class/hid/hid.h" -typedef enum -{ - HID_SUBCLASS_NONE = 0, - HID_SUBCLASS_BOOT = 1 -}hid_subclass_type_t; - - -typedef enum -{ - HID_PROTOCOL_NONE = 0, - HID_PROTOCOL_KEYBOARD = 1, - HID_PROTOCOL_MOUSE = 2 -}hid_protocol_type_t; - - -typedef enum -{ - HID_DESC_TYPE_HID = 0x21, - HID_DESC_TYPE_REPORT = 0x22, - HID_DESC_TYPE_PHYSICAL = 0x23 -}hid_descriptor_type_t; - - -typedef enum -{ - HID_REPORT_TYPE_INPUT = 1, - HID_REPORT_TYPE_OUTPUT, - HID_REPORT_TYPE_FEATURE -}hid_report_type_t; - - -typedef enum -{ - HID_REQ_CONTROL_GET_REPORT = 0x01, - HID_REQ_CONTROL_GET_IDLE = 0x02, - HID_REQ_CONTROL_GET_PROTOCOL = 0x03, - HID_REQ_CONTROL_SET_REPORT = 0x09, - HID_REQ_CONTROL_SET_IDLE = 0x0a, - HID_REQ_CONTROL_SET_PROTOCOL = 0x0b -}hid_request_type_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength; - uint8_t bDescriptorType; - - uint16_t bcdHID; - uint8_t bCountryCode; - uint8_t bNumDescriptors; - - uint8_t bReportType; - uint16_t wReportLength; -} tusb_hid_descriptor_hid_t; - - -typedef enum -{ - HID_Local_NotSupported = 0 , - HID_Local_Arabic , - HID_Local_Belgian , - HID_Local_Canadian_Bilingual , - HID_Local_Canadian_French , - HID_Local_Czech_Republic , - HID_Local_Danish , - HID_Local_Finnish , - HID_Local_French , - HID_Local_German , - HID_Local_Greek , - HID_Local_Hebrew , - HID_Local_Hungary , - HID_Local_International , - HID_Local_Italian , - HID_Local_Japan_Katakana , - HID_Local_Korean , - HID_Local_Latin_American , - HID_Local_Netherlands_Dutch , - HID_Local_Norwegian , - HID_Local_Persian_Farsi , - HID_Local_Poland , - HID_Local_Portuguese , - HID_Local_Russia , - HID_Local_Slovakia , - HID_Local_Spanish , - HID_Local_Swedish , - HID_Local_Swiss_French , - HID_Local_Swiss_German , - HID_Local_Switzerland , - HID_Local_Taiwan , - HID_Local_Turkish_Q , - HID_Local_UK , - HID_Local_US , - HID_Local_Yugoslavia , - HID_Local_Turkish_F -} hid_country_code_t; -# 152 "../../lib/tinyusb/src/class/hid/hid.h" -typedef struct __attribute__ ((packed)) -{ - uint8_t buttons; - int8_t x; - int8_t y; - int8_t wheel; - -} hid_mouse_report_t; - - -typedef enum -{ - MOUSE_BUTTON_LEFT = (1U << (0)), - MOUSE_BUTTON_RIGHT = (1U << (1)), - MOUSE_BUTTON_MIDDLE = (1U << (2)), - MOUSE_BUTTON_BACKWARD = (1U << (3)), - MOUSE_BUTTON_FORWARD = (1U << (4)), -}hid_mouse_button_bm_t; -# 180 "../../lib/tinyusb/src/class/hid/hid.h" -typedef struct __attribute__ ((packed)) -{ - uint8_t modifier; - uint8_t reserved; - uint8_t keycode[6]; -} hid_keyboard_report_t; - - -typedef enum -{ - KEYBOARD_MODIFIER_LEFTCTRL = (1U << (0)), - KEYBOARD_MODIFIER_LEFTSHIFT = (1U << (1)), - KEYBOARD_MODIFIER_LEFTALT = (1U << (2)), - KEYBOARD_MODIFIER_LEFTGUI = (1U << (3)), - KEYBOARD_MODIFIER_RIGHTCTRL = (1U << (4)), - KEYBOARD_MODIFIER_RIGHTSHIFT = (1U << (5)), - KEYBOARD_MODIFIER_RIGHTALT = (1U << (6)), - KEYBOARD_MODIFIER_RIGHTGUI = (1U << (7)) -}hid_keyboard_modifier_bm_t; - -typedef enum -{ - KEYBOARD_LED_NUMLOCK = (1U << (0)), - KEYBOARD_LED_CAPSLOCK = (1U << (1)), - KEYBOARD_LED_SCROLLLOCK = (1U << (2)), - KEYBOARD_LED_COMPOSE = (1U << (3)), - KEYBOARD_LED_KANA = (1U << (4)) -}hid_keyboard_led_bm_t; -# 380 "../../lib/tinyusb/src/class/hid/hid.h" -enum { - HID_COLLECTION_PHYSICAL = 0, - HID_COLLECTION_APPLICATION, - HID_COLLECTION_LOGICAL, - HID_COLLECTION_REPORT, - HID_COLLECTION_NAMED_ARRAY, - HID_COLLECTION_USAGE_SWITCH, - HID_COLLECTION_USAGE_MODIFIER -}; -# 439 "../../lib/tinyusb/src/class/hid/hid.h" -enum { - HID_USAGE_PAGE_DESKTOP = 0x01, - HID_USAGE_PAGE_SIMULATE = 0x02, - HID_USAGE_PAGE_VIRTUAL_REALITY = 0x03, - HID_USAGE_PAGE_SPORT = 0x04, - HID_USAGE_PAGE_GAME = 0x05, - HID_USAGE_PAGE_GENERIC_DEVICE = 0x06, - HID_USAGE_PAGE_KEYBOARD = 0x07, - HID_USAGE_PAGE_LED = 0x08, - HID_USAGE_PAGE_BUTTON = 0x09, - HID_USAGE_PAGE_ORDINAL = 0x0a, - HID_USAGE_PAGE_TELEPHONY = 0x0b, - HID_USAGE_PAGE_CONSUMER = 0x0c, - HID_USAGE_PAGE_DIGITIZER = 0x0d, - HID_USAGE_PAGE_PID = 0x0f, - HID_USAGE_PAGE_UNICODE = 0x10, - HID_USAGE_PAGE_ALPHA_DISPLAY = 0x14, - HID_USAGE_PAGE_MEDICAL = 0x40, - HID_USAGE_PAGE_MONITOR = 0x80, - HID_USAGE_PAGE_POWER = 0x84, - HID_USAGE_PAGE_BARCODE_SCANNER = 0x8c, - HID_USAGE_PAGE_SCALE = 0x8d, - HID_USAGE_PAGE_MSR = 0x8e, - HID_USAGE_PAGE_CAMERA = 0x90, - HID_USAGE_PAGE_ARCADE = 0x91, - HID_USAGE_PAGE_VENDOR = 0xFFFF -}; - - -enum { - HID_USAGE_DESKTOP_POINTER = 0x01, - HID_USAGE_DESKTOP_MOUSE = 0x02, - HID_USAGE_DESKTOP_JOYSTICK = 0x04, - HID_USAGE_DESKTOP_GAMEPAD = 0x05, - HID_USAGE_DESKTOP_KEYBOARD = 0x06, - HID_USAGE_DESKTOP_KEYPAD = 0x07, - HID_USAGE_DESKTOP_MULTI_AXIS_CONTROLLER = 0x08, - HID_USAGE_DESKTOP_TABLET_PC_SYSTEM = 0x09, - HID_USAGE_DESKTOP_X = 0x30, - HID_USAGE_DESKTOP_Y = 0x31, - HID_USAGE_DESKTOP_Z = 0x32, - HID_USAGE_DESKTOP_RX = 0x33, - HID_USAGE_DESKTOP_RY = 0x34, - HID_USAGE_DESKTOP_RZ = 0x35, - HID_USAGE_DESKTOP_SLIDER = 0x36, - HID_USAGE_DESKTOP_DIAL = 0x37, - HID_USAGE_DESKTOP_WHEEL = 0x38, - HID_USAGE_DESKTOP_HAT_SWITCH = 0x39, - HID_USAGE_DESKTOP_COUNTED_BUFFER = 0x3a, - HID_USAGE_DESKTOP_BYTE_COUNT = 0x3b, - HID_USAGE_DESKTOP_MOTION_WAKEUP = 0x3c, - HID_USAGE_DESKTOP_START = 0x3d, - HID_USAGE_DESKTOP_SELECT = 0x3e, - HID_USAGE_DESKTOP_VX = 0x40, - HID_USAGE_DESKTOP_VY = 0x41, - HID_USAGE_DESKTOP_VZ = 0x42, - HID_USAGE_DESKTOP_VBRX = 0x43, - HID_USAGE_DESKTOP_VBRY = 0x44, - HID_USAGE_DESKTOP_VBRZ = 0x45, - HID_USAGE_DESKTOP_VNO = 0x46, - HID_USAGE_DESKTOP_FEATURE_NOTIFICATION = 0x47, - HID_USAGE_DESKTOP_RESOLUTION_MULTIPLIER = 0x48, - HID_USAGE_DESKTOP_SYSTEM_CONTROL = 0x80, - HID_USAGE_DESKTOP_SYSTEM_POWER_DOWN = 0x81, - HID_USAGE_DESKTOP_SYSTEM_SLEEP = 0x82, - HID_USAGE_DESKTOP_SYSTEM_WAKE_UP = 0x83, - HID_USAGE_DESKTOP_SYSTEM_CONTEXT_MENU = 0x84, - HID_USAGE_DESKTOP_SYSTEM_MAIN_MENU = 0x85, - HID_USAGE_DESKTOP_SYSTEM_APP_MENU = 0x86, - HID_USAGE_DESKTOP_SYSTEM_MENU_HELP = 0x87, - HID_USAGE_DESKTOP_SYSTEM_MENU_EXIT = 0x88, - HID_USAGE_DESKTOP_SYSTEM_MENU_SELECT = 0x89, - HID_USAGE_DESKTOP_SYSTEM_MENU_RIGHT = 0x8A, - HID_USAGE_DESKTOP_SYSTEM_MENU_LEFT = 0x8B, - HID_USAGE_DESKTOP_SYSTEM_MENU_UP = 0x8C, - HID_USAGE_DESKTOP_SYSTEM_MENU_DOWN = 0x8D, - HID_USAGE_DESKTOP_SYSTEM_COLD_RESTART = 0x8E, - HID_USAGE_DESKTOP_SYSTEM_WARM_RESTART = 0x8F, - HID_USAGE_DESKTOP_DPAD_UP = 0x90, - HID_USAGE_DESKTOP_DPAD_DOWN = 0x91, - HID_USAGE_DESKTOP_DPAD_RIGHT = 0x92, - HID_USAGE_DESKTOP_DPAD_LEFT = 0x93, - HID_USAGE_DESKTOP_SYSTEM_DOCK = 0xA0, - HID_USAGE_DESKTOP_SYSTEM_UNDOCK = 0xA1, - HID_USAGE_DESKTOP_SYSTEM_SETUP = 0xA2, - HID_USAGE_DESKTOP_SYSTEM_BREAK = 0xA3, - HID_USAGE_DESKTOP_SYSTEM_DEBUGGER_BREAK = 0xA4, - HID_USAGE_DESKTOP_APPLICATION_BREAK = 0xA5, - HID_USAGE_DESKTOP_APPLICATION_DEBUGGER_BREAK = 0xA6, - HID_USAGE_DESKTOP_SYSTEM_SPEAKER_MUTE = 0xA7, - HID_USAGE_DESKTOP_SYSTEM_HIBERNATE = 0xA8, - HID_USAGE_DESKTOP_SYSTEM_DISPLAY_INVERT = 0xB0, - HID_USAGE_DESKTOP_SYSTEM_DISPLAY_INTERNAL = 0xB1, - HID_USAGE_DESKTOP_SYSTEM_DISPLAY_EXTERNAL = 0xB2, - HID_USAGE_DESKTOP_SYSTEM_DISPLAY_BOTH = 0xB3, - HID_USAGE_DESKTOP_SYSTEM_DISPLAY_DUAL = 0xB4, - HID_USAGE_DESKTOP_SYSTEM_DISPLAY_TOGGLE_INT_EXT = 0xB5, - HID_USAGE_DESKTOP_SYSTEM_DISPLAY_SWAP_PRIMARY_SECONDARY = 0xB6, - HID_USAGE_DESKTOP_SYSTEM_DISPLAY_LCD_AUTOSCALE = 0xB7 -}; - - - - -enum -{ - - HID_USAGE_CONSUMER_CONTROL = 0x0001, - - - HID_USAGE_CONSUMER_POWER = 0x0030, - HID_USAGE_CONSUMER_RESET = 0x0031, - HID_USAGE_CONSUMER_SLEEP = 0x0032, - - - HID_USAGE_CONSUMER_BRIGHTNESS_INCREMENT = 0x006F, - HID_USAGE_CONSUMER_BRIGHTNESS_DECREMENT = 0x0070, - - - - HID_USAGE_CONSUMER_WIRELESS_RADIO_CONTROLS = 0x000C, - HID_USAGE_CONSUMER_WIRELESS_RADIO_BUTTONS = 0x00C6, - HID_USAGE_CONSUMER_WIRELESS_RADIO_LED = 0x00C7, - HID_USAGE_CONSUMER_WIRELESS_RADIO_SLIDER_SWITCH = 0x00C8, - - - HID_USAGE_CONSUMER_PLAY_PAUSE = 0x00CD, - HID_USAGE_CONSUMER_SCAN_NEXT = 0x00B5, - HID_USAGE_CONSUMER_SCAN_PREVIOUS = 0x00B6, - HID_USAGE_CONSUMER_STOP = 0x00B7, - HID_USAGE_CONSUMER_VOLUME = 0x00E0, - HID_USAGE_CONSUMER_MUTE = 0x00E2, - HID_USAGE_CONSUMER_BASS = 0x00E3, - HID_USAGE_CONSUMER_TREBLE = 0x00E4, - HID_USAGE_CONSUMER_BASS_BOOST = 0x00E5, - HID_USAGE_CONSUMER_VOLUME_INCREMENT = 0x00E9, - HID_USAGE_CONSUMER_VOLUME_DECREMENT = 0x00EA, - HID_USAGE_CONSUMER_BASS_INCREMENT = 0x0152, - HID_USAGE_CONSUMER_BASS_DECREMENT = 0x0153, - HID_USAGE_CONSUMER_TREBLE_INCREMENT = 0x0154, - HID_USAGE_CONSUMER_TREBLE_DECREMENT = 0x0155, - - - HID_USAGE_CONSUMER_AL_CONSUMER_CONTROL_CONFIGURATION = 0x0183, - HID_USAGE_CONSUMER_AL_EMAIL_READER = 0x018A, - HID_USAGE_CONSUMER_AL_CALCULATOR = 0x0192, - HID_USAGE_CONSUMER_AL_LOCAL_BROWSER = 0x0194, - - - HID_USAGE_CONSUMER_AC_SEARCH = 0x0221, - HID_USAGE_CONSUMER_AC_HOME = 0x0223, - HID_USAGE_CONSUMER_AC_BACK = 0x0224, - HID_USAGE_CONSUMER_AC_FORWARD = 0x0225, - HID_USAGE_CONSUMER_AC_STOP = 0x0226, - HID_USAGE_CONSUMER_AC_REFRESH = 0x0227, - HID_USAGE_CONSUMER_AC_BOOKMARKS = 0x022A, - - - HID_USAGE_CONSUMER_AC_PAN = 0x0238, -}; -# 33 "../../lib/tinyusb/src/class/hid/hid_device.h" 2 -# 57 "../../lib/tinyusb/src/class/hid/hid_device.h" - -# 57 "../../lib/tinyusb/src/class/hid/hid_device.h" 3 4 -_Bool -# 57 "../../lib/tinyusb/src/class/hid/hid_device.h" - tud_hid_generic_ready(void); - -# 58 "../../lib/tinyusb/src/class/hid/hid_device.h" 3 4 -_Bool -# 58 "../../lib/tinyusb/src/class/hid/hid_device.h" - tud_hid_generic_report(uint8_t report_id, void const* report, uint8_t len); - - -uint16_t tud_hid_generic_get_report_cb(uint8_t report_id, hid_report_type_t report_type, uint8_t* buffer, uint16_t reqlen); -void tud_hid_generic_set_report_cb(uint8_t report_id, hid_report_type_t report_type, uint8_t const* buffer, uint16_t bufsize); -# 109 "../../lib/tinyusb/src/class/hid/hid_device.h" -__attribute__ ((weak)) uint16_t tud_hid_keyboard_get_report_cb(uint8_t report_id, hid_report_type_t report_type, uint8_t* buffer, uint16_t reqlen); -# 118 "../../lib/tinyusb/src/class/hid/hid_device.h" -__attribute__ ((weak)) void tud_hid_keyboard_set_report_cb(uint8_t report_id, hid_report_type_t report_type, uint8_t const* buffer, uint16_t bufsize); -# 364 "../../lib/tinyusb/src/class/hid/hid_device.h" -void hidd_init(void); - -# 365 "../../lib/tinyusb/src/class/hid/hid_device.h" 3 4 -_Bool -# 365 "../../lib/tinyusb/src/class/hid/hid_device.h" - hidd_open(uint8_t rhport, tusb_desc_interface_t const * itf_desc, uint16_t *p_length); - -# 366 "../../lib/tinyusb/src/class/hid/hid_device.h" 3 4 -_Bool -# 366 "../../lib/tinyusb/src/class/hid/hid_device.h" - hidd_control_request(uint8_t rhport, tusb_control_request_t const * p_request); - -# 367 "../../lib/tinyusb/src/class/hid/hid_device.h" 3 4 -_Bool -# 367 "../../lib/tinyusb/src/class/hid/hid_device.h" - hidd_control_request_complete (uint8_t rhport, tusb_control_request_t const * p_request); - -# 368 "../../lib/tinyusb/src/class/hid/hid_device.h" 3 4 -_Bool -# 368 "../../lib/tinyusb/src/class/hid/hid_device.h" - hidd_xfer_cb(uint8_t rhport, uint8_t ep_addr, xfer_result_t event, uint32_t xferred_bytes); -void hidd_reset(uint8_t rhport); -# 69 "../../lib/tinyusb/src/tusb.h" 2 - - - -# 1 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 1 -# 32 "../../lib/tinyusb/src/class/cdc/cdc_device.h" -# 1 "../../lib/tinyusb/src/class/cdc/cdc.h" 1 -# 46 "../../lib/tinyusb/src/class/cdc/cdc.h" -typedef enum -{ - CDC_PIPE_NOTIFICATION , - CDC_PIPE_DATA_IN , - CDC_PIPE_DATA_OUT , - CDC_PIPE_ERROR , -}cdc_pipeid_t; - - - - - -typedef enum -{ - CDC_COMM_SUBCLASS_DIRECT_LINE_CONTROL_MODEL = 0x01 , - CDC_COMM_SUBCLASS_ABSTRACT_CONTROL_MODEL , - CDC_COMM_SUBCLASS_TELEPHONE_CONTROL_MODEL , - CDC_COMM_SUBCLASS_MULTICHANNEL_CONTROL_MODEL , - CDC_COMM_SUBCLASS_CAPI_CONTROL_MODEL , - CDC_COMM_SUBCLASS_ETHERNET_NETWORKING_CONTROL_MODEL , - CDC_COMM_SUBCLASS_ATM_NETWORKING_CONTROL_MODEL , - CDC_COMM_SUBCLASS_WIRELESS_HANDSET_CONTROL_MODEL , - CDC_COMM_SUBCLASS_DEVICE_MANAGEMENT , - CDC_COMM_SUBCLASS_MOBILE_DIRECT_LINE_MODEL , - CDC_COMM_SUBCLASS_OBEX , - CDC_COMM_SUBCLASS_ETHERNET_EMULATION_MODEL -} cdc_comm_sublcass_type_t; - - -typedef enum -{ - CDC_COMM_PROTOCOL_NONE = 0x00 , - CDC_COMM_PROTOCOL_ATCOMMAND , - CDC_COMM_PROTOCOL_ATCOMMAND_PCCA_101 , - CDC_COMM_PROTOCOL_ATCOMMAND_PCCA_101_AND_ANNEXO , - CDC_COMM_PROTOCOL_ATCOMMAND_GSM_707 , - CDC_COMM_PROTOCOL_ATCOMMAND_3GPP_27007 , - CDC_COMM_PROTOCOL_ATCOMMAND_CDMA , - CDC_COMM_PROTOCOL_ETHERNET_EMULATION_MODEL -} cdc_comm_protocol_type_t; - - - -typedef enum -{ - CDC_FUNC_DESC_HEADER = 0x00 , - CDC_FUNC_DESC_CALL_MANAGEMENT = 0x01 , - CDC_FUNC_DESC_ABSTRACT_CONTROL_MANAGEMENT = 0x02 , - CDC_FUNC_DESC_DIRECT_LINE_MANAGEMENT = 0x03 , - CDC_FUNC_DESC_TELEPHONE_RINGER = 0x04 , - CDC_FUNC_DESC_TELEPHONE_CALL_AND_LINE_STATE_REPORTING_CAPACITY = 0x05 , - CDC_FUNC_DESC_UNION = 0x06 , - CDC_FUNC_DESC_COUNTRY_SELECTION = 0x07 , - CDC_FUNC_DESC_TELEPHONE_OPERATIONAL_MODES = 0x08 , - CDC_FUNC_DESC_USB_TERMINAL = 0x09 , - CDC_FUNC_DESC_NETWORK_CHANNEL_TERMINAL = 0x0A , - CDC_FUNC_DESC_PROTOCOL_UNIT = 0x0B , - CDC_FUNC_DESC_EXTENSION_UNIT = 0x0C , - CDC_FUNC_DESC_MULTICHANEL_MANAGEMENT = 0x0D , - CDC_FUNC_DESC_CAPI_CONTROL_MANAGEMENT = 0x0E , - CDC_FUNC_DESC_ETHERNET_NETWORKING = 0x0F , - CDC_FUNC_DESC_ATM_NETWORKING = 0x10 , - CDC_FUNC_DESC_WIRELESS_HANDSET_CONTROL_MODEL = 0x11 , - CDC_FUNC_DESC_MOBILE_DIRECT_LINE_MODEL = 0x12 , - CDC_FUNC_DESC_MOBILE_DIRECT_LINE_MODEL_DETAIL = 0x13 , - CDC_FUNC_DESC_DEVICE_MANAGEMENT_MODEL = 0x14 , - CDC_FUNC_DESC_OBEX = 0x15 , - CDC_FUNC_DESC_COMMAND_SET = 0x16 , - CDC_FUNC_DESC_COMMAND_SET_DETAIL = 0x17 , - CDC_FUNC_DESC_TELEPHONE_CONTROL_MODEL = 0x18 , - CDC_FUNC_DESC_OBEX_SERVICE_IDENTIFIER = 0x19 -}cdc_func_desc_type_t; - - - - - - - -typedef enum{ - CDC_DATA_PROTOCOL_ISDN_BRI = 0x30, - CDC_DATA_PROTOCOL_HDLC = 0x31, - CDC_DATA_PROTOCOL_TRANSPARENT = 0x32, - CDC_DATA_PROTOCOL_Q921_MANAGEMENT = 0x50, - CDC_DATA_PROTOCOL_Q921_DATA_LINK = 0x51, - CDC_DATA_PROTOCOL_Q921_TEI_MULTIPLEXOR = 0x52, - CDC_DATA_PROTOCOL_V42BIS_DATA_COMPRESSION = 0x90, - CDC_DATA_PROTOCOL_EURO_ISDN = 0x91, - CDC_DATA_PROTOCOL_V24_RATE_ADAPTION_TO_ISDN = 0x92, - CDC_DATA_PROTOCOL_CAPI_COMMAND = 0x93, - CDC_DATA_PROTOCOL_HOST_BASED_DRIVER = 0xFD, - CDC_DATA_PROTOCOL_IN_PROTOCOL_UNIT_FUNCTIONAL_DESCRIPTOR = 0xFE -}cdc_data_protocol_type_t; - - - - - -typedef enum -{ - CDC_REQUEST_SEND_ENCAPSULATED_COMMAND = 0x00, - CDC_REQUEST_GET_ENCAPSULATED_RESPONSE = 0x01, - - CDC_REQUEST_SET_COMM_FEATURE = 0x02, - CDC_REQUEST_GET_COMM_FEATURE = 0x03, - CDC_REQUEST_CLEAR_COMM_FEATURE = 0x04, - - CDC_REQUEST_SET_AUX_LINE_STATE = 0x10, - CDC_REQUEST_SET_HOOK_STATE = 0x11, - CDC_REQUEST_PULSE_SETUP = 0x12, - CDC_REQUEST_SEND_PULSE = 0x13, - CDC_REQUEST_SET_PULSE_TIME = 0x14, - CDC_REQUEST_RING_AUX_JACK = 0x15, - - CDC_REQUEST_SET_LINE_CODING = 0x20, - CDC_REQUEST_GET_LINE_CODING = 0x21, - CDC_REQUEST_SET_CONTROL_LINE_STATE = 0x22, - CDC_REQUEST_SEND_BREAK = 0x23, - - CDC_REQUEST_SET_RINGER_PARMS = 0x30, - CDC_REQUEST_GET_RINGER_PARMS = 0x31, - CDC_REQUEST_SET_OPERATION_PARMS = 0x32, - CDC_REQUEST_GET_OPERATION_PARMS = 0x33, - CDC_REQUEST_SET_LINE_PARMS = 0x34, - CDC_REQUEST_GET_LINE_PARMS = 0x35, - CDC_REQUEST_DIAL_DIGITS = 0x36, - CDC_REQUEST_SET_UNIT_PARAMETER = 0x37, - CDC_REQUEST_GET_UNIT_PARAMETER = 0x38, - CDC_REQUEST_CLEAR_UNIT_PARAMETER = 0x39, - CDC_REQUEST_GET_PROFILE = 0x3A, - - CDC_REQUEST_SET_ETHERNET_MULTICAST_FILTERS = 0x40, - CDC_REQUEST_SET_ETHERNET_POWER_MANAGEMENT_PATTERN_FILTER = 0x41, - CDC_REQUEST_GET_ETHERNET_POWER_MANAGEMENT_PATTERN_FILTER = 0x42, - CDC_REQUEST_SET_ETHERNET_PACKET_FILTER = 0x43, - CDC_REQUEST_GET_ETHERNET_STATISTIC = 0x44, - - CDC_REQUEST_SET_ATM_DATA_FORMAT = 0x50, - CDC_REQUEST_GET_ATM_DEVICE_STATISTICS = 0x51, - CDC_REQUEST_SET_ATM_DEFAULT_VC = 0x52, - CDC_REQUEST_GET_ATM_VC_STATISTICS = 0x53, - - CDC_REQUEST_MDLM_SEMANTIC_MODEL = 0x60, -}cdc_management_request_t; - - - - - -typedef enum -{ - NETWORK_CONNECTION = 0x00, - RESPONSE_AVAILABLE = 0x01, - - AUX_JACK_HOOK_STATE = 0x08, - RING_DETECT = 0x09, - - SERIAL_STATE = 0x20, - - CALL_STATE_CHANGE = 0x28, - LINE_STATE_CHANGE = 0x29, - CONNECTION_SPEED_CHANGE = 0x2A, - MDLM_SEMANTIC_MODEL_NOTIFICATION = 0x40, -}cdc_notification_request_t; - - - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - uint16_t bcdCDC ; -}cdc_desc_func_header_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - uint8_t bControlInterface ; - uint8_t bSubordinateInterface ; -}cdc_desc_func_union_t; -# 243 "../../lib/tinyusb/src/class/cdc/cdc.h" -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - uint8_t iCountryCodeRelDate ; - uint16_t wCountryCode[] ; -}cdc_desc_func_country_selection_t; -# 267 "../../lib/tinyusb/src/class/cdc/cdc.h" -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - - struct { - uint8_t handle_call : 1; - uint8_t send_recv_call : 1; - uint8_t : 0; - } bmCapabilities; - - uint8_t bDataInterface; -}cdc_desc_func_call_management_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t support_comm_request : 1; - uint8_t support_line_request : 1; - uint8_t support_send_break : 1; - uint8_t support_notification_network_connection : 1; - uint8_t : 0; -}cdc_acm_capability_t; - -_Static_assert(sizeof(cdc_acm_capability_t) == 1, "mostly problem with compiler"); - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - cdc_acm_capability_t bmCapabilities ; -}cdc_desc_func_acm_t; - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - struct { - uint8_t require_pulse_setup : 1; - uint8_t support_aux_request : 1; - uint8_t support_pulse_request : 1; - uint8_t : 0; - } bmCapabilities; -}cdc_desc_func_direct_line_management_t; - - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - uint8_t bRingerVolSteps ; - uint8_t bNumRingerPatterns ; -}cdc_desc_func_telephone_ringer_t; - - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - struct { - uint8_t simple_mode : 1; - uint8_t standalone_mode : 1; - uint8_t computer_centric_mode : 1; - uint8_t : 0; - } bmCapabilities; -}cdc_desc_func_telephone_operational_modes_t; - - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - struct { - uint32_t interrupted_dialtone : 1; - uint32_t ringback_busy_fastbusy : 1; - uint32_t caller_id : 1; - uint32_t incoming_distinctive : 1; - uint32_t dual_tone_multi_freq : 1; - uint32_t line_state_change : 1; - uint32_t : 0; - } bmCapabilities; -}cdc_desc_func_telephone_call_state_reporting_capabilities_t; - -static inline uint8_t cdc_functional_desc_typeof(uint8_t const * p_desc) -{ - return p_desc[2]; -} - - - - -typedef struct __attribute__ ((packed)) -{ - uint32_t bit_rate; - uint8_t stop_bits; - uint8_t parity; - uint8_t data_bits; -} cdc_line_coding_t; - -_Static_assert(sizeof(cdc_line_coding_t) == 7, "size is not correct"); - -typedef struct __attribute__ ((packed)) -{ - uint16_t dte_is_present : 1; - uint16_t half_duplex_carrier_control : 1; - uint16_t : 14; -} cdc_line_control_state_t; - -_Static_assert(sizeof(cdc_line_control_state_t) == 2, "size is not correct"); -# 33 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 2 -# 54 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - -# 54 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 -_Bool -# 54 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - tud_cdc_n_connected (uint8_t itf); -uint8_t tud_cdc_n_get_line_state (uint8_t itf); -void tud_cdc_n_get_line_coding (uint8_t itf, cdc_line_coding_t* coding); -void tud_cdc_n_set_wanted_char (uint8_t itf, char wanted); - -uint32_t tud_cdc_n_available (uint8_t itf); -char tud_cdc_n_read_char (uint8_t itf); -uint32_t tud_cdc_n_read (uint8_t itf, void* buffer, uint32_t bufsize); -void tud_cdc_n_read_flush (uint8_t itf); -char tud_cdc_n_peek (uint8_t itf, int pos); - -uint32_t tud_cdc_n_write_char (uint8_t itf, char ch); -uint32_t tud_cdc_n_write (uint8_t itf, void const* buffer, uint32_t bufsize); -uint32_t tud_cdc_n_write_str (uint8_t itf, char const* str); - -# 68 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 -_Bool -# 68 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - tud_cdc_n_write_flush (uint8_t itf); - - - - -static inline -# 73 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 - _Bool -# 73 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - tud_cdc_connected (void) { return tud_cdc_n_connected(0); } -static inline uint8_t tud_cdc_get_line_state (void) { return tud_cdc_n_get_line_state(0); } -static inline void tud_cdc_get_line_coding (cdc_line_coding_t* coding) { return tud_cdc_n_get_line_coding(0, coding);} -static inline void tud_cdc_set_wanted_char (char wanted) { tud_cdc_n_set_wanted_char(0, wanted); } - -static inline uint32_t tud_cdc_available (void) { return tud_cdc_n_available(0); } -static inline char tud_cdc_read_char (void) { return tud_cdc_n_read_char(0); } -static inline uint32_t tud_cdc_read (void* buffer, uint32_t bufsize) { return tud_cdc_n_read(0, buffer, bufsize); } -static inline void tud_cdc_read_flush (void) { tud_cdc_n_read_flush(0); } -static inline char tud_cdc_peek (int pos) { return tud_cdc_n_peek(0, pos); } - -static inline uint32_t tud_cdc_write_char (char ch) { return tud_cdc_n_write_char(0, ch); } -static inline uint32_t tud_cdc_write (void const* buffer, uint32_t bufsize) { return tud_cdc_n_write(0, buffer, bufsize); } -static inline uint32_t tud_cdc_write_str (char const* str) { return tud_cdc_n_write_str(0, str); } -static inline -# 87 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 - _Bool -# 87 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - tud_cdc_write_flush (void) { return tud_cdc_n_write_flush(0); } - - - - -__attribute__ ((weak)) void tud_cdc_rx_cb(uint8_t itf); -__attribute__ ((weak)) void tud_cdc_rx_wanted_cb(uint8_t itf, char wanted_char); -__attribute__ ((weak)) void tud_cdc_line_state_cb(uint8_t itf, -# 94 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 - _Bool -# 94 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - dtr, -# 94 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 - _Bool -# 94 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - rts); -__attribute__ ((weak)) void tud_cdc_line_coding_cb(uint8_t itf, cdc_line_coding_t const* p_line_coding); - - - - -void cdcd_init (void); - -# 101 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 -_Bool -# 101 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - cdcd_open (uint8_t rhport, tusb_desc_interface_t const * p_interface_desc, uint16_t *p_length); - -# 102 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 -_Bool -# 102 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - cdcd_control_request (uint8_t rhport, tusb_control_request_t const * p_request); - -# 103 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 -_Bool -# 103 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - cdcd_control_request_complete (uint8_t rhport, tusb_control_request_t const * p_request); - -# 104 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 -_Bool -# 104 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - cdcd_xfer_cb (uint8_t rhport, uint8_t ep_addr, xfer_result_t result, uint32_t xferred_bytes); -void cdcd_reset (uint8_t rhport); -# 73 "../../lib/tinyusb/src/tusb.h" 2 - - - -# 1 "../../lib/tinyusb/src/class/msc/msc_device.h" 1 -# 32 "../../lib/tinyusb/src/class/msc/msc_device.h" -# 1 "../../lib/tinyusb/src/class/msc/msc.h" 1 -# 47 "../../lib/tinyusb/src/class/msc/msc.h" -typedef enum -{ - MSC_SUBCLASS_RBC = 1 , - MSC_SUBCLASS_SFF_MMC , - MSC_SUBCLASS_QIC , - MSC_SUBCLASS_UFI , - MSC_SUBCLASS_SFF , - MSC_SUBCLASS_SCSI -}msc_subclass_type_t; - -enum { - MSC_CBW_SIGNATURE = 0x43425355, - MSC_CSW_SIGNATURE = 0x53425355 -}; - - - -typedef enum -{ - MSC_PROTOCOL_CBI = 0 , - MSC_PROTOCOL_CBI_NO_INTERRUPT = 1 , - MSC_PROTOCOL_BOT = 0x50 -}msc_protocol_type_t; - - -typedef enum -{ - MSC_REQ_GET_MAX_LUN = 254, - MSC_REQ_RESET = 255 -}msc_request_type_t; - - - - -typedef enum -{ - MSC_CSW_STATUS_PASSED = 0 , - MSC_CSW_STATUS_FAILED , - MSC_CSW_STATUS_PHASE_ERROR -}msc_csw_status_t; - - -typedef struct __attribute__ ((packed)) -{ - uint32_t signature; - uint32_t tag; - uint32_t total_bytes; - uint8_t dir; - uint8_t lun; - uint8_t cmd_len; - uint8_t command[16]; -}msc_cbw_t; - -_Static_assert(sizeof(msc_cbw_t) == 31, "size is not correct"); - - -typedef struct __attribute__ ((packed)) -{ - uint32_t signature ; - uint32_t tag ; - uint32_t data_residue ; - uint8_t status ; -}msc_csw_t; - -_Static_assert(sizeof(msc_csw_t) == 13, "size is not correct"); - - - - - - -typedef enum -{ - SCSI_CMD_TEST_UNIT_READY = 0x00, - SCSI_CMD_INQUIRY = 0x12, - SCSI_CMD_MODE_SELECT_6 = 0x15, - SCSI_CMD_MODE_SENSE_6 = 0x1A, - SCSI_CMD_START_STOP_UNIT = 0x1B, - SCSI_CMD_PREVENT_ALLOW_MEDIUM_REMOVAL = 0x1E, - SCSI_CMD_READ_CAPACITY_10 = 0x25, - SCSI_CMD_REQUEST_SENSE = 0x03, - SCSI_CMD_READ_FORMAT_CAPACITY = 0x23, - SCSI_CMD_READ_10 = 0x28, - SCSI_CMD_WRITE_10 = 0x2A, -}scsi_cmd_type_t; - - -typedef enum -{ - SCSI_SENSE_NONE = 0x00, - SCSI_SENSE_RECOVERED_ERROR = 0x01, - SCSI_SENSE_NOT_READY = 0x02, - SCSI_SENSE_MEDIUM_ERROR = 0x03, - SCSI_SENSE_HARDWARE_ERROR = 0x04, - SCSI_SENSE_ILLEGAL_REQUEST = 0x05, - SCSI_SENSE_UNIT_ATTENTION = 0x06, - SCSI_SENSE_DATA_PROTECT = 0x07, - SCSI_SENSE_FIRMWARE_ERROR = 0x08, - SCSI_SENSE_ABORTED_COMMAND = 0x0b, - SCSI_SENSE_EQUAL = 0x0c, - SCSI_SENSE_VOLUME_OVERFLOW = 0x0d, - SCSI_SENSE_MISCOMPARE = 0x0e -}scsi_sense_key_type_t; - - - - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t cmd_code ; - uint8_t lun ; - uint8_t reserved[3] ; - uint8_t control ; -} scsi_test_unit_ready_t; - -_Static_assert(sizeof(scsi_test_unit_ready_t) == 6, "size is not correct"); - - -typedef struct __attribute__ ((packed)) -{ - uint8_t cmd_code ; - uint8_t reserved1 ; - uint8_t page_code ; - uint8_t reserved2 ; - uint8_t alloc_length ; - uint8_t control ; -} scsi_inquiry_t, scsi_request_sense_t; - -_Static_assert(sizeof(scsi_inquiry_t) == 6, "size is not correct"); - - -typedef struct __attribute__ ((packed)) -{ - uint8_t peripheral_device_type : 5; - uint8_t peripheral_qualifier : 3; - - uint8_t : 7; - uint8_t is_removable : 1; - - uint8_t version; - - uint8_t response_data_format : 4; - uint8_t hierarchical_support : 1; - uint8_t normal_aca : 1; - uint8_t : 2; - - uint8_t additional_length; - - uint8_t protect : 1; - uint8_t : 2; - uint8_t third_party_copy : 1; - uint8_t target_port_group_support : 2; - uint8_t access_control_coordinator : 1; - uint8_t scc_support : 1; - - uint8_t addr16 : 1; - uint8_t : 3; - uint8_t multi_port : 1; - uint8_t : 1; - uint8_t enclosure_service : 1; - uint8_t : 1; - - uint8_t : 1; - uint8_t cmd_que : 1; - uint8_t : 2; - uint8_t sync : 1; - uint8_t wbus16 : 1; - uint8_t : 2; - - uint8_t vendor_id[8] ; - uint8_t product_id[16]; - uint8_t product_rev[4]; -} scsi_inquiry_resp_t; - -_Static_assert(sizeof(scsi_inquiry_resp_t) == 36, "size is not correct"); - - -typedef struct __attribute__ ((packed)) -{ - uint8_t response_code : 7; - uint8_t valid : 1; - - uint8_t reserved; - - uint8_t sense_key : 4; - uint8_t : 1; - uint8_t ili : 1; - uint8_t end_of_medium : 1; - uint8_t filemark : 1; - - uint32_t information; - uint8_t add_sense_len; - uint32_t command_specific_info; - uint8_t add_sense_code; - uint8_t add_sense_qualifier; - uint8_t field_replaceable_unit_code; - - uint8_t sense_key_specific[3]; - -} scsi_sense_fixed_resp_t; - -_Static_assert(sizeof(scsi_sense_fixed_resp_t) == 18, "size is not correct"); - -typedef struct __attribute__ ((packed)) -{ - uint8_t cmd_code ; - - uint8_t : 3; - uint8_t disable_block_descriptor : 1; - uint8_t : 0; - - uint8_t page_code : 6; - uint8_t page_control : 2; - - uint8_t subpage_code; - uint8_t alloc_length; - uint8_t control; -} scsi_mode_sense6_t; - -_Static_assert( sizeof(scsi_mode_sense6_t) == 6, "size is not correct"); - - -typedef struct __attribute__ ((packed)) -{ - uint8_t data_len; - uint8_t medium_type; - - uint8_t reserved : 7; - -# 277 "../../lib/tinyusb/src/class/msc/msc.h" 3 4 - _Bool -# 277 "../../lib/tinyusb/src/class/msc/msc.h" - write_protected : 1; - - uint8_t block_descriptor_len; -} scsi_mode_sense6_resp_t; - -_Static_assert( sizeof(scsi_mode_sense6_resp_t) == 4, "size is not correct"); - -typedef struct __attribute__ ((packed)) -{ - uint8_t cmd_code; - uint8_t reserved[3]; - uint8_t prohibit_removal; - uint8_t control; -} scsi_prevent_allow_medium_removal_t; - -_Static_assert( sizeof(scsi_prevent_allow_medium_removal_t) == 6, "size is not correct"); - -typedef struct __attribute__ ((packed)) -{ - uint8_t cmd_code; - - uint8_t immded : 1; - uint8_t : 7; - - uint8_t reserved2; - - uint8_t power_condition_mod : 4; - uint8_t : 4; - - uint8_t start : 1; - uint8_t load_eject : 1; - uint8_t no_flush : 1; - uint8_t : 1; - uint8_t power_condition : 4; - - uint8_t control; -} scsi_start_stop_unit_t; - -_Static_assert( sizeof(scsi_start_stop_unit_t) == 6, "size is not correct"); - - - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t cmd_code; - uint8_t reserved[6]; - uint16_t alloc_length; - uint8_t control; -} scsi_read_format_capacity_t; - -_Static_assert( sizeof(scsi_read_format_capacity_t) == 10, "size is not correct"); - -typedef struct __attribute__ ((packed)){ - uint8_t reserved[3]; - uint8_t list_length; - - uint32_t block_num; - uint8_t descriptor_type; - - uint8_t reserved2; - uint16_t block_size_u16; - -} scsi_read_format_capacity_data_t; - -_Static_assert( sizeof(scsi_read_format_capacity_data_t) == 12, "size is not correct"); - - - - - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t cmd_code ; - uint8_t reserved1 ; - uint32_t lba ; - uint16_t reserved2 ; - uint8_t partial_medium_indicator ; - uint8_t control ; -} scsi_read_capacity10_t; - -_Static_assert(sizeof(scsi_read_capacity10_t) == 10, "size is not correct"); - - -typedef struct { - uint32_t last_lba ; - uint32_t block_size ; -} scsi_read_capacity10_resp_t; - -_Static_assert(sizeof(scsi_read_capacity10_resp_t) == 8, "size is not correct"); - - -typedef struct __attribute__ ((packed)) -{ - uint8_t cmd_code ; - uint8_t reserved ; - uint32_t lba ; - uint8_t reserved2 ; - uint16_t block_count ; - uint8_t control ; -} scsi_read10_t, scsi_write10_t; - -_Static_assert(sizeof(scsi_read10_t) == 10, "size is not correct"); -_Static_assert(sizeof(scsi_write10_t) == 10, "size is not correct"); -# 33 "../../lib/tinyusb/src/class/msc/msc_device.h" 2 - - - - - -_Static_assert(4096 < -# 38 "../../lib/tinyusb/src/class/msc/msc_device.h" 3 4 - (0xffff) -# 38 "../../lib/tinyusb/src/class/msc/msc_device.h" - , "Size is not correct"); -# 71 "../../lib/tinyusb/src/class/msc/msc_device.h" - -# 71 "../../lib/tinyusb/src/class/msc/msc_device.h" 3 4 -_Bool -# 71 "../../lib/tinyusb/src/class/msc/msc_device.h" - tud_msc_set_sense(uint8_t lun, uint8_t sense_key, uint8_t add_sense_code, uint8_t add_sense_qualifier); -# 93 "../../lib/tinyusb/src/class/msc/msc_device.h" -int32_t tud_msc_read10_cb (uint8_t lun, uint32_t lba, uint32_t offset, void* buffer, uint32_t bufsize); -# 112 "../../lib/tinyusb/src/class/msc/msc_device.h" -int32_t tud_msc_write10_cb (uint8_t lun, uint32_t lba, uint32_t offset, uint8_t* buffer, uint32_t bufsize); - - -void tud_msc_capacity_cb(uint8_t lun, uint32_t* block_count, uint16_t* block_size); -# 134 "../../lib/tinyusb/src/class/msc/msc_device.h" -int32_t tud_msc_scsi_cb (uint8_t lun, uint8_t const scsi_cmd[16], void* buffer, uint16_t bufsize); - - - - -__attribute__ ((weak)) void tud_msc_read10_complete_cb(uint8_t lun); - - -__attribute__ ((weak)) void tud_msc_write10_complete_cb(uint8_t lun); - - -__attribute__ ((weak)) void tud_msc_scsi_complete_cb(uint8_t lun, uint8_t const scsi_cmd[16]); - - -__attribute__ ((weak)) -# 148 "../../lib/tinyusb/src/class/msc/msc_device.h" 3 4 - _Bool -# 148 "../../lib/tinyusb/src/class/msc/msc_device.h" - tud_msc_is_writable_cb(uint8_t lun); - - - - - - - -void mscd_init(void); - -# 157 "../../lib/tinyusb/src/class/msc/msc_device.h" 3 4 -_Bool -# 157 "../../lib/tinyusb/src/class/msc/msc_device.h" - mscd_open(uint8_t rhport, tusb_desc_interface_t const * itf_desc, uint16_t *p_length); - -# 158 "../../lib/tinyusb/src/class/msc/msc_device.h" 3 4 -_Bool -# 158 "../../lib/tinyusb/src/class/msc/msc_device.h" - mscd_control_request(uint8_t rhport, tusb_control_request_t const * p_request); - -# 159 "../../lib/tinyusb/src/class/msc/msc_device.h" 3 4 -_Bool -# 159 "../../lib/tinyusb/src/class/msc/msc_device.h" - mscd_control_request_complete (uint8_t rhport, tusb_control_request_t const * p_request); - -# 160 "../../lib/tinyusb/src/class/msc/msc_device.h" 3 4 -_Bool -# 160 "../../lib/tinyusb/src/class/msc/msc_device.h" - mscd_xfer_cb(uint8_t rhport, uint8_t ep_addr, xfer_result_t event, uint32_t xferred_bytes); -void mscd_reset(uint8_t rhport); -# 77 "../../lib/tinyusb/src/tusb.h" 2 - - - -# 1 "../../lib/tinyusb/src/class/midi/midi_device.h" 1 -# 32 "../../lib/tinyusb/src/class/midi/midi_device.h" -# 1 "../../lib/tinyusb/src/class/audio/audio.h" 1 -# 33 "../../lib/tinyusb/src/class/midi/midi_device.h" 2 -# 55 "../../lib/tinyusb/src/class/midi/midi_device.h" - -# 55 "../../lib/tinyusb/src/class/midi/midi_device.h" 3 4 -_Bool -# 55 "../../lib/tinyusb/src/class/midi/midi_device.h" - tud_midi_n_connected (uint8_t itf); - -uint32_t tud_midi_n_available (uint8_t itf, uint8_t jack_id); -char tud_midi_n_read_char (uint8_t itf, uint8_t jack_id); -uint32_t tud_midi_n_read (uint8_t itf, uint8_t jack_id, void* buffer, uint32_t bufsize); -void tud_midi_n_read_flush (uint8_t itf, uint8_t jack_id); -char tud_midi_n_peek (uint8_t itf, uint8_t jack_id, int pos); - -uint32_t tud_midi_n_write_char (uint8_t itf, char ch); -uint32_t tud_midi_n_write (uint8_t itf, uint8_t jack_id, uint8_t const* buffer, uint32_t bufsize); - -# 65 "../../lib/tinyusb/src/class/midi/midi_device.h" 3 4 -_Bool -# 65 "../../lib/tinyusb/src/class/midi/midi_device.h" - tud_midi_n_write_flush (uint8_t itf); - - - - -static inline -# 70 "../../lib/tinyusb/src/class/midi/midi_device.h" 3 4 - _Bool -# 70 "../../lib/tinyusb/src/class/midi/midi_device.h" - tud_midi_connected (void) { return tud_midi_n_connected(0); } - -static inline uint32_t tud_midi_available (void) { return tud_midi_n_available(0, 0); } -static inline char tud_midi_read_char (void) { return tud_midi_n_read_char(0, 0); } -static inline uint32_t tud_midi_read (void* buffer, uint32_t bufsize) { return tud_midi_n_read(0, 0, buffer, bufsize); } -static inline void tud_midi_read_flush (void) { tud_midi_n_read_flush(0, 0); } -static inline char tud_midi_peek (int pos) { return tud_midi_n_peek(0, 0, pos); } - -static inline uint32_t tud_midi_write_char (char ch) { return tud_midi_n_write_char(0, ch); } -static inline uint32_t tud_midi_write (uint8_t jack_id, void const* buffer, uint32_t bufsize) { return tud_midi_n_write(0, jack_id, buffer, bufsize); } -static inline -# 80 "../../lib/tinyusb/src/class/midi/midi_device.h" 3 4 - _Bool -# 80 "../../lib/tinyusb/src/class/midi/midi_device.h" - tud_midi_write_flush (void) { return tud_midi_n_write_flush(0); } - - - - -__attribute__ ((weak)) void tud_midi_rx_cb(uint8_t itf); - - - - -void midid_init (void); - -# 91 "../../lib/tinyusb/src/class/midi/midi_device.h" 3 4 -_Bool -# 91 "../../lib/tinyusb/src/class/midi/midi_device.h" - midid_open (uint8_t rhport, tusb_desc_interface_t const * p_interface_desc, uint16_t *p_length); - -# 92 "../../lib/tinyusb/src/class/midi/midi_device.h" 3 4 -_Bool -# 92 "../../lib/tinyusb/src/class/midi/midi_device.h" - midid_control_request (uint8_t rhport, tusb_control_request_t const * p_request); - -# 93 "../../lib/tinyusb/src/class/midi/midi_device.h" 3 4 -_Bool -# 93 "../../lib/tinyusb/src/class/midi/midi_device.h" - midid_control_request_complete (uint8_t rhport, tusb_control_request_t const * p_request); - -# 94 "../../lib/tinyusb/src/class/midi/midi_device.h" 3 4 -_Bool -# 94 "../../lib/tinyusb/src/class/midi/midi_device.h" - midid_xfer_cb (uint8_t rhport, uint8_t edpt_addr, xfer_result_t result, uint32_t xferred_bytes); -void midid_reset (uint8_t rhport); -# 81 "../../lib/tinyusb/src/tusb.h" 2 -# 96 "../../lib/tinyusb/src/tusb.h" - -# 96 "../../lib/tinyusb/src/tusb.h" 3 4 -_Bool -# 96 "../../lib/tinyusb/src/tusb.h" - tusb_init(void); - - - -# 99 "../../lib/tinyusb/src/tusb.h" 3 4 -_Bool -# 99 "../../lib/tinyusb/src/tusb.h" - tusb_inited(void); - - - - - - -__attribute__ ((deprecated("Please use either tud_task() or tuh_task()"))) -static inline void tusb_task(void) -{ - - - - - - tud_task(); - -} -# 38 "../../shared-module/usb_midi/__init__.c" 2 - -supervisor_allocation* usb_midi_allocation; - -void usb_midi_init(void) { - - uint16_t tuple_size = align32_size(sizeof(mp_obj_tuple_t) + sizeof(mp_obj_t*) * 2); - uint16_t portin_size = align32_size(sizeof(usb_midi_portin_obj_t)); - uint16_t portout_size = align32_size(sizeof(usb_midi_portout_obj_t)); - - - usb_midi_allocation = allocate_memory(tuple_size + portin_size + portout_size, -# 48 "../../shared-module/usb_midi/__init__.c" 3 4 - 0 -# 48 "../../shared-module/usb_midi/__init__.c" - ); - - mp_obj_tuple_t *ports = (mp_obj_tuple_t *) usb_midi_allocation->ptr; - ports->base.type = &mp_type_tuple; - ports->len = 2; - - usb_midi_portin_obj_t* in = (usb_midi_portin_obj_t *) (usb_midi_allocation->ptr + tuple_size / 4); - in->base.type = &usb_midi_portin_type; - ports->items[0] = ((mp_obj_t)in); - - usb_midi_portout_obj_t* out = (usb_midi_portout_obj_t *) (usb_midi_allocation->ptr + tuple_size / 4 + portin_size / 4); - out->base.type = &usb_midi_portout_type; - ports->items[1] = ((mp_obj_t)out); - - mp_map_lookup(&usb_midi_module_globals.map, ((mp_obj_t)((((mp_uint_t)(MP_QSTR_ports)) << 3) | 0x00000006)), MP_MAP_LOOKUP)->value = ((mp_obj_t)ports); -} -# 1 "../../shared-module/usb_midi/PortIn.c" -# 1 "" -# 1 "" -# 1 "../../shared-module/usb_midi/PortIn.c" -# 27 "../../shared-module/usb_midi/PortIn.c" -# 1 "../../shared-module/usb_midi/PortIn.h" 1 -# 30 "../../shared-module/usb_midi/PortIn.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 31 "../../shared-module/usb_midi/PortIn.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 32 "../../shared-module/usb_midi/PortIn.h" 2 - -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 35 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 34 "../../shared-module/usb_midi/PortIn.h" 2 - -typedef struct { - mp_obj_base_t base; -} usb_midi_portin_obj_t; -# 28 "../../shared-module/usb_midi/PortIn.c" 2 - -# 1 "../../lib/tinyusb/src/tusb.h" 1 -# 37 "../../lib/tinyusb/src/tusb.h" -# 1 "../../lib/tinyusb/src/common/tusb_common.h" 1 -# 108 "../../lib/tinyusb/src/common/tusb_common.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 109 "../../lib/tinyusb/src/common/tusb_common.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 - -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 110 "../../lib/tinyusb/src/common/tusb_common.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 111 "../../lib/tinyusb/src/common/tusb_common.h" 2 - - -# 1 "../../lib/tinyusb/src/tusb_option.h" 1 -# 71 "../../lib/tinyusb/src/tusb_option.h" -# 1 "../../supervisor/shared/usb/tusb_config.h" 1 -# 41 "../../supervisor/shared/usb/tusb_config.h" -# 1 "build-nucleo_f411re/genhdr/autogen_usb_descriptor.h" 1 - - - - - - -# 6 "build-nucleo_f411re/genhdr/autogen_usb_descriptor.h" -const uint8_t usb_desc_dev[18]; - - -const uint8_t usb_desc_cfg[211]; -uint16_t usb_serial_number[17]; -uint16_t const * const string_desc_arr [12]; - -const uint8_t hid_report_descriptor[195]; -# 42 "../../supervisor/shared/usb/tusb_config.h" 2 -# 72 "../../lib/tinyusb/src/tusb_option.h" 2 -# 114 "../../lib/tinyusb/src/common/tusb_common.h" 2 -# 1 "../../lib/tinyusb/src/common/tusb_compiler.h" 1 -# 64 "../../lib/tinyusb/src/common/tusb_compiler.h" -# 1 "../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h" 1 -# 65 "../../lib/tinyusb/src/common/tusb_compiler.h" 2 -# 115 "../../lib/tinyusb/src/common/tusb_common.h" 2 -# 1 "../../lib/tinyusb/src/common/tusb_verify.h" 1 -# 116 "../../lib/tinyusb/src/common/tusb_common.h" 2 - -# 1 "../../lib/tinyusb/src/common/tusb_error.h" 1 -# 57 "../../lib/tinyusb/src/common/tusb_error.h" -typedef enum -{ - TUSB_ERROR_NONE, TUSB_ERROR_INVALID_PARA, TUSB_ERROR_DEVICE_NOT_READY, TUSB_ERROR_INTERFACE_IS_BUSY, TUSB_ERROR_HCD_OPEN_PIPE_FAILED, TUSB_ERROR_OSAL_TIMEOUT, TUSB_ERROR_CDCH_DEVICE_NOT_MOUNTED, TUSB_ERROR_MSCH_DEVICE_NOT_MOUNTED, TUSB_ERROR_NOT_SUPPORTED, TUSB_ERROR_NOT_ENOUGH_MEMORY, TUSB_ERROR_FAILED, - TUSB_ERROR_COUNT -}tusb_error_t; -# 118 "../../lib/tinyusb/src/common/tusb_common.h" 2 -# 1 "../../lib/tinyusb/src/common/tusb_timeout.h" 1 -# 41 "../../lib/tinyusb/src/common/tusb_timeout.h" -typedef struct { - uint32_t start; - uint32_t interval; -}tu_timeout_t; -# 119 "../../lib/tinyusb/src/common/tusb_common.h" 2 -# 1 "../../lib/tinyusb/src/common/tusb_types.h" 1 -# 47 "../../lib/tinyusb/src/common/tusb_types.h" -typedef enum -{ - TUSB_SPEED_FULL = 0, - TUSB_SPEED_LOW , - TUSB_SPEED_HIGH -}tusb_speed_t; - - -typedef enum -{ - TUSB_XFER_CONTROL = 0 , - TUSB_XFER_ISOCHRONOUS , - TUSB_XFER_BULK , - TUSB_XFER_INTERRUPT -}tusb_xfer_type_t; - -typedef enum -{ - TUSB_DIR_OUT = 0, - TUSB_DIR_IN = 1, - - TUSB_DIR_IN_MASK = 0x80 -}tusb_dir_t; - - - -typedef enum -{ - TUSB_DESC_DEVICE = 0x01 , - TUSB_DESC_CONFIGURATION = 0x02 , - TUSB_DESC_STRING = 0x03 , - TUSB_DESC_INTERFACE = 0x04 , - TUSB_DESC_ENDPOINT = 0x05 , - TUSB_DESC_DEVICE_QUALIFIER = 0x06 , - TUSB_DESC_OTHER_SPEED_CONFIG = 0x07 , - TUSB_DESC_INTERFACE_POWER = 0x08 , - TUSB_DESC_OTG = 0x09 , - TUSB_DESC_DEBUG = 0x0A , - TUSB_DESC_INTERFACE_ASSOCIATION = 0x0B , - TUSB_DESC_CLASS_SPECIFIC = 0x24 -}tusb_desc_type_t; - -typedef enum -{ - TUSB_REQ_GET_STATUS =0 , - TUSB_REQ_CLEAR_FEATURE , - TUSB_REQ_RESERVED , - TUSB_REQ_SET_FEATURE , - TUSB_REQ_RESERVED2 , - TUSB_REQ_SET_ADDRESS , - TUSB_REQ_GET_DESCRIPTOR , - TUSB_REQ_SET_DESCRIPTOR , - TUSB_REQ_GET_CONFIGURATION , - TUSB_REQ_SET_CONFIGURATION , - TUSB_REQ_GET_INTERFACE , - TUSB_REQ_SET_INTERFACE , - TUSB_REQ_SYNCH_FRAME -}tusb_request_code_t; - -typedef enum -{ - TUSB_REQ_FEATURE_EDPT_HALT = 0, - TUSB_REQ_FEATURE_REMOTE_WAKEUP = 1, - TUSB_REQ_FEATURE_TEST_MODE = 2 -}tusb_request_feature_selector_t; - -typedef enum -{ - TUSB_REQ_TYPE_STANDARD = 0, - TUSB_REQ_TYPE_CLASS, - TUSB_REQ_TYPE_VENDOR -} tusb_request_type_t; - -typedef enum -{ - TUSB_REQ_RCPT_DEVICE =0, - TUSB_REQ_RCPT_INTERFACE, - TUSB_REQ_RCPT_ENDPOINT, - TUSB_REQ_RCPT_OTHER -} tusb_request_recipient_t; - -typedef enum -{ - TUSB_CLASS_UNSPECIFIED = 0 , - TUSB_CLASS_AUDIO = 1 , - TUSB_CLASS_CDC = 2 , - TUSB_CLASS_HID = 3 , - TUSB_CLASS_RESERVED_4 = 4 , - TUSB_CLASS_PHYSICAL = 5 , - TUSB_CLASS_IMAGE = 6 , - TUSB_CLASS_PRINTER = 7 , - TUSB_CLASS_MSC = 8 , - TUSB_CLASS_HUB = 9 , - TUSB_CLASS_CDC_DATA = 10 , - TUSB_CLASS_SMART_CARD = 11 , - TUSB_CLASS_RESERVED_12 = 12 , - TUSB_CLASS_CONTENT_SECURITY = 13 , - TUSB_CLASS_VIDEO = 14 , - TUSB_CLASS_PERSONAL_HEALTHCARE = 15 , - TUSB_CLASS_AUDIO_VIDEO = 16 , - - TUSB_CLASS_MAPPED_INDEX_START = 17 , - - TUSB_CLASS_DIAGNOSTIC = 0xDC , - TUSB_CLASS_WIRELESS_CONTROLLER = 0xE0 , - TUSB_CLASS_MISC = 0xEF , - TUSB_CLASS_APPLICATION_SPECIFIC = 0xFE , - TUSB_CLASS_VENDOR_SPECIFIC = 0xFF -}tusb_class_code_t; - -typedef enum -{ - MISC_SUBCLASS_COMMON = 2 -}misc_subclass_type_t; - -typedef enum -{ - MISC_PROTOCOL_IAD = 1 -}misc_protocol_type_t; - -enum { - TUSB_DESC_CONFIG_ATT_REMOTE_WAKEUP = (1U << (5)), - TUSB_DESC_CONFIG_ATT_SELF_POWERED = (1U << (6)), -}; - - - - -typedef enum -{ - TUSB_DEVICE_STATE_UNPLUG = 0 , - TUSB_DEVICE_STATE_CONFIGURED , - TUSB_DEVICE_STATE_SUSPENDED , -}tusb_device_state_t; - -typedef enum -{ - XFER_RESULT_SUCCESS, - XFER_RESULT_FAILED, - XFER_RESULT_STALLED, -}xfer_result_t; - -enum -{ - DESC_OFFSET_LEN = 0, - DESC_OFFSET_TYPE = 1 -}; - -enum -{ - INTERFACE_INVALID_NUMBER = 0xff -}; - - - - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint16_t bcdUSB ; - - uint8_t bDeviceClass ; - uint8_t bDeviceSubClass ; - uint8_t bDeviceProtocol ; - uint8_t bMaxPacketSize0 ; - - uint16_t idVendor ; - uint16_t idProduct ; - uint16_t bcdDevice ; - uint8_t iManufacturer ; - uint8_t iProduct ; - uint8_t iSerialNumber ; - - uint8_t bNumConfigurations ; -} tusb_desc_device_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint16_t wTotalLength ; - - uint8_t bNumInterfaces ; - uint8_t bConfigurationValue ; - uint8_t iConfiguration ; - uint8_t bmAttributes ; - uint8_t bMaxPower ; -} tusb_desc_configuration_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - - uint8_t bInterfaceNumber ; - uint8_t bAlternateSetting ; - uint8_t bNumEndpoints ; - uint8_t bInterfaceClass ; - uint8_t bInterfaceSubClass ; - uint8_t bInterfaceProtocol ; - uint8_t iInterface ; -} tusb_desc_interface_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - - uint8_t bEndpointAddress ; - - struct __attribute__ ((packed)) { - uint8_t xfer : 2; - uint8_t sync : 2; - uint8_t usage : 2; - uint8_t : 2; - } bmAttributes ; - - struct __attribute__ ((packed)) { - uint16_t size : 11; - uint16_t hs_period_mult : 2; - uint16_t : 0; - }wMaxPacketSize; - - uint8_t bInterval ; -} tusb_desc_endpoint_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint16_t wTotalLength ; - - uint8_t bNumInterfaces ; - uint8_t bConfigurationValue ; - uint8_t IConfiguration ; - uint8_t bmAttributes ; - uint8_t bMaxPower ; -} tusb_desc_other_speed_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint16_t bcdUSB ; - - uint8_t bDeviceClass ; - uint8_t bDeviceSubClass ; - uint8_t bDeviceProtocol ; - uint8_t bMaxPacketSize0 ; - uint8_t bNumConfigurations ; - uint8_t bReserved ; -} tusb_desc_device_qualifier_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - - uint8_t bFirstInterface ; - uint8_t bInterfaceCount ; - - uint8_t bFunctionClass ; - uint8_t bFunctionSubClass ; - uint8_t bFunctionProtocol ; - - uint8_t iFunction ; -} tusb_desc_interface_assoc_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; -} tusb_desc_header_t; - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint16_t unicode_string[]; -} tusb_desc_string_t; - - - - - -typedef struct __attribute__ ((packed)){ - union { - struct __attribute__ ((packed)) { - uint8_t recipient : 5; - uint8_t type : 2; - uint8_t direction : 1; - } bmRequestType_bit; - - uint8_t bmRequestType; - }; - - uint8_t bRequest; - uint16_t wValue; - uint16_t wIndex; - uint16_t wLength; -} tusb_control_request_t; - -_Static_assert( sizeof(tusb_control_request_t) == 8, "mostly compiler option issue"); - - -static inline uint8_t bm_request_type(uint8_t direction, uint8_t type, uint8_t recipient) -{ - return ((uint8_t) (direction << 7)) | ((uint8_t) (type << 5)) | (recipient); -} - - - - - - -static inline tusb_dir_t tu_edpt_dir(uint8_t addr) -{ - return (addr & TUSB_DIR_IN_MASK) ? TUSB_DIR_IN : TUSB_DIR_OUT; -} - - -static inline uint8_t tu_edpt_number(uint8_t addr) -{ - return addr & (~TUSB_DIR_IN_MASK); -} - -static inline uint8_t tu_edpt_addr(uint8_t num, uint8_t dir) -{ - return num | (dir ? TUSB_DIR_IN_MASK : 0); -} - - - - -static inline uint8_t const * tu_desc_next(void const* desc) -{ - uint8_t const* desc8 = (uint8_t const*) desc; - return desc8 + desc8[DESC_OFFSET_LEN]; -} - -static inline uint8_t tu_desc_type(void const* desc) -{ - return ((uint8_t const*) desc)[DESC_OFFSET_TYPE]; -} - -static inline uint8_t tu_desc_len(void const* desc) -{ - return ((uint8_t const*) desc)[DESC_OFFSET_LEN]; -} -# 120 "../../lib/tinyusb/src/common/tusb_common.h" 2 -# 132 "../../lib/tinyusb/src/common/tusb_common.h" -static inline -# 132 "../../lib/tinyusb/src/common/tusb_common.h" 3 4 - _Bool -# 132 "../../lib/tinyusb/src/common/tusb_common.h" - tu_mem_test_zero (void const* buffer, uint32_t size) -{ - uint8_t const* p_mem = (uint8_t const*) buffer; - for(uint32_t i=0; i> 8)) & 0x00ff); -} - -static inline uint8_t tu_u16_low(uint16_t u16) -{ - return (uint8_t) (u16 & 0x00ff); -} - -static inline uint16_t tu_u16_le2be(uint16_t u16) -{ - return ((uint16_t)(tu_u16_low(u16) << 8)) | tu_u16_high(u16); -} - - -static inline uint8_t tu_min8 (uint8_t x, uint8_t y ) { return (x < y) ? x : y; } -static inline uint16_t tu_min16 (uint16_t x, uint16_t y) { return (x < y) ? x : y; } -static inline uint32_t tu_min32 (uint32_t x, uint32_t y) { return (x < y) ? x : y; } - - -static inline uint8_t tu_max8 (uint8_t x, uint8_t y ) { return (x > y) ? x : y; } -static inline uint16_t tu_max16 (uint16_t x, uint16_t y) { return (x > y) ? x : y; } -static inline uint32_t tu_max32 (uint32_t x, uint32_t y) { return (x > y) ? x : y; } - - -static inline uint32_t tu_align32 (uint32_t value) { return (value & 0xFFFFFFE0UL); } -static inline uint32_t tu_align16 (uint32_t value) { return (value & 0xFFFFFFF0UL); } -static inline uint32_t tu_align_n (uint32_t alignment, uint32_t value) { return value & ((uint32_t) ~(alignment-1)); } -static inline uint32_t tu_align4k (uint32_t value) { return (value & 0xFFFFF000UL); } - -static inline uint32_t tu_offset4k(uint32_t value) { return (value & 0xFFFUL); } - - -static inline uint32_t tu_abs(int32_t value) { return (value < 0) ? (-value) : value; } - - -static inline -# 183 "../../lib/tinyusb/src/common/tusb_common.h" 3 4 - _Bool -# 183 "../../lib/tinyusb/src/common/tusb_common.h" - tu_within(uint32_t lower, uint32_t value, uint32_t upper) -{ - return (lower <= value) && (value <= upper); -} - - - -static inline uint8_t tu_log2(uint32_t value) -{ - uint8_t result = 0; - - while (value >>= 1) - { - result++; - } - return result; -} - - -static inline uint32_t tu_bit_set(uint32_t value, uint8_t n) { return value | (1U << (n)); } -static inline uint32_t tu_bit_clear(uint32_t value, uint8_t n) { return value & (~(1U << (n))); } -static inline -# 204 "../../lib/tinyusb/src/common/tusb_common.h" 3 4 - _Bool -# 204 "../../lib/tinyusb/src/common/tusb_common.h" - tu_bit_test(uint32_t value, uint8_t n) { return (value & (1U << (n))) ? -# 204 "../../lib/tinyusb/src/common/tusb_common.h" 3 4 - 1 -# 204 "../../lib/tinyusb/src/common/tusb_common.h" - : -# 204 "../../lib/tinyusb/src/common/tusb_common.h" 3 4 - 0 -# 204 "../../lib/tinyusb/src/common/tusb_common.h" - ; } -# 38 "../../lib/tinyusb/src/tusb.h" 2 -# 1 "../../lib/tinyusb/src/osal/osal.h" 1 -# 38 "../../lib/tinyusb/src/osal/osal.h" -# 1 "../../lib/tinyusb/src/common/tusb_common.h" 1 -# 39 "../../lib/tinyusb/src/osal/osal.h" 2 - -enum -{ - OSAL_TIMEOUT_NOTIMEOUT = 0, - OSAL_TIMEOUT_NORMAL = 10, - OSAL_TIMEOUT_WAIT_FOREVER = 0xFFFFFFFFUL -}; - - - -typedef void (*osal_task_func_t)( void * ); - - -# 1 "../../lib/tinyusb/src/osal/osal_none.h" 1 -# 37 "../../lib/tinyusb/src/osal/osal_none.h" -static inline void osal_task_delay(uint32_t msec) -{ - (void) msec; - - - - -} - - - - -typedef struct -{ - volatile uint16_t count; -}osal_semaphore_def_t; - -typedef osal_semaphore_def_t* osal_semaphore_t; - -static inline osal_semaphore_t osal_semaphore_create(osal_semaphore_def_t* semdef) -{ - semdef->count = 0; - return semdef; -} - -static inline -# 62 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - _Bool -# 62 "../../lib/tinyusb/src/osal/osal_none.h" - osal_semaphore_post(osal_semaphore_t sem_hdl, -# 62 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - _Bool -# 62 "../../lib/tinyusb/src/osal/osal_none.h" - in_isr) -{ - (void) in_isr; - sem_hdl->count++; - return -# 66 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - 1 -# 66 "../../lib/tinyusb/src/osal/osal_none.h" - ; -} - - -static inline -# 70 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - _Bool -# 70 "../../lib/tinyusb/src/osal/osal_none.h" - osal_semaphore_wait (osal_semaphore_t sem_hdl, uint32_t msec) -{ - (void) msec; - - while (sem_hdl->count == 0) { } - sem_hdl->count--; - - return -# 77 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - 1 -# 77 "../../lib/tinyusb/src/osal/osal_none.h" - ; -} - -static inline void osal_semaphore_reset(osal_semaphore_t sem_hdl) -{ - sem_hdl->count = 0; -} - - - - - -typedef osal_semaphore_def_t osal_mutex_def_t; -typedef osal_semaphore_t osal_mutex_t; - -static inline osal_mutex_t osal_mutex_create(osal_mutex_def_t* mdef) -{ - mdef->count = 1; - return mdef; -} - - - - - - - -# 1 "../../lib/tinyusb/src/common/tusb_fifo.h" 1 -# 53 "../../lib/tinyusb/src/common/tusb_fifo.h" -typedef struct -{ - uint8_t* buffer ; - uint16_t depth ; - uint16_t item_size ; - -# 58 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 - _Bool -# 58 "../../lib/tinyusb/src/common/tusb_fifo.h" - overwritable ; - - volatile uint16_t count ; - volatile uint16_t wr_idx ; - volatile uint16_t rd_idx ; - - - - - -} tu_fifo_t; -# 79 "../../lib/tinyusb/src/common/tusb_fifo.h" - -# 79 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 -_Bool -# 79 "../../lib/tinyusb/src/common/tusb_fifo.h" - tu_fifo_clear(tu_fifo_t *f); - -# 80 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 -_Bool -# 80 "../../lib/tinyusb/src/common/tusb_fifo.h" - tu_fifo_config(tu_fifo_t *f, void* buffer, uint16_t depth, uint16_t item_size, -# 80 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 - _Bool -# 80 "../../lib/tinyusb/src/common/tusb_fifo.h" - overwritable); -# 89 "../../lib/tinyusb/src/common/tusb_fifo.h" - -# 89 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 -_Bool -# 89 "../../lib/tinyusb/src/common/tusb_fifo.h" - tu_fifo_write (tu_fifo_t* f, void const * p_data); -uint16_t tu_fifo_write_n (tu_fifo_t* f, void const * p_data, uint16_t count); - - -# 92 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 -_Bool -# 92 "../../lib/tinyusb/src/common/tusb_fifo.h" - tu_fifo_read (tu_fifo_t* f, void * p_buffer); -uint16_t tu_fifo_read_n (tu_fifo_t* f, void * p_buffer, uint16_t count); - - -# 95 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 -_Bool -# 95 "../../lib/tinyusb/src/common/tusb_fifo.h" - tu_fifo_peek_at (tu_fifo_t* f, uint16_t pos, void * p_buffer); - -static inline -# 97 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 - _Bool -# 97 "../../lib/tinyusb/src/common/tusb_fifo.h" - tu_fifo_peek(tu_fifo_t* f, void * p_buffer) -{ - return tu_fifo_peek_at(f, 0, p_buffer); -} - -static inline -# 102 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 - _Bool -# 102 "../../lib/tinyusb/src/common/tusb_fifo.h" - tu_fifo_empty(tu_fifo_t* f) -{ - return (f->count == 0); -} - -static inline -# 107 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 - _Bool -# 107 "../../lib/tinyusb/src/common/tusb_fifo.h" - tu_fifo_full(tu_fifo_t* f) -{ - return (f->count == f->depth); -} - -static inline uint16_t tu_fifo_count(tu_fifo_t* f) -{ - return f->count; -} - -static inline uint16_t tu_fifo_remaining(tu_fifo_t* f) -{ - return f->depth - f->count; -} - -static inline uint16_t tu_fifo_depth(tu_fifo_t* f) -{ - return f->depth; -} -# 105 "../../lib/tinyusb/src/osal/osal_none.h" 2 - - - -extern void dcd_int_disable(uint8_t rhport); -extern void dcd_int_enable(uint8_t rhport); - - - - - - - -typedef struct -{ - uint8_t role; - tu_fifo_t ff; -}osal_queue_def_t; - -typedef osal_queue_def_t* osal_queue_t; -# 139 "../../lib/tinyusb/src/osal/osal_none.h" -static inline void _osal_q_lock(osal_queue_t qhdl) -{ - - if (qhdl->role == 0x01) dcd_int_disable(( (0x01 & 0x01) ? 0 : ((0x00 & 0x01) ? 1 : -1) )); - - - - - -} - - -static inline void _osal_q_unlock(osal_queue_t qhdl) -{ - - if (qhdl->role == 0x01) dcd_int_enable(( (0x01 & 0x01) ? 0 : ((0x00 & 0x01) ? 1 : -1) )); - - - - - -} - -static inline osal_queue_t osal_queue_create(osal_queue_def_t* qdef) -{ - tu_fifo_clear(&qdef->ff); - return (osal_queue_t) qdef; -} - - -static inline -# 169 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - _Bool -# 169 "../../lib/tinyusb/src/osal/osal_none.h" - osal_queue_receive(osal_queue_t const qhdl, void* data) -{ - _osal_q_lock(qhdl); - -# 172 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - _Bool -# 172 "../../lib/tinyusb/src/osal/osal_none.h" - success = tu_fifo_read(&qhdl->ff, data); - _osal_q_unlock(qhdl); - - return success; -} - -static inline -# 178 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - _Bool -# 178 "../../lib/tinyusb/src/osal/osal_none.h" - osal_queue_send(osal_queue_t const qhdl, void const * data, -# 178 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - _Bool -# 178 "../../lib/tinyusb/src/osal/osal_none.h" - in_isr) -{ - if (!in_isr) { - _osal_q_lock(qhdl); - } - - -# 184 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - _Bool -# 184 "../../lib/tinyusb/src/osal/osal_none.h" - success = tu_fifo_write(&qhdl->ff, data); - - if (!in_isr) { - _osal_q_unlock(qhdl); - } - - return success; -} -# 53 "../../lib/tinyusb/src/osal/osal.h" 2 -# 39 "../../lib/tinyusb/src/tusb.h" 2 -# 1 "../../lib/tinyusb/src/common/tusb_fifo.h" 1 -# 40 "../../lib/tinyusb/src/tusb.h" 2 -# 65 "../../lib/tinyusb/src/tusb.h" -# 1 "../../lib/tinyusb/src/device/usbd.h" 1 -# 38 "../../lib/tinyusb/src/device/usbd.h" -# 1 "../../lib/tinyusb/src/device/dcd.h" 1 -# 40 "../../lib/tinyusb/src/device/dcd.h" -typedef enum -{ - DCD_EVENT_BUS_RESET = 1, - DCD_EVENT_UNPLUGGED, - DCD_EVENT_SOF, - DCD_EVENT_SUSPEND, - DCD_EVENT_RESUME, - - DCD_EVENT_SETUP_RECEIVED, - DCD_EVENT_XFER_COMPLETE, - - - USBD_EVENT_FUNC_CALL -} dcd_eventid_t; - -typedef struct __attribute__ ((aligned(4))) -{ - uint8_t rhport; - uint8_t event_id; - - union { - - tusb_control_request_t setup_received; - - - struct { - uint8_t ep_addr; - uint8_t result; - uint32_t len; - }xfer_complete; - - - struct { - void (*func) (void*); - void* param; - }func_call; - }; -} dcd_event_t; - -_Static_assert(sizeof(dcd_event_t) <= 12, "size is not correct"); - - - - - - -void dcd_init (uint8_t rhport); - - -void dcd_int_enable (uint8_t rhport); - - -void dcd_int_disable(uint8_t rhport); - - -void dcd_set_address(uint8_t rhport, uint8_t dev_addr); - - -void dcd_set_config (uint8_t rhport, uint8_t config_num); - - -void dcd_remote_wakeup(uint8_t rhport); -# 112 "../../lib/tinyusb/src/device/dcd.h" - -# 112 "../../lib/tinyusb/src/device/dcd.h" 3 4 -_Bool -# 112 "../../lib/tinyusb/src/device/dcd.h" - dcd_edpt_open (uint8_t rhport, tusb_desc_endpoint_t const * p_endpoint_desc); - -# 113 "../../lib/tinyusb/src/device/dcd.h" 3 4 -_Bool -# 113 "../../lib/tinyusb/src/device/dcd.h" - dcd_edpt_xfer (uint8_t rhport, uint8_t ep_addr, uint8_t * buffer, uint16_t total_bytes); - -# 114 "../../lib/tinyusb/src/device/dcd.h" 3 4 -_Bool -# 114 "../../lib/tinyusb/src/device/dcd.h" - dcd_edpt_busy (uint8_t rhport, uint8_t ep_addr); - -void dcd_edpt_stall (uint8_t rhport, uint8_t ep_addr); -void dcd_edpt_clear_stall (uint8_t rhport, uint8_t ep_addr); - - - - - -void dcd_event_handler(dcd_event_t const * event, -# 123 "../../lib/tinyusb/src/device/dcd.h" 3 4 - _Bool -# 123 "../../lib/tinyusb/src/device/dcd.h" - in_isr); - - -void dcd_event_bus_signal (uint8_t rhport, dcd_eventid_t eid, -# 126 "../../lib/tinyusb/src/device/dcd.h" 3 4 - _Bool -# 126 "../../lib/tinyusb/src/device/dcd.h" - in_isr); - - -void dcd_event_setup_received(uint8_t rhport, uint8_t const * setup, -# 129 "../../lib/tinyusb/src/device/dcd.h" 3 4 - _Bool -# 129 "../../lib/tinyusb/src/device/dcd.h" - in_isr); - - -void dcd_event_xfer_complete (uint8_t rhport, uint8_t ep_addr, uint32_t xferred_bytes, uint8_t result, -# 132 "../../lib/tinyusb/src/device/dcd.h" 3 4 - _Bool -# 132 "../../lib/tinyusb/src/device/dcd.h" - in_isr); -# 39 "../../lib/tinyusb/src/device/usbd.h" 2 - - -typedef struct { - void const * device; - void const * config; - - uint8_t const** string_arr; - uint16_t string_count; - - struct { - uint8_t const* generic; - uint8_t const* boot_keyboard; - uint8_t const* boot_mouse; - } hid_report; - -}tud_desc_set_t; - - -extern tud_desc_set_t tud_desc_set; - - - - - - -void tud_task (void); - - - -# 67 "../../lib/tinyusb/src/device/usbd.h" 3 4 -_Bool -# 67 "../../lib/tinyusb/src/device/usbd.h" - tud_mounted(void); - - - -# 70 "../../lib/tinyusb/src/device/usbd.h" 3 4 -_Bool -# 70 "../../lib/tinyusb/src/device/usbd.h" - tud_suspended(void); - - -static inline -# 73 "../../lib/tinyusb/src/device/usbd.h" 3 4 - _Bool -# 73 "../../lib/tinyusb/src/device/usbd.h" - tud_ready(void) -{ - return tud_mounted() && !tud_suspended(); -} - - - -# 79 "../../lib/tinyusb/src/device/usbd.h" 3 4 -_Bool -# 79 "../../lib/tinyusb/src/device/usbd.h" - tud_remote_wakeup(void); - - - - - - -__attribute__ ((weak)) void tud_mount_cb(void); - - -__attribute__ ((weak)) void tud_umount_cb(void); - - - -__attribute__ ((weak)) void tud_suspend_cb( -# 93 "../../lib/tinyusb/src/device/usbd.h" 3 4 - _Bool -# 93 "../../lib/tinyusb/src/device/usbd.h" - remote_wakeup_en); - - -__attribute__ ((weak)) void tud_resume_cb(void); -# 66 "../../lib/tinyusb/src/tusb.h" 2 - - -# 1 "../../lib/tinyusb/src/class/hid/hid_device.h" 1 -# 31 "../../lib/tinyusb/src/class/hid/hid_device.h" -# 1 "../../lib/tinyusb/src/device/usbd.h" 1 -# 32 "../../lib/tinyusb/src/class/hid/hid_device.h" 2 -# 1 "../../lib/tinyusb/src/class/hid/hid.h" 1 -# 47 "../../lib/tinyusb/src/class/hid/hid.h" -typedef enum -{ - HID_SUBCLASS_NONE = 0, - HID_SUBCLASS_BOOT = 1 -}hid_subclass_type_t; - - -typedef enum -{ - HID_PROTOCOL_NONE = 0, - HID_PROTOCOL_KEYBOARD = 1, - HID_PROTOCOL_MOUSE = 2 -}hid_protocol_type_t; - - -typedef enum -{ - HID_DESC_TYPE_HID = 0x21, - HID_DESC_TYPE_REPORT = 0x22, - HID_DESC_TYPE_PHYSICAL = 0x23 -}hid_descriptor_type_t; - - -typedef enum -{ - HID_REPORT_TYPE_INPUT = 1, - HID_REPORT_TYPE_OUTPUT, - HID_REPORT_TYPE_FEATURE -}hid_report_type_t; - - -typedef enum -{ - HID_REQ_CONTROL_GET_REPORT = 0x01, - HID_REQ_CONTROL_GET_IDLE = 0x02, - HID_REQ_CONTROL_GET_PROTOCOL = 0x03, - HID_REQ_CONTROL_SET_REPORT = 0x09, - HID_REQ_CONTROL_SET_IDLE = 0x0a, - HID_REQ_CONTROL_SET_PROTOCOL = 0x0b -}hid_request_type_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength; - uint8_t bDescriptorType; - - uint16_t bcdHID; - uint8_t bCountryCode; - uint8_t bNumDescriptors; - - uint8_t bReportType; - uint16_t wReportLength; -} tusb_hid_descriptor_hid_t; - - -typedef enum -{ - HID_Local_NotSupported = 0 , - HID_Local_Arabic , - HID_Local_Belgian , - HID_Local_Canadian_Bilingual , - HID_Local_Canadian_French , - HID_Local_Czech_Republic , - HID_Local_Danish , - HID_Local_Finnish , - HID_Local_French , - HID_Local_German , - HID_Local_Greek , - HID_Local_Hebrew , - HID_Local_Hungary , - HID_Local_International , - HID_Local_Italian , - HID_Local_Japan_Katakana , - HID_Local_Korean , - HID_Local_Latin_American , - HID_Local_Netherlands_Dutch , - HID_Local_Norwegian , - HID_Local_Persian_Farsi , - HID_Local_Poland , - HID_Local_Portuguese , - HID_Local_Russia , - HID_Local_Slovakia , - HID_Local_Spanish , - HID_Local_Swedish , - HID_Local_Swiss_French , - HID_Local_Swiss_German , - HID_Local_Switzerland , - HID_Local_Taiwan , - HID_Local_Turkish_Q , - HID_Local_UK , - HID_Local_US , - HID_Local_Yugoslavia , - HID_Local_Turkish_F -} hid_country_code_t; -# 152 "../../lib/tinyusb/src/class/hid/hid.h" -typedef struct __attribute__ ((packed)) -{ - uint8_t buttons; - int8_t x; - int8_t y; - int8_t wheel; - -} hid_mouse_report_t; - - -typedef enum -{ - MOUSE_BUTTON_LEFT = (1U << (0)), - MOUSE_BUTTON_RIGHT = (1U << (1)), - MOUSE_BUTTON_MIDDLE = (1U << (2)), - MOUSE_BUTTON_BACKWARD = (1U << (3)), - MOUSE_BUTTON_FORWARD = (1U << (4)), -}hid_mouse_button_bm_t; -# 180 "../../lib/tinyusb/src/class/hid/hid.h" -typedef struct __attribute__ ((packed)) -{ - uint8_t modifier; - uint8_t reserved; - uint8_t keycode[6]; -} hid_keyboard_report_t; - - -typedef enum -{ - KEYBOARD_MODIFIER_LEFTCTRL = (1U << (0)), - KEYBOARD_MODIFIER_LEFTSHIFT = (1U << (1)), - KEYBOARD_MODIFIER_LEFTALT = (1U << (2)), - KEYBOARD_MODIFIER_LEFTGUI = (1U << (3)), - KEYBOARD_MODIFIER_RIGHTCTRL = (1U << (4)), - KEYBOARD_MODIFIER_RIGHTSHIFT = (1U << (5)), - KEYBOARD_MODIFIER_RIGHTALT = (1U << (6)), - KEYBOARD_MODIFIER_RIGHTGUI = (1U << (7)) -}hid_keyboard_modifier_bm_t; - -typedef enum -{ - KEYBOARD_LED_NUMLOCK = (1U << (0)), - KEYBOARD_LED_CAPSLOCK = (1U << (1)), - KEYBOARD_LED_SCROLLLOCK = (1U << (2)), - KEYBOARD_LED_COMPOSE = (1U << (3)), - KEYBOARD_LED_KANA = (1U << (4)) -}hid_keyboard_led_bm_t; -# 380 "../../lib/tinyusb/src/class/hid/hid.h" -enum { - HID_COLLECTION_PHYSICAL = 0, - HID_COLLECTION_APPLICATION, - HID_COLLECTION_LOGICAL, - HID_COLLECTION_REPORT, - HID_COLLECTION_NAMED_ARRAY, - HID_COLLECTION_USAGE_SWITCH, - HID_COLLECTION_USAGE_MODIFIER -}; -# 439 "../../lib/tinyusb/src/class/hid/hid.h" -enum { - HID_USAGE_PAGE_DESKTOP = 0x01, - HID_USAGE_PAGE_SIMULATE = 0x02, - HID_USAGE_PAGE_VIRTUAL_REALITY = 0x03, - HID_USAGE_PAGE_SPORT = 0x04, - HID_USAGE_PAGE_GAME = 0x05, - HID_USAGE_PAGE_GENERIC_DEVICE = 0x06, - HID_USAGE_PAGE_KEYBOARD = 0x07, - HID_USAGE_PAGE_LED = 0x08, - HID_USAGE_PAGE_BUTTON = 0x09, - HID_USAGE_PAGE_ORDINAL = 0x0a, - HID_USAGE_PAGE_TELEPHONY = 0x0b, - HID_USAGE_PAGE_CONSUMER = 0x0c, - HID_USAGE_PAGE_DIGITIZER = 0x0d, - HID_USAGE_PAGE_PID = 0x0f, - HID_USAGE_PAGE_UNICODE = 0x10, - HID_USAGE_PAGE_ALPHA_DISPLAY = 0x14, - HID_USAGE_PAGE_MEDICAL = 0x40, - HID_USAGE_PAGE_MONITOR = 0x80, - HID_USAGE_PAGE_POWER = 0x84, - HID_USAGE_PAGE_BARCODE_SCANNER = 0x8c, - HID_USAGE_PAGE_SCALE = 0x8d, - HID_USAGE_PAGE_MSR = 0x8e, - HID_USAGE_PAGE_CAMERA = 0x90, - HID_USAGE_PAGE_ARCADE = 0x91, - HID_USAGE_PAGE_VENDOR = 0xFFFF -}; - - -enum { - HID_USAGE_DESKTOP_POINTER = 0x01, - HID_USAGE_DESKTOP_MOUSE = 0x02, - HID_USAGE_DESKTOP_JOYSTICK = 0x04, - HID_USAGE_DESKTOP_GAMEPAD = 0x05, - HID_USAGE_DESKTOP_KEYBOARD = 0x06, - HID_USAGE_DESKTOP_KEYPAD = 0x07, - HID_USAGE_DESKTOP_MULTI_AXIS_CONTROLLER = 0x08, - HID_USAGE_DESKTOP_TABLET_PC_SYSTEM = 0x09, - HID_USAGE_DESKTOP_X = 0x30, - HID_USAGE_DESKTOP_Y = 0x31, - HID_USAGE_DESKTOP_Z = 0x32, - HID_USAGE_DESKTOP_RX = 0x33, - HID_USAGE_DESKTOP_RY = 0x34, - HID_USAGE_DESKTOP_RZ = 0x35, - HID_USAGE_DESKTOP_SLIDER = 0x36, - HID_USAGE_DESKTOP_DIAL = 0x37, - HID_USAGE_DESKTOP_WHEEL = 0x38, - HID_USAGE_DESKTOP_HAT_SWITCH = 0x39, - HID_USAGE_DESKTOP_COUNTED_BUFFER = 0x3a, - HID_USAGE_DESKTOP_BYTE_COUNT = 0x3b, - HID_USAGE_DESKTOP_MOTION_WAKEUP = 0x3c, - HID_USAGE_DESKTOP_START = 0x3d, - HID_USAGE_DESKTOP_SELECT = 0x3e, - HID_USAGE_DESKTOP_VX = 0x40, - HID_USAGE_DESKTOP_VY = 0x41, - HID_USAGE_DESKTOP_VZ = 0x42, - HID_USAGE_DESKTOP_VBRX = 0x43, - HID_USAGE_DESKTOP_VBRY = 0x44, - HID_USAGE_DESKTOP_VBRZ = 0x45, - HID_USAGE_DESKTOP_VNO = 0x46, - HID_USAGE_DESKTOP_FEATURE_NOTIFICATION = 0x47, - HID_USAGE_DESKTOP_RESOLUTION_MULTIPLIER = 0x48, - HID_USAGE_DESKTOP_SYSTEM_CONTROL = 0x80, - HID_USAGE_DESKTOP_SYSTEM_POWER_DOWN = 0x81, - HID_USAGE_DESKTOP_SYSTEM_SLEEP = 0x82, - HID_USAGE_DESKTOP_SYSTEM_WAKE_UP = 0x83, - HID_USAGE_DESKTOP_SYSTEM_CONTEXT_MENU = 0x84, - HID_USAGE_DESKTOP_SYSTEM_MAIN_MENU = 0x85, - HID_USAGE_DESKTOP_SYSTEM_APP_MENU = 0x86, - HID_USAGE_DESKTOP_SYSTEM_MENU_HELP = 0x87, - HID_USAGE_DESKTOP_SYSTEM_MENU_EXIT = 0x88, - HID_USAGE_DESKTOP_SYSTEM_MENU_SELECT = 0x89, - HID_USAGE_DESKTOP_SYSTEM_MENU_RIGHT = 0x8A, - HID_USAGE_DESKTOP_SYSTEM_MENU_LEFT = 0x8B, - HID_USAGE_DESKTOP_SYSTEM_MENU_UP = 0x8C, - HID_USAGE_DESKTOP_SYSTEM_MENU_DOWN = 0x8D, - HID_USAGE_DESKTOP_SYSTEM_COLD_RESTART = 0x8E, - HID_USAGE_DESKTOP_SYSTEM_WARM_RESTART = 0x8F, - HID_USAGE_DESKTOP_DPAD_UP = 0x90, - HID_USAGE_DESKTOP_DPAD_DOWN = 0x91, - HID_USAGE_DESKTOP_DPAD_RIGHT = 0x92, - HID_USAGE_DESKTOP_DPAD_LEFT = 0x93, - HID_USAGE_DESKTOP_SYSTEM_DOCK = 0xA0, - HID_USAGE_DESKTOP_SYSTEM_UNDOCK = 0xA1, - HID_USAGE_DESKTOP_SYSTEM_SETUP = 0xA2, - HID_USAGE_DESKTOP_SYSTEM_BREAK = 0xA3, - HID_USAGE_DESKTOP_SYSTEM_DEBUGGER_BREAK = 0xA4, - HID_USAGE_DESKTOP_APPLICATION_BREAK = 0xA5, - HID_USAGE_DESKTOP_APPLICATION_DEBUGGER_BREAK = 0xA6, - HID_USAGE_DESKTOP_SYSTEM_SPEAKER_MUTE = 0xA7, - HID_USAGE_DESKTOP_SYSTEM_HIBERNATE = 0xA8, - HID_USAGE_DESKTOP_SYSTEM_DISPLAY_INVERT = 0xB0, - HID_USAGE_DESKTOP_SYSTEM_DISPLAY_INTERNAL = 0xB1, - HID_USAGE_DESKTOP_SYSTEM_DISPLAY_EXTERNAL = 0xB2, - HID_USAGE_DESKTOP_SYSTEM_DISPLAY_BOTH = 0xB3, - HID_USAGE_DESKTOP_SYSTEM_DISPLAY_DUAL = 0xB4, - HID_USAGE_DESKTOP_SYSTEM_DISPLAY_TOGGLE_INT_EXT = 0xB5, - HID_USAGE_DESKTOP_SYSTEM_DISPLAY_SWAP_PRIMARY_SECONDARY = 0xB6, - HID_USAGE_DESKTOP_SYSTEM_DISPLAY_LCD_AUTOSCALE = 0xB7 -}; - - - - -enum -{ - - HID_USAGE_CONSUMER_CONTROL = 0x0001, - - - HID_USAGE_CONSUMER_POWER = 0x0030, - HID_USAGE_CONSUMER_RESET = 0x0031, - HID_USAGE_CONSUMER_SLEEP = 0x0032, - - - HID_USAGE_CONSUMER_BRIGHTNESS_INCREMENT = 0x006F, - HID_USAGE_CONSUMER_BRIGHTNESS_DECREMENT = 0x0070, - - - - HID_USAGE_CONSUMER_WIRELESS_RADIO_CONTROLS = 0x000C, - HID_USAGE_CONSUMER_WIRELESS_RADIO_BUTTONS = 0x00C6, - HID_USAGE_CONSUMER_WIRELESS_RADIO_LED = 0x00C7, - HID_USAGE_CONSUMER_WIRELESS_RADIO_SLIDER_SWITCH = 0x00C8, - - - HID_USAGE_CONSUMER_PLAY_PAUSE = 0x00CD, - HID_USAGE_CONSUMER_SCAN_NEXT = 0x00B5, - HID_USAGE_CONSUMER_SCAN_PREVIOUS = 0x00B6, - HID_USAGE_CONSUMER_STOP = 0x00B7, - HID_USAGE_CONSUMER_VOLUME = 0x00E0, - HID_USAGE_CONSUMER_MUTE = 0x00E2, - HID_USAGE_CONSUMER_BASS = 0x00E3, - HID_USAGE_CONSUMER_TREBLE = 0x00E4, - HID_USAGE_CONSUMER_BASS_BOOST = 0x00E5, - HID_USAGE_CONSUMER_VOLUME_INCREMENT = 0x00E9, - HID_USAGE_CONSUMER_VOLUME_DECREMENT = 0x00EA, - HID_USAGE_CONSUMER_BASS_INCREMENT = 0x0152, - HID_USAGE_CONSUMER_BASS_DECREMENT = 0x0153, - HID_USAGE_CONSUMER_TREBLE_INCREMENT = 0x0154, - HID_USAGE_CONSUMER_TREBLE_DECREMENT = 0x0155, - - - HID_USAGE_CONSUMER_AL_CONSUMER_CONTROL_CONFIGURATION = 0x0183, - HID_USAGE_CONSUMER_AL_EMAIL_READER = 0x018A, - HID_USAGE_CONSUMER_AL_CALCULATOR = 0x0192, - HID_USAGE_CONSUMER_AL_LOCAL_BROWSER = 0x0194, - - - HID_USAGE_CONSUMER_AC_SEARCH = 0x0221, - HID_USAGE_CONSUMER_AC_HOME = 0x0223, - HID_USAGE_CONSUMER_AC_BACK = 0x0224, - HID_USAGE_CONSUMER_AC_FORWARD = 0x0225, - HID_USAGE_CONSUMER_AC_STOP = 0x0226, - HID_USAGE_CONSUMER_AC_REFRESH = 0x0227, - HID_USAGE_CONSUMER_AC_BOOKMARKS = 0x022A, - - - HID_USAGE_CONSUMER_AC_PAN = 0x0238, -}; -# 33 "../../lib/tinyusb/src/class/hid/hid_device.h" 2 -# 57 "../../lib/tinyusb/src/class/hid/hid_device.h" - -# 57 "../../lib/tinyusb/src/class/hid/hid_device.h" 3 4 -_Bool -# 57 "../../lib/tinyusb/src/class/hid/hid_device.h" - tud_hid_generic_ready(void); - -# 58 "../../lib/tinyusb/src/class/hid/hid_device.h" 3 4 -_Bool -# 58 "../../lib/tinyusb/src/class/hid/hid_device.h" - tud_hid_generic_report(uint8_t report_id, void const* report, uint8_t len); - - -uint16_t tud_hid_generic_get_report_cb(uint8_t report_id, hid_report_type_t report_type, uint8_t* buffer, uint16_t reqlen); -void tud_hid_generic_set_report_cb(uint8_t report_id, hid_report_type_t report_type, uint8_t const* buffer, uint16_t bufsize); -# 109 "../../lib/tinyusb/src/class/hid/hid_device.h" -__attribute__ ((weak)) uint16_t tud_hid_keyboard_get_report_cb(uint8_t report_id, hid_report_type_t report_type, uint8_t* buffer, uint16_t reqlen); -# 118 "../../lib/tinyusb/src/class/hid/hid_device.h" -__attribute__ ((weak)) void tud_hid_keyboard_set_report_cb(uint8_t report_id, hid_report_type_t report_type, uint8_t const* buffer, uint16_t bufsize); -# 364 "../../lib/tinyusb/src/class/hid/hid_device.h" -void hidd_init(void); - -# 365 "../../lib/tinyusb/src/class/hid/hid_device.h" 3 4 -_Bool -# 365 "../../lib/tinyusb/src/class/hid/hid_device.h" - hidd_open(uint8_t rhport, tusb_desc_interface_t const * itf_desc, uint16_t *p_length); - -# 366 "../../lib/tinyusb/src/class/hid/hid_device.h" 3 4 -_Bool -# 366 "../../lib/tinyusb/src/class/hid/hid_device.h" - hidd_control_request(uint8_t rhport, tusb_control_request_t const * p_request); - -# 367 "../../lib/tinyusb/src/class/hid/hid_device.h" 3 4 -_Bool -# 367 "../../lib/tinyusb/src/class/hid/hid_device.h" - hidd_control_request_complete (uint8_t rhport, tusb_control_request_t const * p_request); - -# 368 "../../lib/tinyusb/src/class/hid/hid_device.h" 3 4 -_Bool -# 368 "../../lib/tinyusb/src/class/hid/hid_device.h" - hidd_xfer_cb(uint8_t rhport, uint8_t ep_addr, xfer_result_t event, uint32_t xferred_bytes); -void hidd_reset(uint8_t rhport); -# 69 "../../lib/tinyusb/src/tusb.h" 2 - - - -# 1 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 1 -# 32 "../../lib/tinyusb/src/class/cdc/cdc_device.h" -# 1 "../../lib/tinyusb/src/class/cdc/cdc.h" 1 -# 46 "../../lib/tinyusb/src/class/cdc/cdc.h" -typedef enum -{ - CDC_PIPE_NOTIFICATION , - CDC_PIPE_DATA_IN , - CDC_PIPE_DATA_OUT , - CDC_PIPE_ERROR , -}cdc_pipeid_t; - - - - - -typedef enum -{ - CDC_COMM_SUBCLASS_DIRECT_LINE_CONTROL_MODEL = 0x01 , - CDC_COMM_SUBCLASS_ABSTRACT_CONTROL_MODEL , - CDC_COMM_SUBCLASS_TELEPHONE_CONTROL_MODEL , - CDC_COMM_SUBCLASS_MULTICHANNEL_CONTROL_MODEL , - CDC_COMM_SUBCLASS_CAPI_CONTROL_MODEL , - CDC_COMM_SUBCLASS_ETHERNET_NETWORKING_CONTROL_MODEL , - CDC_COMM_SUBCLASS_ATM_NETWORKING_CONTROL_MODEL , - CDC_COMM_SUBCLASS_WIRELESS_HANDSET_CONTROL_MODEL , - CDC_COMM_SUBCLASS_DEVICE_MANAGEMENT , - CDC_COMM_SUBCLASS_MOBILE_DIRECT_LINE_MODEL , - CDC_COMM_SUBCLASS_OBEX , - CDC_COMM_SUBCLASS_ETHERNET_EMULATION_MODEL -} cdc_comm_sublcass_type_t; - - -typedef enum -{ - CDC_COMM_PROTOCOL_NONE = 0x00 , - CDC_COMM_PROTOCOL_ATCOMMAND , - CDC_COMM_PROTOCOL_ATCOMMAND_PCCA_101 , - CDC_COMM_PROTOCOL_ATCOMMAND_PCCA_101_AND_ANNEXO , - CDC_COMM_PROTOCOL_ATCOMMAND_GSM_707 , - CDC_COMM_PROTOCOL_ATCOMMAND_3GPP_27007 , - CDC_COMM_PROTOCOL_ATCOMMAND_CDMA , - CDC_COMM_PROTOCOL_ETHERNET_EMULATION_MODEL -} cdc_comm_protocol_type_t; - - - -typedef enum -{ - CDC_FUNC_DESC_HEADER = 0x00 , - CDC_FUNC_DESC_CALL_MANAGEMENT = 0x01 , - CDC_FUNC_DESC_ABSTRACT_CONTROL_MANAGEMENT = 0x02 , - CDC_FUNC_DESC_DIRECT_LINE_MANAGEMENT = 0x03 , - CDC_FUNC_DESC_TELEPHONE_RINGER = 0x04 , - CDC_FUNC_DESC_TELEPHONE_CALL_AND_LINE_STATE_REPORTING_CAPACITY = 0x05 , - CDC_FUNC_DESC_UNION = 0x06 , - CDC_FUNC_DESC_COUNTRY_SELECTION = 0x07 , - CDC_FUNC_DESC_TELEPHONE_OPERATIONAL_MODES = 0x08 , - CDC_FUNC_DESC_USB_TERMINAL = 0x09 , - CDC_FUNC_DESC_NETWORK_CHANNEL_TERMINAL = 0x0A , - CDC_FUNC_DESC_PROTOCOL_UNIT = 0x0B , - CDC_FUNC_DESC_EXTENSION_UNIT = 0x0C , - CDC_FUNC_DESC_MULTICHANEL_MANAGEMENT = 0x0D , - CDC_FUNC_DESC_CAPI_CONTROL_MANAGEMENT = 0x0E , - CDC_FUNC_DESC_ETHERNET_NETWORKING = 0x0F , - CDC_FUNC_DESC_ATM_NETWORKING = 0x10 , - CDC_FUNC_DESC_WIRELESS_HANDSET_CONTROL_MODEL = 0x11 , - CDC_FUNC_DESC_MOBILE_DIRECT_LINE_MODEL = 0x12 , - CDC_FUNC_DESC_MOBILE_DIRECT_LINE_MODEL_DETAIL = 0x13 , - CDC_FUNC_DESC_DEVICE_MANAGEMENT_MODEL = 0x14 , - CDC_FUNC_DESC_OBEX = 0x15 , - CDC_FUNC_DESC_COMMAND_SET = 0x16 , - CDC_FUNC_DESC_COMMAND_SET_DETAIL = 0x17 , - CDC_FUNC_DESC_TELEPHONE_CONTROL_MODEL = 0x18 , - CDC_FUNC_DESC_OBEX_SERVICE_IDENTIFIER = 0x19 -}cdc_func_desc_type_t; - - - - - - - -typedef enum{ - CDC_DATA_PROTOCOL_ISDN_BRI = 0x30, - CDC_DATA_PROTOCOL_HDLC = 0x31, - CDC_DATA_PROTOCOL_TRANSPARENT = 0x32, - CDC_DATA_PROTOCOL_Q921_MANAGEMENT = 0x50, - CDC_DATA_PROTOCOL_Q921_DATA_LINK = 0x51, - CDC_DATA_PROTOCOL_Q921_TEI_MULTIPLEXOR = 0x52, - CDC_DATA_PROTOCOL_V42BIS_DATA_COMPRESSION = 0x90, - CDC_DATA_PROTOCOL_EURO_ISDN = 0x91, - CDC_DATA_PROTOCOL_V24_RATE_ADAPTION_TO_ISDN = 0x92, - CDC_DATA_PROTOCOL_CAPI_COMMAND = 0x93, - CDC_DATA_PROTOCOL_HOST_BASED_DRIVER = 0xFD, - CDC_DATA_PROTOCOL_IN_PROTOCOL_UNIT_FUNCTIONAL_DESCRIPTOR = 0xFE -}cdc_data_protocol_type_t; - - - - - -typedef enum -{ - CDC_REQUEST_SEND_ENCAPSULATED_COMMAND = 0x00, - CDC_REQUEST_GET_ENCAPSULATED_RESPONSE = 0x01, - - CDC_REQUEST_SET_COMM_FEATURE = 0x02, - CDC_REQUEST_GET_COMM_FEATURE = 0x03, - CDC_REQUEST_CLEAR_COMM_FEATURE = 0x04, - - CDC_REQUEST_SET_AUX_LINE_STATE = 0x10, - CDC_REQUEST_SET_HOOK_STATE = 0x11, - CDC_REQUEST_PULSE_SETUP = 0x12, - CDC_REQUEST_SEND_PULSE = 0x13, - CDC_REQUEST_SET_PULSE_TIME = 0x14, - CDC_REQUEST_RING_AUX_JACK = 0x15, - - CDC_REQUEST_SET_LINE_CODING = 0x20, - CDC_REQUEST_GET_LINE_CODING = 0x21, - CDC_REQUEST_SET_CONTROL_LINE_STATE = 0x22, - CDC_REQUEST_SEND_BREAK = 0x23, - - CDC_REQUEST_SET_RINGER_PARMS = 0x30, - CDC_REQUEST_GET_RINGER_PARMS = 0x31, - CDC_REQUEST_SET_OPERATION_PARMS = 0x32, - CDC_REQUEST_GET_OPERATION_PARMS = 0x33, - CDC_REQUEST_SET_LINE_PARMS = 0x34, - CDC_REQUEST_GET_LINE_PARMS = 0x35, - CDC_REQUEST_DIAL_DIGITS = 0x36, - CDC_REQUEST_SET_UNIT_PARAMETER = 0x37, - CDC_REQUEST_GET_UNIT_PARAMETER = 0x38, - CDC_REQUEST_CLEAR_UNIT_PARAMETER = 0x39, - CDC_REQUEST_GET_PROFILE = 0x3A, - - CDC_REQUEST_SET_ETHERNET_MULTICAST_FILTERS = 0x40, - CDC_REQUEST_SET_ETHERNET_POWER_MANAGEMENT_PATTERN_FILTER = 0x41, - CDC_REQUEST_GET_ETHERNET_POWER_MANAGEMENT_PATTERN_FILTER = 0x42, - CDC_REQUEST_SET_ETHERNET_PACKET_FILTER = 0x43, - CDC_REQUEST_GET_ETHERNET_STATISTIC = 0x44, - - CDC_REQUEST_SET_ATM_DATA_FORMAT = 0x50, - CDC_REQUEST_GET_ATM_DEVICE_STATISTICS = 0x51, - CDC_REQUEST_SET_ATM_DEFAULT_VC = 0x52, - CDC_REQUEST_GET_ATM_VC_STATISTICS = 0x53, - - CDC_REQUEST_MDLM_SEMANTIC_MODEL = 0x60, -}cdc_management_request_t; - - - - - -typedef enum -{ - NETWORK_CONNECTION = 0x00, - RESPONSE_AVAILABLE = 0x01, - - AUX_JACK_HOOK_STATE = 0x08, - RING_DETECT = 0x09, - - SERIAL_STATE = 0x20, - - CALL_STATE_CHANGE = 0x28, - LINE_STATE_CHANGE = 0x29, - CONNECTION_SPEED_CHANGE = 0x2A, - MDLM_SEMANTIC_MODEL_NOTIFICATION = 0x40, -}cdc_notification_request_t; - - - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - uint16_t bcdCDC ; -}cdc_desc_func_header_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - uint8_t bControlInterface ; - uint8_t bSubordinateInterface ; -}cdc_desc_func_union_t; -# 243 "../../lib/tinyusb/src/class/cdc/cdc.h" -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - uint8_t iCountryCodeRelDate ; - uint16_t wCountryCode[] ; -}cdc_desc_func_country_selection_t; -# 267 "../../lib/tinyusb/src/class/cdc/cdc.h" -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - - struct { - uint8_t handle_call : 1; - uint8_t send_recv_call : 1; - uint8_t : 0; - } bmCapabilities; - - uint8_t bDataInterface; -}cdc_desc_func_call_management_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t support_comm_request : 1; - uint8_t support_line_request : 1; - uint8_t support_send_break : 1; - uint8_t support_notification_network_connection : 1; - uint8_t : 0; -}cdc_acm_capability_t; - -_Static_assert(sizeof(cdc_acm_capability_t) == 1, "mostly problem with compiler"); - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - cdc_acm_capability_t bmCapabilities ; -}cdc_desc_func_acm_t; - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - struct { - uint8_t require_pulse_setup : 1; - uint8_t support_aux_request : 1; - uint8_t support_pulse_request : 1; - uint8_t : 0; - } bmCapabilities; -}cdc_desc_func_direct_line_management_t; - - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - uint8_t bRingerVolSteps ; - uint8_t bNumRingerPatterns ; -}cdc_desc_func_telephone_ringer_t; - - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - struct { - uint8_t simple_mode : 1; - uint8_t standalone_mode : 1; - uint8_t computer_centric_mode : 1; - uint8_t : 0; - } bmCapabilities; -}cdc_desc_func_telephone_operational_modes_t; - - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - struct { - uint32_t interrupted_dialtone : 1; - uint32_t ringback_busy_fastbusy : 1; - uint32_t caller_id : 1; - uint32_t incoming_distinctive : 1; - uint32_t dual_tone_multi_freq : 1; - uint32_t line_state_change : 1; - uint32_t : 0; - } bmCapabilities; -}cdc_desc_func_telephone_call_state_reporting_capabilities_t; - -static inline uint8_t cdc_functional_desc_typeof(uint8_t const * p_desc) -{ - return p_desc[2]; -} - - - - -typedef struct __attribute__ ((packed)) -{ - uint32_t bit_rate; - uint8_t stop_bits; - uint8_t parity; - uint8_t data_bits; -} cdc_line_coding_t; - -_Static_assert(sizeof(cdc_line_coding_t) == 7, "size is not correct"); - -typedef struct __attribute__ ((packed)) -{ - uint16_t dte_is_present : 1; - uint16_t half_duplex_carrier_control : 1; - uint16_t : 14; -} cdc_line_control_state_t; - -_Static_assert(sizeof(cdc_line_control_state_t) == 2, "size is not correct"); -# 33 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 2 -# 54 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - -# 54 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 -_Bool -# 54 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - tud_cdc_n_connected (uint8_t itf); -uint8_t tud_cdc_n_get_line_state (uint8_t itf); -void tud_cdc_n_get_line_coding (uint8_t itf, cdc_line_coding_t* coding); -void tud_cdc_n_set_wanted_char (uint8_t itf, char wanted); - -uint32_t tud_cdc_n_available (uint8_t itf); -char tud_cdc_n_read_char (uint8_t itf); -uint32_t tud_cdc_n_read (uint8_t itf, void* buffer, uint32_t bufsize); -void tud_cdc_n_read_flush (uint8_t itf); -char tud_cdc_n_peek (uint8_t itf, int pos); - -uint32_t tud_cdc_n_write_char (uint8_t itf, char ch); -uint32_t tud_cdc_n_write (uint8_t itf, void const* buffer, uint32_t bufsize); -uint32_t tud_cdc_n_write_str (uint8_t itf, char const* str); - -# 68 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 -_Bool -# 68 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - tud_cdc_n_write_flush (uint8_t itf); - - - - -static inline -# 73 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 - _Bool -# 73 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - tud_cdc_connected (void) { return tud_cdc_n_connected(0); } -static inline uint8_t tud_cdc_get_line_state (void) { return tud_cdc_n_get_line_state(0); } -static inline void tud_cdc_get_line_coding (cdc_line_coding_t* coding) { return tud_cdc_n_get_line_coding(0, coding);} -static inline void tud_cdc_set_wanted_char (char wanted) { tud_cdc_n_set_wanted_char(0, wanted); } - -static inline uint32_t tud_cdc_available (void) { return tud_cdc_n_available(0); } -static inline char tud_cdc_read_char (void) { return tud_cdc_n_read_char(0); } -static inline uint32_t tud_cdc_read (void* buffer, uint32_t bufsize) { return tud_cdc_n_read(0, buffer, bufsize); } -static inline void tud_cdc_read_flush (void) { tud_cdc_n_read_flush(0); } -static inline char tud_cdc_peek (int pos) { return tud_cdc_n_peek(0, pos); } - -static inline uint32_t tud_cdc_write_char (char ch) { return tud_cdc_n_write_char(0, ch); } -static inline uint32_t tud_cdc_write (void const* buffer, uint32_t bufsize) { return tud_cdc_n_write(0, buffer, bufsize); } -static inline uint32_t tud_cdc_write_str (char const* str) { return tud_cdc_n_write_str(0, str); } -static inline -# 87 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 - _Bool -# 87 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - tud_cdc_write_flush (void) { return tud_cdc_n_write_flush(0); } - - - - -__attribute__ ((weak)) void tud_cdc_rx_cb(uint8_t itf); -__attribute__ ((weak)) void tud_cdc_rx_wanted_cb(uint8_t itf, char wanted_char); -__attribute__ ((weak)) void tud_cdc_line_state_cb(uint8_t itf, -# 94 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 - _Bool -# 94 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - dtr, -# 94 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 - _Bool -# 94 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - rts); -__attribute__ ((weak)) void tud_cdc_line_coding_cb(uint8_t itf, cdc_line_coding_t const* p_line_coding); - - - - -void cdcd_init (void); - -# 101 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 -_Bool -# 101 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - cdcd_open (uint8_t rhport, tusb_desc_interface_t const * p_interface_desc, uint16_t *p_length); - -# 102 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 -_Bool -# 102 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - cdcd_control_request (uint8_t rhport, tusb_control_request_t const * p_request); - -# 103 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 -_Bool -# 103 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - cdcd_control_request_complete (uint8_t rhport, tusb_control_request_t const * p_request); - -# 104 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 -_Bool -# 104 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - cdcd_xfer_cb (uint8_t rhport, uint8_t ep_addr, xfer_result_t result, uint32_t xferred_bytes); -void cdcd_reset (uint8_t rhport); -# 73 "../../lib/tinyusb/src/tusb.h" 2 - - - -# 1 "../../lib/tinyusb/src/class/msc/msc_device.h" 1 -# 32 "../../lib/tinyusb/src/class/msc/msc_device.h" -# 1 "../../lib/tinyusb/src/class/msc/msc.h" 1 -# 47 "../../lib/tinyusb/src/class/msc/msc.h" -typedef enum -{ - MSC_SUBCLASS_RBC = 1 , - MSC_SUBCLASS_SFF_MMC , - MSC_SUBCLASS_QIC , - MSC_SUBCLASS_UFI , - MSC_SUBCLASS_SFF , - MSC_SUBCLASS_SCSI -}msc_subclass_type_t; - -enum { - MSC_CBW_SIGNATURE = 0x43425355, - MSC_CSW_SIGNATURE = 0x53425355 -}; - - - -typedef enum -{ - MSC_PROTOCOL_CBI = 0 , - MSC_PROTOCOL_CBI_NO_INTERRUPT = 1 , - MSC_PROTOCOL_BOT = 0x50 -}msc_protocol_type_t; - - -typedef enum -{ - MSC_REQ_GET_MAX_LUN = 254, - MSC_REQ_RESET = 255 -}msc_request_type_t; - - - - -typedef enum -{ - MSC_CSW_STATUS_PASSED = 0 , - MSC_CSW_STATUS_FAILED , - MSC_CSW_STATUS_PHASE_ERROR -}msc_csw_status_t; - - -typedef struct __attribute__ ((packed)) -{ - uint32_t signature; - uint32_t tag; - uint32_t total_bytes; - uint8_t dir; - uint8_t lun; - uint8_t cmd_len; - uint8_t command[16]; -}msc_cbw_t; - -_Static_assert(sizeof(msc_cbw_t) == 31, "size is not correct"); - - -typedef struct __attribute__ ((packed)) -{ - uint32_t signature ; - uint32_t tag ; - uint32_t data_residue ; - uint8_t status ; -}msc_csw_t; - -_Static_assert(sizeof(msc_csw_t) == 13, "size is not correct"); - - - - - - -typedef enum -{ - SCSI_CMD_TEST_UNIT_READY = 0x00, - SCSI_CMD_INQUIRY = 0x12, - SCSI_CMD_MODE_SELECT_6 = 0x15, - SCSI_CMD_MODE_SENSE_6 = 0x1A, - SCSI_CMD_START_STOP_UNIT = 0x1B, - SCSI_CMD_PREVENT_ALLOW_MEDIUM_REMOVAL = 0x1E, - SCSI_CMD_READ_CAPACITY_10 = 0x25, - SCSI_CMD_REQUEST_SENSE = 0x03, - SCSI_CMD_READ_FORMAT_CAPACITY = 0x23, - SCSI_CMD_READ_10 = 0x28, - SCSI_CMD_WRITE_10 = 0x2A, -}scsi_cmd_type_t; - - -typedef enum -{ - SCSI_SENSE_NONE = 0x00, - SCSI_SENSE_RECOVERED_ERROR = 0x01, - SCSI_SENSE_NOT_READY = 0x02, - SCSI_SENSE_MEDIUM_ERROR = 0x03, - SCSI_SENSE_HARDWARE_ERROR = 0x04, - SCSI_SENSE_ILLEGAL_REQUEST = 0x05, - SCSI_SENSE_UNIT_ATTENTION = 0x06, - SCSI_SENSE_DATA_PROTECT = 0x07, - SCSI_SENSE_FIRMWARE_ERROR = 0x08, - SCSI_SENSE_ABORTED_COMMAND = 0x0b, - SCSI_SENSE_EQUAL = 0x0c, - SCSI_SENSE_VOLUME_OVERFLOW = 0x0d, - SCSI_SENSE_MISCOMPARE = 0x0e -}scsi_sense_key_type_t; - - - - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t cmd_code ; - uint8_t lun ; - uint8_t reserved[3] ; - uint8_t control ; -} scsi_test_unit_ready_t; - -_Static_assert(sizeof(scsi_test_unit_ready_t) == 6, "size is not correct"); - - -typedef struct __attribute__ ((packed)) -{ - uint8_t cmd_code ; - uint8_t reserved1 ; - uint8_t page_code ; - uint8_t reserved2 ; - uint8_t alloc_length ; - uint8_t control ; -} scsi_inquiry_t, scsi_request_sense_t; - -_Static_assert(sizeof(scsi_inquiry_t) == 6, "size is not correct"); - - -typedef struct __attribute__ ((packed)) -{ - uint8_t peripheral_device_type : 5; - uint8_t peripheral_qualifier : 3; - - uint8_t : 7; - uint8_t is_removable : 1; - - uint8_t version; - - uint8_t response_data_format : 4; - uint8_t hierarchical_support : 1; - uint8_t normal_aca : 1; - uint8_t : 2; - - uint8_t additional_length; - - uint8_t protect : 1; - uint8_t : 2; - uint8_t third_party_copy : 1; - uint8_t target_port_group_support : 2; - uint8_t access_control_coordinator : 1; - uint8_t scc_support : 1; - - uint8_t addr16 : 1; - uint8_t : 3; - uint8_t multi_port : 1; - uint8_t : 1; - uint8_t enclosure_service : 1; - uint8_t : 1; - - uint8_t : 1; - uint8_t cmd_que : 1; - uint8_t : 2; - uint8_t sync : 1; - uint8_t wbus16 : 1; - uint8_t : 2; - - uint8_t vendor_id[8] ; - uint8_t product_id[16]; - uint8_t product_rev[4]; -} scsi_inquiry_resp_t; - -_Static_assert(sizeof(scsi_inquiry_resp_t) == 36, "size is not correct"); - - -typedef struct __attribute__ ((packed)) -{ - uint8_t response_code : 7; - uint8_t valid : 1; - - uint8_t reserved; - - uint8_t sense_key : 4; - uint8_t : 1; - uint8_t ili : 1; - uint8_t end_of_medium : 1; - uint8_t filemark : 1; - - uint32_t information; - uint8_t add_sense_len; - uint32_t command_specific_info; - uint8_t add_sense_code; - uint8_t add_sense_qualifier; - uint8_t field_replaceable_unit_code; - - uint8_t sense_key_specific[3]; - -} scsi_sense_fixed_resp_t; - -_Static_assert(sizeof(scsi_sense_fixed_resp_t) == 18, "size is not correct"); - -typedef struct __attribute__ ((packed)) -{ - uint8_t cmd_code ; - - uint8_t : 3; - uint8_t disable_block_descriptor : 1; - uint8_t : 0; - - uint8_t page_code : 6; - uint8_t page_control : 2; - - uint8_t subpage_code; - uint8_t alloc_length; - uint8_t control; -} scsi_mode_sense6_t; - -_Static_assert( sizeof(scsi_mode_sense6_t) == 6, "size is not correct"); - - -typedef struct __attribute__ ((packed)) -{ - uint8_t data_len; - uint8_t medium_type; - - uint8_t reserved : 7; - -# 277 "../../lib/tinyusb/src/class/msc/msc.h" 3 4 - _Bool -# 277 "../../lib/tinyusb/src/class/msc/msc.h" - write_protected : 1; - - uint8_t block_descriptor_len; -} scsi_mode_sense6_resp_t; - -_Static_assert( sizeof(scsi_mode_sense6_resp_t) == 4, "size is not correct"); - -typedef struct __attribute__ ((packed)) -{ - uint8_t cmd_code; - uint8_t reserved[3]; - uint8_t prohibit_removal; - uint8_t control; -} scsi_prevent_allow_medium_removal_t; - -_Static_assert( sizeof(scsi_prevent_allow_medium_removal_t) == 6, "size is not correct"); - -typedef struct __attribute__ ((packed)) -{ - uint8_t cmd_code; - - uint8_t immded : 1; - uint8_t : 7; - - uint8_t reserved2; - - uint8_t power_condition_mod : 4; - uint8_t : 4; - - uint8_t start : 1; - uint8_t load_eject : 1; - uint8_t no_flush : 1; - uint8_t : 1; - uint8_t power_condition : 4; - - uint8_t control; -} scsi_start_stop_unit_t; - -_Static_assert( sizeof(scsi_start_stop_unit_t) == 6, "size is not correct"); - - - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t cmd_code; - uint8_t reserved[6]; - uint16_t alloc_length; - uint8_t control; -} scsi_read_format_capacity_t; - -_Static_assert( sizeof(scsi_read_format_capacity_t) == 10, "size is not correct"); - -typedef struct __attribute__ ((packed)){ - uint8_t reserved[3]; - uint8_t list_length; - - uint32_t block_num; - uint8_t descriptor_type; - - uint8_t reserved2; - uint16_t block_size_u16; - -} scsi_read_format_capacity_data_t; - -_Static_assert( sizeof(scsi_read_format_capacity_data_t) == 12, "size is not correct"); - - - - - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t cmd_code ; - uint8_t reserved1 ; - uint32_t lba ; - uint16_t reserved2 ; - uint8_t partial_medium_indicator ; - uint8_t control ; -} scsi_read_capacity10_t; - -_Static_assert(sizeof(scsi_read_capacity10_t) == 10, "size is not correct"); - - -typedef struct { - uint32_t last_lba ; - uint32_t block_size ; -} scsi_read_capacity10_resp_t; - -_Static_assert(sizeof(scsi_read_capacity10_resp_t) == 8, "size is not correct"); - - -typedef struct __attribute__ ((packed)) -{ - uint8_t cmd_code ; - uint8_t reserved ; - uint32_t lba ; - uint8_t reserved2 ; - uint16_t block_count ; - uint8_t control ; -} scsi_read10_t, scsi_write10_t; - -_Static_assert(sizeof(scsi_read10_t) == 10, "size is not correct"); -_Static_assert(sizeof(scsi_write10_t) == 10, "size is not correct"); -# 33 "../../lib/tinyusb/src/class/msc/msc_device.h" 2 - - - - - -_Static_assert(4096 < -# 38 "../../lib/tinyusb/src/class/msc/msc_device.h" 3 4 - (0xffff) -# 38 "../../lib/tinyusb/src/class/msc/msc_device.h" - , "Size is not correct"); -# 71 "../../lib/tinyusb/src/class/msc/msc_device.h" - -# 71 "../../lib/tinyusb/src/class/msc/msc_device.h" 3 4 -_Bool -# 71 "../../lib/tinyusb/src/class/msc/msc_device.h" - tud_msc_set_sense(uint8_t lun, uint8_t sense_key, uint8_t add_sense_code, uint8_t add_sense_qualifier); -# 93 "../../lib/tinyusb/src/class/msc/msc_device.h" -int32_t tud_msc_read10_cb (uint8_t lun, uint32_t lba, uint32_t offset, void* buffer, uint32_t bufsize); -# 112 "../../lib/tinyusb/src/class/msc/msc_device.h" -int32_t tud_msc_write10_cb (uint8_t lun, uint32_t lba, uint32_t offset, uint8_t* buffer, uint32_t bufsize); - - -void tud_msc_capacity_cb(uint8_t lun, uint32_t* block_count, uint16_t* block_size); -# 134 "../../lib/tinyusb/src/class/msc/msc_device.h" -int32_t tud_msc_scsi_cb (uint8_t lun, uint8_t const scsi_cmd[16], void* buffer, uint16_t bufsize); - - - - -__attribute__ ((weak)) void tud_msc_read10_complete_cb(uint8_t lun); - - -__attribute__ ((weak)) void tud_msc_write10_complete_cb(uint8_t lun); - - -__attribute__ ((weak)) void tud_msc_scsi_complete_cb(uint8_t lun, uint8_t const scsi_cmd[16]); - - -__attribute__ ((weak)) -# 148 "../../lib/tinyusb/src/class/msc/msc_device.h" 3 4 - _Bool -# 148 "../../lib/tinyusb/src/class/msc/msc_device.h" - tud_msc_is_writable_cb(uint8_t lun); - - - - - - - -void mscd_init(void); - -# 157 "../../lib/tinyusb/src/class/msc/msc_device.h" 3 4 -_Bool -# 157 "../../lib/tinyusb/src/class/msc/msc_device.h" - mscd_open(uint8_t rhport, tusb_desc_interface_t const * itf_desc, uint16_t *p_length); - -# 158 "../../lib/tinyusb/src/class/msc/msc_device.h" 3 4 -_Bool -# 158 "../../lib/tinyusb/src/class/msc/msc_device.h" - mscd_control_request(uint8_t rhport, tusb_control_request_t const * p_request); - -# 159 "../../lib/tinyusb/src/class/msc/msc_device.h" 3 4 -_Bool -# 159 "../../lib/tinyusb/src/class/msc/msc_device.h" - mscd_control_request_complete (uint8_t rhport, tusb_control_request_t const * p_request); - -# 160 "../../lib/tinyusb/src/class/msc/msc_device.h" 3 4 -_Bool -# 160 "../../lib/tinyusb/src/class/msc/msc_device.h" - mscd_xfer_cb(uint8_t rhport, uint8_t ep_addr, xfer_result_t event, uint32_t xferred_bytes); -void mscd_reset(uint8_t rhport); -# 77 "../../lib/tinyusb/src/tusb.h" 2 - - - -# 1 "../../lib/tinyusb/src/class/midi/midi_device.h" 1 -# 32 "../../lib/tinyusb/src/class/midi/midi_device.h" -# 1 "../../lib/tinyusb/src/class/audio/audio.h" 1 -# 33 "../../lib/tinyusb/src/class/midi/midi_device.h" 2 -# 55 "../../lib/tinyusb/src/class/midi/midi_device.h" - -# 55 "../../lib/tinyusb/src/class/midi/midi_device.h" 3 4 -_Bool -# 55 "../../lib/tinyusb/src/class/midi/midi_device.h" - tud_midi_n_connected (uint8_t itf); - -uint32_t tud_midi_n_available (uint8_t itf, uint8_t jack_id); -char tud_midi_n_read_char (uint8_t itf, uint8_t jack_id); -uint32_t tud_midi_n_read (uint8_t itf, uint8_t jack_id, void* buffer, uint32_t bufsize); -void tud_midi_n_read_flush (uint8_t itf, uint8_t jack_id); -char tud_midi_n_peek (uint8_t itf, uint8_t jack_id, int pos); - -uint32_t tud_midi_n_write_char (uint8_t itf, char ch); -uint32_t tud_midi_n_write (uint8_t itf, uint8_t jack_id, uint8_t const* buffer, uint32_t bufsize); - -# 65 "../../lib/tinyusb/src/class/midi/midi_device.h" 3 4 -_Bool -# 65 "../../lib/tinyusb/src/class/midi/midi_device.h" - tud_midi_n_write_flush (uint8_t itf); - - - - -static inline -# 70 "../../lib/tinyusb/src/class/midi/midi_device.h" 3 4 - _Bool -# 70 "../../lib/tinyusb/src/class/midi/midi_device.h" - tud_midi_connected (void) { return tud_midi_n_connected(0); } - -static inline uint32_t tud_midi_available (void) { return tud_midi_n_available(0, 0); } -static inline char tud_midi_read_char (void) { return tud_midi_n_read_char(0, 0); } -static inline uint32_t tud_midi_read (void* buffer, uint32_t bufsize) { return tud_midi_n_read(0, 0, buffer, bufsize); } -static inline void tud_midi_read_flush (void) { tud_midi_n_read_flush(0, 0); } -static inline char tud_midi_peek (int pos) { return tud_midi_n_peek(0, 0, pos); } - -static inline uint32_t tud_midi_write_char (char ch) { return tud_midi_n_write_char(0, ch); } -static inline uint32_t tud_midi_write (uint8_t jack_id, void const* buffer, uint32_t bufsize) { return tud_midi_n_write(0, jack_id, buffer, bufsize); } -static inline -# 80 "../../lib/tinyusb/src/class/midi/midi_device.h" 3 4 - _Bool -# 80 "../../lib/tinyusb/src/class/midi/midi_device.h" - tud_midi_write_flush (void) { return tud_midi_n_write_flush(0); } - - - - -__attribute__ ((weak)) void tud_midi_rx_cb(uint8_t itf); - - - - -void midid_init (void); - -# 91 "../../lib/tinyusb/src/class/midi/midi_device.h" 3 4 -_Bool -# 91 "../../lib/tinyusb/src/class/midi/midi_device.h" - midid_open (uint8_t rhport, tusb_desc_interface_t const * p_interface_desc, uint16_t *p_length); - -# 92 "../../lib/tinyusb/src/class/midi/midi_device.h" 3 4 -_Bool -# 92 "../../lib/tinyusb/src/class/midi/midi_device.h" - midid_control_request (uint8_t rhport, tusb_control_request_t const * p_request); - -# 93 "../../lib/tinyusb/src/class/midi/midi_device.h" 3 4 -_Bool -# 93 "../../lib/tinyusb/src/class/midi/midi_device.h" - midid_control_request_complete (uint8_t rhport, tusb_control_request_t const * p_request); - -# 94 "../../lib/tinyusb/src/class/midi/midi_device.h" 3 4 -_Bool -# 94 "../../lib/tinyusb/src/class/midi/midi_device.h" - midid_xfer_cb (uint8_t rhport, uint8_t edpt_addr, xfer_result_t result, uint32_t xferred_bytes); -void midid_reset (uint8_t rhport); -# 81 "../../lib/tinyusb/src/tusb.h" 2 -# 96 "../../lib/tinyusb/src/tusb.h" - -# 96 "../../lib/tinyusb/src/tusb.h" 3 4 -_Bool -# 96 "../../lib/tinyusb/src/tusb.h" - tusb_init(void); - - - -# 99 "../../lib/tinyusb/src/tusb.h" 3 4 -_Bool -# 99 "../../lib/tinyusb/src/tusb.h" - tusb_inited(void); - - - - - - -__attribute__ ((deprecated("Please use either tud_task() or tuh_task()"))) -static inline void tusb_task(void) -{ - - - - - - tud_task(); - -} -# 30 "../../shared-module/usb_midi/PortIn.c" 2 - -size_t common_hal_usb_midi_portin_read(usb_midi_portin_obj_t *self, uint8_t *data, size_t len, int *errcode) { - return tud_midi_read(data, len); -} - -uint32_t common_hal_usb_midi_portin_bytes_available(usb_midi_portin_obj_t *self) { - return tud_midi_available(); -} -# 1 "../../shared-module/usb_midi/PortOut.c" -# 1 "" -# 1 "" -# 1 "../../shared-module/usb_midi/PortOut.c" -# 27 "../../shared-module/usb_midi/PortOut.c" -# 1 "../../shared-module/usb_midi/PortOut.h" 1 -# 30 "../../shared-module/usb_midi/PortOut.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 31 "../../shared-module/usb_midi/PortOut.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 32 "../../shared-module/usb_midi/PortOut.h" 2 - -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/obj.h" 2 -# 1 "../../py/misc.h" 1 -# 35 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 209 "../../py/misc.h" -void vstr_vprintf(vstr_t *vstr, const char *fmt, va_list ap); - - - -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 33 "../../py/obj.h" 2 -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 34 "../../shared-module/usb_midi/PortOut.h" 2 - -typedef struct { - mp_obj_base_t base; -} usb_midi_portout_obj_t; -# 28 "../../shared-module/usb_midi/PortOut.c" 2 - -# 1 "../../lib/tinyusb/src/tusb.h" 1 -# 37 "../../lib/tinyusb/src/tusb.h" -# 1 "../../lib/tinyusb/src/common/tusb_common.h" 1 -# 108 "../../lib/tinyusb/src/common/tusb_common.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 109 "../../lib/tinyusb/src/common/tusb_common.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 1 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 18 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 1 3 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 - -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h" 3 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 21 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 1 3 -# 44 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h" 3 - - -int bcmp(const void *, const void *, size_t) __attribute__((__pure__)); -void bcopy(const void *, void *, size_t); -void bzero(void *, size_t); - - -void explicit_bzero(void *, size_t); - - -int ffs(int) __attribute__((__const__)); - - -int ffsl(long) __attribute__((__const__)); -int ffsll(long long) __attribute__((__const__)); -int fls(int) __attribute__((__const__)); -int flsl(long) __attribute__((__const__)); -int flsll(long long) __attribute__((__const__)); - - -char *index(const char *, int) __attribute__((__pure__)); -char *rindex(const char *, int) __attribute__((__pure__)); - -int strcasecmp(const char *, const char *) __attribute__((__pure__)); -int strncasecmp(const char *, const char *, size_t) __attribute__((__pure__)); - - -int strcasecmp_l (const char *, const char *, locale_t); -int strncasecmp_l (const char *, const char *, size_t, locale_t); - - -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - - - -void * memchr (const void *, int, size_t); -int memcmp (const void *, const void *, size_t); -void * memcpy (void *restrict, const void *restrict, size_t); -void * memmove (void *, const void *, size_t); -void * memset (void *, int, size_t); -char *strcat (char *restrict, const char *restrict); -char *strchr (const char *, int); -int strcmp (const char *, const char *); -int strcoll (const char *, const char *); -char *strcpy (char *restrict, const char *restrict); -size_t strcspn (const char *, const char *); -char *strerror (int); -size_t strlen (const char *); -char *strncat (char *restrict, const char *restrict, size_t); -int strncmp (const char *, const char *, size_t); -char *strncpy (char *restrict, const char *restrict, size_t); -char *strpbrk (const char *, const char *); -char *strrchr (const char *, int); -size_t strspn (const char *, const char *); -char *strstr (const char *, const char *); - -char *strtok (char *restrict, const char *restrict); - -size_t strxfrm (char *restrict, const char *restrict, size_t); - - -int strcoll_l (const char *, const char *, locale_t); -char *strerror_l (int, locale_t); -size_t strxfrm_l (char *restrict, const char *restrict, size_t, locale_t); - - -char *strtok_r (char *restrict, const char *restrict, char **restrict); - - -int timingsafe_bcmp (const void *, const void *, size_t); -int timingsafe_memcmp (const void *, const void *, size_t); - - -void * memccpy (void *restrict, const void *restrict, int, size_t); -# 76 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -char *stpcpy (char *restrict, const char *restrict); -char *stpncpy (char *restrict, const char *restrict, size_t); - - - - - - -char *strdup (const char *); - -char *_strdup_r (struct _reent *, const char *); - -char *strndup (const char *, size_t); - -char *_strndup_r (struct _reent *, const char *, size_t); -# 100 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -int strerror_r (int, char *, size_t) - - __asm__ ("" "__xpg_strerror_r") - - ; - - - - - - - -char * _strerror_r (struct _reent *, int, int, int *); - - -size_t strlcat (char *, const char *, size_t); -size_t strlcpy (char *, const char *, size_t); - - -size_t strnlen (const char *, size_t); - - -char *strsep (char **, const char *); - - -char *strnstr(const char *, const char *, size_t) __attribute__((__pure__)); - - - -char *strlwr (char *); -char *strupr (char *); - - - -char *strsignal (int __signo); -# 175 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h" 1 3 -# 176 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h" 2 3 - - -# 110 "../../lib/tinyusb/src/common/tusb_common.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 1 3 -# 36 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 37 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 1 3 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef int register_t; -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 63 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 1 3 - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h" 1 3 -# 7 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h" 2 3 -# 68 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 1 3 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h" 3 -typedef unsigned long __sigset_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 1 3 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -typedef __suseconds_t suseconds_t; - - - - -typedef __int_least64_t time_t; -# 52 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h" 3 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 1 3 -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 1 3 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h" 3 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 2 3 -# 58 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h" 3 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 2 3 - - - -typedef __sigset_t sigset_t; -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 -typedef unsigned long fd_mask; - - - - - - - -typedef struct _types_fd_set { - fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; -} _types_fd_set; -# 60 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h" 3 - - -int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - - -# 69 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; -# 87 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 135 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef long daddr_t; - - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 173 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 236 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 3 -typedef __int64_t sbintime_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 1 3 -# 23 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 1 3 -# 48 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -struct sched_param { - int sched_priority; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h" 3 -}; -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 2 3 -# 32 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - - - - - int detachstate; -} pthread_attr_t; -# 154 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 -typedef __uint32_t pthread_mutex_t; - -typedef struct { - int is_initialized; -# 168 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h" 3 - int recursive; -} pthread_mutexattr_t; - - - - - - -typedef __uint32_t pthread_cond_t; - - - -typedef struct { - int is_initialized; - clock_t clock; - - - -} pthread_condattr_t; - - - -typedef __uint32_t pthread_key_t; - -typedef struct { - int is_initialized; - int init_executed; -} pthread_once_t; -# 240 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h" 1 3 -# 241 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h" 2 3 -# 62 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 - - - - -typedef __FILE FILE; - - - - - - -typedef _fpos_t fpos_t; - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h" 1 3 -# 80 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 2 3 -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *restrict, const char *restrict, FILE *restrict); -void setbuf (FILE *restrict, char *restrict); -int setvbuf (FILE *restrict, char *restrict, int, size_t); -int fprintf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *restrict, int, FILE *restrict); -int fputc (int, FILE *); -int fputs (const char *restrict, FILE *restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite (const void *restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *restrict, fpos_t *restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *restrict _name, const char *restrict _type); -int sprintf (char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 257 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 284 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 339 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 374 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int dprintf (int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *restrict, size_t, const char *restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); -# 396 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *restrict, size_t *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *restrict, int, FILE *restrict); -char * _fgets_unlocked_r (struct _reent *, char *restrict, int, FILE *restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *restrict, size_t, const char *restrict); -FILE * _fopen_r (struct _reent *, const char *restrict, const char *restrict); -FILE * _freopen_r (struct _reent *, const char *restrict, const char *restrict, FILE *restrict); -int _fprintf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *restrict, FILE *restrict); -int _fputs_unlocked_r (struct _reent *, const char *restrict, FILE *restrict); -size_t _fread_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fread_unlocked_r (struct _reent *, void *restrict, size_t _size, size_t _n, FILE *restrict); -int _fscanf_r (struct _reent *, FILE *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *restrict, size_t _size, size_t _n, FILE *restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *restrict, const char *restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *restrict, size_t, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *restrict, const char *restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *restrict, size_t _size, size_t _n, FILE *restrict); -size_t fwrite_unlocked (const void *restrict , size_t _size, size_t _n, FILE *); -# 577 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 601 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - int __n), - int (*__writefn)(void *__cookie, const char *__buf, - int __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 687 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - - - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 741 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 -static __inline int -_getchar_unlocked(void) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return ((--(((_ptr)->_stdin))->_r < 0 ? __srget_r(_ptr, ((_ptr)->_stdin)) : (int)(*(((_ptr)->_stdin))->_p++))); -} - -static __inline int -_putchar_unlocked(int _c) -{ - struct _reent *_ptr; - - _ptr = _impure_ptr; - return (__sputc_r(_ptr, _c, ((_ptr)->_stdout))); -} -# 797 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h" 3 - -# 111 "../../lib/tinyusb/src/common/tusb_common.h" 2 - - -# 1 "../../lib/tinyusb/src/tusb_option.h" 1 -# 71 "../../lib/tinyusb/src/tusb_option.h" -# 1 "../../supervisor/shared/usb/tusb_config.h" 1 -# 41 "../../supervisor/shared/usb/tusb_config.h" -# 1 "build-nucleo_f411re/genhdr/autogen_usb_descriptor.h" 1 - - - - - - -# 6 "build-nucleo_f411re/genhdr/autogen_usb_descriptor.h" -const uint8_t usb_desc_dev[18]; - - -const uint8_t usb_desc_cfg[211]; -uint16_t usb_serial_number[17]; -uint16_t const * const string_desc_arr [12]; - -const uint8_t hid_report_descriptor[195]; -# 42 "../../supervisor/shared/usb/tusb_config.h" 2 -# 72 "../../lib/tinyusb/src/tusb_option.h" 2 -# 114 "../../lib/tinyusb/src/common/tusb_common.h" 2 -# 1 "../../lib/tinyusb/src/common/tusb_compiler.h" 1 -# 64 "../../lib/tinyusb/src/common/tusb_compiler.h" -# 1 "../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h" 1 -# 65 "../../lib/tinyusb/src/common/tusb_compiler.h" 2 -# 115 "../../lib/tinyusb/src/common/tusb_common.h" 2 -# 1 "../../lib/tinyusb/src/common/tusb_verify.h" 1 -# 116 "../../lib/tinyusb/src/common/tusb_common.h" 2 - -# 1 "../../lib/tinyusb/src/common/tusb_error.h" 1 -# 57 "../../lib/tinyusb/src/common/tusb_error.h" -typedef enum -{ - TUSB_ERROR_NONE, TUSB_ERROR_INVALID_PARA, TUSB_ERROR_DEVICE_NOT_READY, TUSB_ERROR_INTERFACE_IS_BUSY, TUSB_ERROR_HCD_OPEN_PIPE_FAILED, TUSB_ERROR_OSAL_TIMEOUT, TUSB_ERROR_CDCH_DEVICE_NOT_MOUNTED, TUSB_ERROR_MSCH_DEVICE_NOT_MOUNTED, TUSB_ERROR_NOT_SUPPORTED, TUSB_ERROR_NOT_ENOUGH_MEMORY, TUSB_ERROR_FAILED, - TUSB_ERROR_COUNT -}tusb_error_t; -# 118 "../../lib/tinyusb/src/common/tusb_common.h" 2 -# 1 "../../lib/tinyusb/src/common/tusb_timeout.h" 1 -# 41 "../../lib/tinyusb/src/common/tusb_timeout.h" -typedef struct { - uint32_t start; - uint32_t interval; -}tu_timeout_t; -# 119 "../../lib/tinyusb/src/common/tusb_common.h" 2 -# 1 "../../lib/tinyusb/src/common/tusb_types.h" 1 -# 47 "../../lib/tinyusb/src/common/tusb_types.h" -typedef enum -{ - TUSB_SPEED_FULL = 0, - TUSB_SPEED_LOW , - TUSB_SPEED_HIGH -}tusb_speed_t; - - -typedef enum -{ - TUSB_XFER_CONTROL = 0 , - TUSB_XFER_ISOCHRONOUS , - TUSB_XFER_BULK , - TUSB_XFER_INTERRUPT -}tusb_xfer_type_t; - -typedef enum -{ - TUSB_DIR_OUT = 0, - TUSB_DIR_IN = 1, - - TUSB_DIR_IN_MASK = 0x80 -}tusb_dir_t; - - - -typedef enum -{ - TUSB_DESC_DEVICE = 0x01 , - TUSB_DESC_CONFIGURATION = 0x02 , - TUSB_DESC_STRING = 0x03 , - TUSB_DESC_INTERFACE = 0x04 , - TUSB_DESC_ENDPOINT = 0x05 , - TUSB_DESC_DEVICE_QUALIFIER = 0x06 , - TUSB_DESC_OTHER_SPEED_CONFIG = 0x07 , - TUSB_DESC_INTERFACE_POWER = 0x08 , - TUSB_DESC_OTG = 0x09 , - TUSB_DESC_DEBUG = 0x0A , - TUSB_DESC_INTERFACE_ASSOCIATION = 0x0B , - TUSB_DESC_CLASS_SPECIFIC = 0x24 -}tusb_desc_type_t; - -typedef enum -{ - TUSB_REQ_GET_STATUS =0 , - TUSB_REQ_CLEAR_FEATURE , - TUSB_REQ_RESERVED , - TUSB_REQ_SET_FEATURE , - TUSB_REQ_RESERVED2 , - TUSB_REQ_SET_ADDRESS , - TUSB_REQ_GET_DESCRIPTOR , - TUSB_REQ_SET_DESCRIPTOR , - TUSB_REQ_GET_CONFIGURATION , - TUSB_REQ_SET_CONFIGURATION , - TUSB_REQ_GET_INTERFACE , - TUSB_REQ_SET_INTERFACE , - TUSB_REQ_SYNCH_FRAME -}tusb_request_code_t; - -typedef enum -{ - TUSB_REQ_FEATURE_EDPT_HALT = 0, - TUSB_REQ_FEATURE_REMOTE_WAKEUP = 1, - TUSB_REQ_FEATURE_TEST_MODE = 2 -}tusb_request_feature_selector_t; - -typedef enum -{ - TUSB_REQ_TYPE_STANDARD = 0, - TUSB_REQ_TYPE_CLASS, - TUSB_REQ_TYPE_VENDOR -} tusb_request_type_t; - -typedef enum -{ - TUSB_REQ_RCPT_DEVICE =0, - TUSB_REQ_RCPT_INTERFACE, - TUSB_REQ_RCPT_ENDPOINT, - TUSB_REQ_RCPT_OTHER -} tusb_request_recipient_t; - -typedef enum -{ - TUSB_CLASS_UNSPECIFIED = 0 , - TUSB_CLASS_AUDIO = 1 , - TUSB_CLASS_CDC = 2 , - TUSB_CLASS_HID = 3 , - TUSB_CLASS_RESERVED_4 = 4 , - TUSB_CLASS_PHYSICAL = 5 , - TUSB_CLASS_IMAGE = 6 , - TUSB_CLASS_PRINTER = 7 , - TUSB_CLASS_MSC = 8 , - TUSB_CLASS_HUB = 9 , - TUSB_CLASS_CDC_DATA = 10 , - TUSB_CLASS_SMART_CARD = 11 , - TUSB_CLASS_RESERVED_12 = 12 , - TUSB_CLASS_CONTENT_SECURITY = 13 , - TUSB_CLASS_VIDEO = 14 , - TUSB_CLASS_PERSONAL_HEALTHCARE = 15 , - TUSB_CLASS_AUDIO_VIDEO = 16 , - - TUSB_CLASS_MAPPED_INDEX_START = 17 , - - TUSB_CLASS_DIAGNOSTIC = 0xDC , - TUSB_CLASS_WIRELESS_CONTROLLER = 0xE0 , - TUSB_CLASS_MISC = 0xEF , - TUSB_CLASS_APPLICATION_SPECIFIC = 0xFE , - TUSB_CLASS_VENDOR_SPECIFIC = 0xFF -}tusb_class_code_t; - -typedef enum -{ - MISC_SUBCLASS_COMMON = 2 -}misc_subclass_type_t; - -typedef enum -{ - MISC_PROTOCOL_IAD = 1 -}misc_protocol_type_t; - -enum { - TUSB_DESC_CONFIG_ATT_REMOTE_WAKEUP = (1U << (5)), - TUSB_DESC_CONFIG_ATT_SELF_POWERED = (1U << (6)), -}; - - - - -typedef enum -{ - TUSB_DEVICE_STATE_UNPLUG = 0 , - TUSB_DEVICE_STATE_CONFIGURED , - TUSB_DEVICE_STATE_SUSPENDED , -}tusb_device_state_t; - -typedef enum -{ - XFER_RESULT_SUCCESS, - XFER_RESULT_FAILED, - XFER_RESULT_STALLED, -}xfer_result_t; - -enum -{ - DESC_OFFSET_LEN = 0, - DESC_OFFSET_TYPE = 1 -}; - -enum -{ - INTERFACE_INVALID_NUMBER = 0xff -}; - - - - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint16_t bcdUSB ; - - uint8_t bDeviceClass ; - uint8_t bDeviceSubClass ; - uint8_t bDeviceProtocol ; - uint8_t bMaxPacketSize0 ; - - uint16_t idVendor ; - uint16_t idProduct ; - uint16_t bcdDevice ; - uint8_t iManufacturer ; - uint8_t iProduct ; - uint8_t iSerialNumber ; - - uint8_t bNumConfigurations ; -} tusb_desc_device_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint16_t wTotalLength ; - - uint8_t bNumInterfaces ; - uint8_t bConfigurationValue ; - uint8_t iConfiguration ; - uint8_t bmAttributes ; - uint8_t bMaxPower ; -} tusb_desc_configuration_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - - uint8_t bInterfaceNumber ; - uint8_t bAlternateSetting ; - uint8_t bNumEndpoints ; - uint8_t bInterfaceClass ; - uint8_t bInterfaceSubClass ; - uint8_t bInterfaceProtocol ; - uint8_t iInterface ; -} tusb_desc_interface_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - - uint8_t bEndpointAddress ; - - struct __attribute__ ((packed)) { - uint8_t xfer : 2; - uint8_t sync : 2; - uint8_t usage : 2; - uint8_t : 2; - } bmAttributes ; - - struct __attribute__ ((packed)) { - uint16_t size : 11; - uint16_t hs_period_mult : 2; - uint16_t : 0; - }wMaxPacketSize; - - uint8_t bInterval ; -} tusb_desc_endpoint_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint16_t wTotalLength ; - - uint8_t bNumInterfaces ; - uint8_t bConfigurationValue ; - uint8_t IConfiguration ; - uint8_t bmAttributes ; - uint8_t bMaxPower ; -} tusb_desc_other_speed_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint16_t bcdUSB ; - - uint8_t bDeviceClass ; - uint8_t bDeviceSubClass ; - uint8_t bDeviceProtocol ; - uint8_t bMaxPacketSize0 ; - uint8_t bNumConfigurations ; - uint8_t bReserved ; -} tusb_desc_device_qualifier_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - - uint8_t bFirstInterface ; - uint8_t bInterfaceCount ; - - uint8_t bFunctionClass ; - uint8_t bFunctionSubClass ; - uint8_t bFunctionProtocol ; - - uint8_t iFunction ; -} tusb_desc_interface_assoc_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; -} tusb_desc_header_t; - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint16_t unicode_string[]; -} tusb_desc_string_t; - - - - - -typedef struct __attribute__ ((packed)){ - union { - struct __attribute__ ((packed)) { - uint8_t recipient : 5; - uint8_t type : 2; - uint8_t direction : 1; - } bmRequestType_bit; - - uint8_t bmRequestType; - }; - - uint8_t bRequest; - uint16_t wValue; - uint16_t wIndex; - uint16_t wLength; -} tusb_control_request_t; - -_Static_assert( sizeof(tusb_control_request_t) == 8, "mostly compiler option issue"); - - -static inline uint8_t bm_request_type(uint8_t direction, uint8_t type, uint8_t recipient) -{ - return ((uint8_t) (direction << 7)) | ((uint8_t) (type << 5)) | (recipient); -} - - - - - - -static inline tusb_dir_t tu_edpt_dir(uint8_t addr) -{ - return (addr & TUSB_DIR_IN_MASK) ? TUSB_DIR_IN : TUSB_DIR_OUT; -} - - -static inline uint8_t tu_edpt_number(uint8_t addr) -{ - return addr & (~TUSB_DIR_IN_MASK); -} - -static inline uint8_t tu_edpt_addr(uint8_t num, uint8_t dir) -{ - return num | (dir ? TUSB_DIR_IN_MASK : 0); -} - - - - -static inline uint8_t const * tu_desc_next(void const* desc) -{ - uint8_t const* desc8 = (uint8_t const*) desc; - return desc8 + desc8[DESC_OFFSET_LEN]; -} - -static inline uint8_t tu_desc_type(void const* desc) -{ - return ((uint8_t const*) desc)[DESC_OFFSET_TYPE]; -} - -static inline uint8_t tu_desc_len(void const* desc) -{ - return ((uint8_t const*) desc)[DESC_OFFSET_LEN]; -} -# 120 "../../lib/tinyusb/src/common/tusb_common.h" 2 -# 132 "../../lib/tinyusb/src/common/tusb_common.h" -static inline -# 132 "../../lib/tinyusb/src/common/tusb_common.h" 3 4 - _Bool -# 132 "../../lib/tinyusb/src/common/tusb_common.h" - tu_mem_test_zero (void const* buffer, uint32_t size) -{ - uint8_t const* p_mem = (uint8_t const*) buffer; - for(uint32_t i=0; i> 8)) & 0x00ff); -} - -static inline uint8_t tu_u16_low(uint16_t u16) -{ - return (uint8_t) (u16 & 0x00ff); -} - -static inline uint16_t tu_u16_le2be(uint16_t u16) -{ - return ((uint16_t)(tu_u16_low(u16) << 8)) | tu_u16_high(u16); -} - - -static inline uint8_t tu_min8 (uint8_t x, uint8_t y ) { return (x < y) ? x : y; } -static inline uint16_t tu_min16 (uint16_t x, uint16_t y) { return (x < y) ? x : y; } -static inline uint32_t tu_min32 (uint32_t x, uint32_t y) { return (x < y) ? x : y; } - - -static inline uint8_t tu_max8 (uint8_t x, uint8_t y ) { return (x > y) ? x : y; } -static inline uint16_t tu_max16 (uint16_t x, uint16_t y) { return (x > y) ? x : y; } -static inline uint32_t tu_max32 (uint32_t x, uint32_t y) { return (x > y) ? x : y; } - - -static inline uint32_t tu_align32 (uint32_t value) { return (value & 0xFFFFFFE0UL); } -static inline uint32_t tu_align16 (uint32_t value) { return (value & 0xFFFFFFF0UL); } -static inline uint32_t tu_align_n (uint32_t alignment, uint32_t value) { return value & ((uint32_t) ~(alignment-1)); } -static inline uint32_t tu_align4k (uint32_t value) { return (value & 0xFFFFF000UL); } - -static inline uint32_t tu_offset4k(uint32_t value) { return (value & 0xFFFUL); } - - -static inline uint32_t tu_abs(int32_t value) { return (value < 0) ? (-value) : value; } - - -static inline -# 183 "../../lib/tinyusb/src/common/tusb_common.h" 3 4 - _Bool -# 183 "../../lib/tinyusb/src/common/tusb_common.h" - tu_within(uint32_t lower, uint32_t value, uint32_t upper) -{ - return (lower <= value) && (value <= upper); -} - - - -static inline uint8_t tu_log2(uint32_t value) -{ - uint8_t result = 0; - - while (value >>= 1) - { - result++; - } - return result; -} - - -static inline uint32_t tu_bit_set(uint32_t value, uint8_t n) { return value | (1U << (n)); } -static inline uint32_t tu_bit_clear(uint32_t value, uint8_t n) { return value & (~(1U << (n))); } -static inline -# 204 "../../lib/tinyusb/src/common/tusb_common.h" 3 4 - _Bool -# 204 "../../lib/tinyusb/src/common/tusb_common.h" - tu_bit_test(uint32_t value, uint8_t n) { return (value & (1U << (n))) ? -# 204 "../../lib/tinyusb/src/common/tusb_common.h" 3 4 - 1 -# 204 "../../lib/tinyusb/src/common/tusb_common.h" - : -# 204 "../../lib/tinyusb/src/common/tusb_common.h" 3 4 - 0 -# 204 "../../lib/tinyusb/src/common/tusb_common.h" - ; } -# 38 "../../lib/tinyusb/src/tusb.h" 2 -# 1 "../../lib/tinyusb/src/osal/osal.h" 1 -# 38 "../../lib/tinyusb/src/osal/osal.h" -# 1 "../../lib/tinyusb/src/common/tusb_common.h" 1 -# 39 "../../lib/tinyusb/src/osal/osal.h" 2 - -enum -{ - OSAL_TIMEOUT_NOTIMEOUT = 0, - OSAL_TIMEOUT_NORMAL = 10, - OSAL_TIMEOUT_WAIT_FOREVER = 0xFFFFFFFFUL -}; - - - -typedef void (*osal_task_func_t)( void * ); - - -# 1 "../../lib/tinyusb/src/osal/osal_none.h" 1 -# 37 "../../lib/tinyusb/src/osal/osal_none.h" -static inline void osal_task_delay(uint32_t msec) -{ - (void) msec; - - - - -} - - - - -typedef struct -{ - volatile uint16_t count; -}osal_semaphore_def_t; - -typedef osal_semaphore_def_t* osal_semaphore_t; - -static inline osal_semaphore_t osal_semaphore_create(osal_semaphore_def_t* semdef) -{ - semdef->count = 0; - return semdef; -} - -static inline -# 62 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - _Bool -# 62 "../../lib/tinyusb/src/osal/osal_none.h" - osal_semaphore_post(osal_semaphore_t sem_hdl, -# 62 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - _Bool -# 62 "../../lib/tinyusb/src/osal/osal_none.h" - in_isr) -{ - (void) in_isr; - sem_hdl->count++; - return -# 66 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - 1 -# 66 "../../lib/tinyusb/src/osal/osal_none.h" - ; -} - - -static inline -# 70 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - _Bool -# 70 "../../lib/tinyusb/src/osal/osal_none.h" - osal_semaphore_wait (osal_semaphore_t sem_hdl, uint32_t msec) -{ - (void) msec; - - while (sem_hdl->count == 0) { } - sem_hdl->count--; - - return -# 77 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - 1 -# 77 "../../lib/tinyusb/src/osal/osal_none.h" - ; -} - -static inline void osal_semaphore_reset(osal_semaphore_t sem_hdl) -{ - sem_hdl->count = 0; -} - - - - - -typedef osal_semaphore_def_t osal_mutex_def_t; -typedef osal_semaphore_t osal_mutex_t; - -static inline osal_mutex_t osal_mutex_create(osal_mutex_def_t* mdef) -{ - mdef->count = 1; - return mdef; -} - - - - - - - -# 1 "../../lib/tinyusb/src/common/tusb_fifo.h" 1 -# 53 "../../lib/tinyusb/src/common/tusb_fifo.h" -typedef struct -{ - uint8_t* buffer ; - uint16_t depth ; - uint16_t item_size ; - -# 58 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 - _Bool -# 58 "../../lib/tinyusb/src/common/tusb_fifo.h" - overwritable ; - - volatile uint16_t count ; - volatile uint16_t wr_idx ; - volatile uint16_t rd_idx ; - - - - - -} tu_fifo_t; -# 79 "../../lib/tinyusb/src/common/tusb_fifo.h" - -# 79 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 -_Bool -# 79 "../../lib/tinyusb/src/common/tusb_fifo.h" - tu_fifo_clear(tu_fifo_t *f); - -# 80 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 -_Bool -# 80 "../../lib/tinyusb/src/common/tusb_fifo.h" - tu_fifo_config(tu_fifo_t *f, void* buffer, uint16_t depth, uint16_t item_size, -# 80 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 - _Bool -# 80 "../../lib/tinyusb/src/common/tusb_fifo.h" - overwritable); -# 89 "../../lib/tinyusb/src/common/tusb_fifo.h" - -# 89 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 -_Bool -# 89 "../../lib/tinyusb/src/common/tusb_fifo.h" - tu_fifo_write (tu_fifo_t* f, void const * p_data); -uint16_t tu_fifo_write_n (tu_fifo_t* f, void const * p_data, uint16_t count); - - -# 92 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 -_Bool -# 92 "../../lib/tinyusb/src/common/tusb_fifo.h" - tu_fifo_read (tu_fifo_t* f, void * p_buffer); -uint16_t tu_fifo_read_n (tu_fifo_t* f, void * p_buffer, uint16_t count); - - -# 95 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 -_Bool -# 95 "../../lib/tinyusb/src/common/tusb_fifo.h" - tu_fifo_peek_at (tu_fifo_t* f, uint16_t pos, void * p_buffer); - -static inline -# 97 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 - _Bool -# 97 "../../lib/tinyusb/src/common/tusb_fifo.h" - tu_fifo_peek(tu_fifo_t* f, void * p_buffer) -{ - return tu_fifo_peek_at(f, 0, p_buffer); -} - -static inline -# 102 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 - _Bool -# 102 "../../lib/tinyusb/src/common/tusb_fifo.h" - tu_fifo_empty(tu_fifo_t* f) -{ - return (f->count == 0); -} - -static inline -# 107 "../../lib/tinyusb/src/common/tusb_fifo.h" 3 4 - _Bool -# 107 "../../lib/tinyusb/src/common/tusb_fifo.h" - tu_fifo_full(tu_fifo_t* f) -{ - return (f->count == f->depth); -} - -static inline uint16_t tu_fifo_count(tu_fifo_t* f) -{ - return f->count; -} - -static inline uint16_t tu_fifo_remaining(tu_fifo_t* f) -{ - return f->depth - f->count; -} - -static inline uint16_t tu_fifo_depth(tu_fifo_t* f) -{ - return f->depth; -} -# 105 "../../lib/tinyusb/src/osal/osal_none.h" 2 - - - -extern void dcd_int_disable(uint8_t rhport); -extern void dcd_int_enable(uint8_t rhport); - - - - - - - -typedef struct -{ - uint8_t role; - tu_fifo_t ff; -}osal_queue_def_t; - -typedef osal_queue_def_t* osal_queue_t; -# 139 "../../lib/tinyusb/src/osal/osal_none.h" -static inline void _osal_q_lock(osal_queue_t qhdl) -{ - - if (qhdl->role == 0x01) dcd_int_disable(( (0x01 & 0x01) ? 0 : ((0x00 & 0x01) ? 1 : -1) )); - - - - - -} - - -static inline void _osal_q_unlock(osal_queue_t qhdl) -{ - - if (qhdl->role == 0x01) dcd_int_enable(( (0x01 & 0x01) ? 0 : ((0x00 & 0x01) ? 1 : -1) )); - - - - - -} - -static inline osal_queue_t osal_queue_create(osal_queue_def_t* qdef) -{ - tu_fifo_clear(&qdef->ff); - return (osal_queue_t) qdef; -} - - -static inline -# 169 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - _Bool -# 169 "../../lib/tinyusb/src/osal/osal_none.h" - osal_queue_receive(osal_queue_t const qhdl, void* data) -{ - _osal_q_lock(qhdl); - -# 172 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - _Bool -# 172 "../../lib/tinyusb/src/osal/osal_none.h" - success = tu_fifo_read(&qhdl->ff, data); - _osal_q_unlock(qhdl); - - return success; -} - -static inline -# 178 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - _Bool -# 178 "../../lib/tinyusb/src/osal/osal_none.h" - osal_queue_send(osal_queue_t const qhdl, void const * data, -# 178 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - _Bool -# 178 "../../lib/tinyusb/src/osal/osal_none.h" - in_isr) -{ - if (!in_isr) { - _osal_q_lock(qhdl); - } - - -# 184 "../../lib/tinyusb/src/osal/osal_none.h" 3 4 - _Bool -# 184 "../../lib/tinyusb/src/osal/osal_none.h" - success = tu_fifo_write(&qhdl->ff, data); - - if (!in_isr) { - _osal_q_unlock(qhdl); - } - - return success; -} -# 53 "../../lib/tinyusb/src/osal/osal.h" 2 -# 39 "../../lib/tinyusb/src/tusb.h" 2 -# 1 "../../lib/tinyusb/src/common/tusb_fifo.h" 1 -# 40 "../../lib/tinyusb/src/tusb.h" 2 -# 65 "../../lib/tinyusb/src/tusb.h" -# 1 "../../lib/tinyusb/src/device/usbd.h" 1 -# 38 "../../lib/tinyusb/src/device/usbd.h" -# 1 "../../lib/tinyusb/src/device/dcd.h" 1 -# 40 "../../lib/tinyusb/src/device/dcd.h" -typedef enum -{ - DCD_EVENT_BUS_RESET = 1, - DCD_EVENT_UNPLUGGED, - DCD_EVENT_SOF, - DCD_EVENT_SUSPEND, - DCD_EVENT_RESUME, - - DCD_EVENT_SETUP_RECEIVED, - DCD_EVENT_XFER_COMPLETE, - - - USBD_EVENT_FUNC_CALL -} dcd_eventid_t; - -typedef struct __attribute__ ((aligned(4))) -{ - uint8_t rhport; - uint8_t event_id; - - union { - - tusb_control_request_t setup_received; - - - struct { - uint8_t ep_addr; - uint8_t result; - uint32_t len; - }xfer_complete; - - - struct { - void (*func) (void*); - void* param; - }func_call; - }; -} dcd_event_t; - -_Static_assert(sizeof(dcd_event_t) <= 12, "size is not correct"); - - - - - - -void dcd_init (uint8_t rhport); - - -void dcd_int_enable (uint8_t rhport); - - -void dcd_int_disable(uint8_t rhport); - - -void dcd_set_address(uint8_t rhport, uint8_t dev_addr); - - -void dcd_set_config (uint8_t rhport, uint8_t config_num); - - -void dcd_remote_wakeup(uint8_t rhport); -# 112 "../../lib/tinyusb/src/device/dcd.h" - -# 112 "../../lib/tinyusb/src/device/dcd.h" 3 4 -_Bool -# 112 "../../lib/tinyusb/src/device/dcd.h" - dcd_edpt_open (uint8_t rhport, tusb_desc_endpoint_t const * p_endpoint_desc); - -# 113 "../../lib/tinyusb/src/device/dcd.h" 3 4 -_Bool -# 113 "../../lib/tinyusb/src/device/dcd.h" - dcd_edpt_xfer (uint8_t rhport, uint8_t ep_addr, uint8_t * buffer, uint16_t total_bytes); - -# 114 "../../lib/tinyusb/src/device/dcd.h" 3 4 -_Bool -# 114 "../../lib/tinyusb/src/device/dcd.h" - dcd_edpt_busy (uint8_t rhport, uint8_t ep_addr); - -void dcd_edpt_stall (uint8_t rhport, uint8_t ep_addr); -void dcd_edpt_clear_stall (uint8_t rhport, uint8_t ep_addr); - - - - - -void dcd_event_handler(dcd_event_t const * event, -# 123 "../../lib/tinyusb/src/device/dcd.h" 3 4 - _Bool -# 123 "../../lib/tinyusb/src/device/dcd.h" - in_isr); - - -void dcd_event_bus_signal (uint8_t rhport, dcd_eventid_t eid, -# 126 "../../lib/tinyusb/src/device/dcd.h" 3 4 - _Bool -# 126 "../../lib/tinyusb/src/device/dcd.h" - in_isr); - - -void dcd_event_setup_received(uint8_t rhport, uint8_t const * setup, -# 129 "../../lib/tinyusb/src/device/dcd.h" 3 4 - _Bool -# 129 "../../lib/tinyusb/src/device/dcd.h" - in_isr); - - -void dcd_event_xfer_complete (uint8_t rhport, uint8_t ep_addr, uint32_t xferred_bytes, uint8_t result, -# 132 "../../lib/tinyusb/src/device/dcd.h" 3 4 - _Bool -# 132 "../../lib/tinyusb/src/device/dcd.h" - in_isr); -# 39 "../../lib/tinyusb/src/device/usbd.h" 2 - - -typedef struct { - void const * device; - void const * config; - - uint8_t const** string_arr; - uint16_t string_count; - - struct { - uint8_t const* generic; - uint8_t const* boot_keyboard; - uint8_t const* boot_mouse; - } hid_report; - -}tud_desc_set_t; - - -extern tud_desc_set_t tud_desc_set; - - - - - - -void tud_task (void); - - - -# 67 "../../lib/tinyusb/src/device/usbd.h" 3 4 -_Bool -# 67 "../../lib/tinyusb/src/device/usbd.h" - tud_mounted(void); - - - -# 70 "../../lib/tinyusb/src/device/usbd.h" 3 4 -_Bool -# 70 "../../lib/tinyusb/src/device/usbd.h" - tud_suspended(void); - - -static inline -# 73 "../../lib/tinyusb/src/device/usbd.h" 3 4 - _Bool -# 73 "../../lib/tinyusb/src/device/usbd.h" - tud_ready(void) -{ - return tud_mounted() && !tud_suspended(); -} - - - -# 79 "../../lib/tinyusb/src/device/usbd.h" 3 4 -_Bool -# 79 "../../lib/tinyusb/src/device/usbd.h" - tud_remote_wakeup(void); - - - - - - -__attribute__ ((weak)) void tud_mount_cb(void); - - -__attribute__ ((weak)) void tud_umount_cb(void); - - - -__attribute__ ((weak)) void tud_suspend_cb( -# 93 "../../lib/tinyusb/src/device/usbd.h" 3 4 - _Bool -# 93 "../../lib/tinyusb/src/device/usbd.h" - remote_wakeup_en); - - -__attribute__ ((weak)) void tud_resume_cb(void); -# 66 "../../lib/tinyusb/src/tusb.h" 2 - - -# 1 "../../lib/tinyusb/src/class/hid/hid_device.h" 1 -# 31 "../../lib/tinyusb/src/class/hid/hid_device.h" -# 1 "../../lib/tinyusb/src/device/usbd.h" 1 -# 32 "../../lib/tinyusb/src/class/hid/hid_device.h" 2 -# 1 "../../lib/tinyusb/src/class/hid/hid.h" 1 -# 47 "../../lib/tinyusb/src/class/hid/hid.h" -typedef enum -{ - HID_SUBCLASS_NONE = 0, - HID_SUBCLASS_BOOT = 1 -}hid_subclass_type_t; - - -typedef enum -{ - HID_PROTOCOL_NONE = 0, - HID_PROTOCOL_KEYBOARD = 1, - HID_PROTOCOL_MOUSE = 2 -}hid_protocol_type_t; - - -typedef enum -{ - HID_DESC_TYPE_HID = 0x21, - HID_DESC_TYPE_REPORT = 0x22, - HID_DESC_TYPE_PHYSICAL = 0x23 -}hid_descriptor_type_t; - - -typedef enum -{ - HID_REPORT_TYPE_INPUT = 1, - HID_REPORT_TYPE_OUTPUT, - HID_REPORT_TYPE_FEATURE -}hid_report_type_t; - - -typedef enum -{ - HID_REQ_CONTROL_GET_REPORT = 0x01, - HID_REQ_CONTROL_GET_IDLE = 0x02, - HID_REQ_CONTROL_GET_PROTOCOL = 0x03, - HID_REQ_CONTROL_SET_REPORT = 0x09, - HID_REQ_CONTROL_SET_IDLE = 0x0a, - HID_REQ_CONTROL_SET_PROTOCOL = 0x0b -}hid_request_type_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength; - uint8_t bDescriptorType; - - uint16_t bcdHID; - uint8_t bCountryCode; - uint8_t bNumDescriptors; - - uint8_t bReportType; - uint16_t wReportLength; -} tusb_hid_descriptor_hid_t; - - -typedef enum -{ - HID_Local_NotSupported = 0 , - HID_Local_Arabic , - HID_Local_Belgian , - HID_Local_Canadian_Bilingual , - HID_Local_Canadian_French , - HID_Local_Czech_Republic , - HID_Local_Danish , - HID_Local_Finnish , - HID_Local_French , - HID_Local_German , - HID_Local_Greek , - HID_Local_Hebrew , - HID_Local_Hungary , - HID_Local_International , - HID_Local_Italian , - HID_Local_Japan_Katakana , - HID_Local_Korean , - HID_Local_Latin_American , - HID_Local_Netherlands_Dutch , - HID_Local_Norwegian , - HID_Local_Persian_Farsi , - HID_Local_Poland , - HID_Local_Portuguese , - HID_Local_Russia , - HID_Local_Slovakia , - HID_Local_Spanish , - HID_Local_Swedish , - HID_Local_Swiss_French , - HID_Local_Swiss_German , - HID_Local_Switzerland , - HID_Local_Taiwan , - HID_Local_Turkish_Q , - HID_Local_UK , - HID_Local_US , - HID_Local_Yugoslavia , - HID_Local_Turkish_F -} hid_country_code_t; -# 152 "../../lib/tinyusb/src/class/hid/hid.h" -typedef struct __attribute__ ((packed)) -{ - uint8_t buttons; - int8_t x; - int8_t y; - int8_t wheel; - -} hid_mouse_report_t; - - -typedef enum -{ - MOUSE_BUTTON_LEFT = (1U << (0)), - MOUSE_BUTTON_RIGHT = (1U << (1)), - MOUSE_BUTTON_MIDDLE = (1U << (2)), - MOUSE_BUTTON_BACKWARD = (1U << (3)), - MOUSE_BUTTON_FORWARD = (1U << (4)), -}hid_mouse_button_bm_t; -# 180 "../../lib/tinyusb/src/class/hid/hid.h" -typedef struct __attribute__ ((packed)) -{ - uint8_t modifier; - uint8_t reserved; - uint8_t keycode[6]; -} hid_keyboard_report_t; - - -typedef enum -{ - KEYBOARD_MODIFIER_LEFTCTRL = (1U << (0)), - KEYBOARD_MODIFIER_LEFTSHIFT = (1U << (1)), - KEYBOARD_MODIFIER_LEFTALT = (1U << (2)), - KEYBOARD_MODIFIER_LEFTGUI = (1U << (3)), - KEYBOARD_MODIFIER_RIGHTCTRL = (1U << (4)), - KEYBOARD_MODIFIER_RIGHTSHIFT = (1U << (5)), - KEYBOARD_MODIFIER_RIGHTALT = (1U << (6)), - KEYBOARD_MODIFIER_RIGHTGUI = (1U << (7)) -}hid_keyboard_modifier_bm_t; - -typedef enum -{ - KEYBOARD_LED_NUMLOCK = (1U << (0)), - KEYBOARD_LED_CAPSLOCK = (1U << (1)), - KEYBOARD_LED_SCROLLLOCK = (1U << (2)), - KEYBOARD_LED_COMPOSE = (1U << (3)), - KEYBOARD_LED_KANA = (1U << (4)) -}hid_keyboard_led_bm_t; -# 380 "../../lib/tinyusb/src/class/hid/hid.h" -enum { - HID_COLLECTION_PHYSICAL = 0, - HID_COLLECTION_APPLICATION, - HID_COLLECTION_LOGICAL, - HID_COLLECTION_REPORT, - HID_COLLECTION_NAMED_ARRAY, - HID_COLLECTION_USAGE_SWITCH, - HID_COLLECTION_USAGE_MODIFIER -}; -# 439 "../../lib/tinyusb/src/class/hid/hid.h" -enum { - HID_USAGE_PAGE_DESKTOP = 0x01, - HID_USAGE_PAGE_SIMULATE = 0x02, - HID_USAGE_PAGE_VIRTUAL_REALITY = 0x03, - HID_USAGE_PAGE_SPORT = 0x04, - HID_USAGE_PAGE_GAME = 0x05, - HID_USAGE_PAGE_GENERIC_DEVICE = 0x06, - HID_USAGE_PAGE_KEYBOARD = 0x07, - HID_USAGE_PAGE_LED = 0x08, - HID_USAGE_PAGE_BUTTON = 0x09, - HID_USAGE_PAGE_ORDINAL = 0x0a, - HID_USAGE_PAGE_TELEPHONY = 0x0b, - HID_USAGE_PAGE_CONSUMER = 0x0c, - HID_USAGE_PAGE_DIGITIZER = 0x0d, - HID_USAGE_PAGE_PID = 0x0f, - HID_USAGE_PAGE_UNICODE = 0x10, - HID_USAGE_PAGE_ALPHA_DISPLAY = 0x14, - HID_USAGE_PAGE_MEDICAL = 0x40, - HID_USAGE_PAGE_MONITOR = 0x80, - HID_USAGE_PAGE_POWER = 0x84, - HID_USAGE_PAGE_BARCODE_SCANNER = 0x8c, - HID_USAGE_PAGE_SCALE = 0x8d, - HID_USAGE_PAGE_MSR = 0x8e, - HID_USAGE_PAGE_CAMERA = 0x90, - HID_USAGE_PAGE_ARCADE = 0x91, - HID_USAGE_PAGE_VENDOR = 0xFFFF -}; - - -enum { - HID_USAGE_DESKTOP_POINTER = 0x01, - HID_USAGE_DESKTOP_MOUSE = 0x02, - HID_USAGE_DESKTOP_JOYSTICK = 0x04, - HID_USAGE_DESKTOP_GAMEPAD = 0x05, - HID_USAGE_DESKTOP_KEYBOARD = 0x06, - HID_USAGE_DESKTOP_KEYPAD = 0x07, - HID_USAGE_DESKTOP_MULTI_AXIS_CONTROLLER = 0x08, - HID_USAGE_DESKTOP_TABLET_PC_SYSTEM = 0x09, - HID_USAGE_DESKTOP_X = 0x30, - HID_USAGE_DESKTOP_Y = 0x31, - HID_USAGE_DESKTOP_Z = 0x32, - HID_USAGE_DESKTOP_RX = 0x33, - HID_USAGE_DESKTOP_RY = 0x34, - HID_USAGE_DESKTOP_RZ = 0x35, - HID_USAGE_DESKTOP_SLIDER = 0x36, - HID_USAGE_DESKTOP_DIAL = 0x37, - HID_USAGE_DESKTOP_WHEEL = 0x38, - HID_USAGE_DESKTOP_HAT_SWITCH = 0x39, - HID_USAGE_DESKTOP_COUNTED_BUFFER = 0x3a, - HID_USAGE_DESKTOP_BYTE_COUNT = 0x3b, - HID_USAGE_DESKTOP_MOTION_WAKEUP = 0x3c, - HID_USAGE_DESKTOP_START = 0x3d, - HID_USAGE_DESKTOP_SELECT = 0x3e, - HID_USAGE_DESKTOP_VX = 0x40, - HID_USAGE_DESKTOP_VY = 0x41, - HID_USAGE_DESKTOP_VZ = 0x42, - HID_USAGE_DESKTOP_VBRX = 0x43, - HID_USAGE_DESKTOP_VBRY = 0x44, - HID_USAGE_DESKTOP_VBRZ = 0x45, - HID_USAGE_DESKTOP_VNO = 0x46, - HID_USAGE_DESKTOP_FEATURE_NOTIFICATION = 0x47, - HID_USAGE_DESKTOP_RESOLUTION_MULTIPLIER = 0x48, - HID_USAGE_DESKTOP_SYSTEM_CONTROL = 0x80, - HID_USAGE_DESKTOP_SYSTEM_POWER_DOWN = 0x81, - HID_USAGE_DESKTOP_SYSTEM_SLEEP = 0x82, - HID_USAGE_DESKTOP_SYSTEM_WAKE_UP = 0x83, - HID_USAGE_DESKTOP_SYSTEM_CONTEXT_MENU = 0x84, - HID_USAGE_DESKTOP_SYSTEM_MAIN_MENU = 0x85, - HID_USAGE_DESKTOP_SYSTEM_APP_MENU = 0x86, - HID_USAGE_DESKTOP_SYSTEM_MENU_HELP = 0x87, - HID_USAGE_DESKTOP_SYSTEM_MENU_EXIT = 0x88, - HID_USAGE_DESKTOP_SYSTEM_MENU_SELECT = 0x89, - HID_USAGE_DESKTOP_SYSTEM_MENU_RIGHT = 0x8A, - HID_USAGE_DESKTOP_SYSTEM_MENU_LEFT = 0x8B, - HID_USAGE_DESKTOP_SYSTEM_MENU_UP = 0x8C, - HID_USAGE_DESKTOP_SYSTEM_MENU_DOWN = 0x8D, - HID_USAGE_DESKTOP_SYSTEM_COLD_RESTART = 0x8E, - HID_USAGE_DESKTOP_SYSTEM_WARM_RESTART = 0x8F, - HID_USAGE_DESKTOP_DPAD_UP = 0x90, - HID_USAGE_DESKTOP_DPAD_DOWN = 0x91, - HID_USAGE_DESKTOP_DPAD_RIGHT = 0x92, - HID_USAGE_DESKTOP_DPAD_LEFT = 0x93, - HID_USAGE_DESKTOP_SYSTEM_DOCK = 0xA0, - HID_USAGE_DESKTOP_SYSTEM_UNDOCK = 0xA1, - HID_USAGE_DESKTOP_SYSTEM_SETUP = 0xA2, - HID_USAGE_DESKTOP_SYSTEM_BREAK = 0xA3, - HID_USAGE_DESKTOP_SYSTEM_DEBUGGER_BREAK = 0xA4, - HID_USAGE_DESKTOP_APPLICATION_BREAK = 0xA5, - HID_USAGE_DESKTOP_APPLICATION_DEBUGGER_BREAK = 0xA6, - HID_USAGE_DESKTOP_SYSTEM_SPEAKER_MUTE = 0xA7, - HID_USAGE_DESKTOP_SYSTEM_HIBERNATE = 0xA8, - HID_USAGE_DESKTOP_SYSTEM_DISPLAY_INVERT = 0xB0, - HID_USAGE_DESKTOP_SYSTEM_DISPLAY_INTERNAL = 0xB1, - HID_USAGE_DESKTOP_SYSTEM_DISPLAY_EXTERNAL = 0xB2, - HID_USAGE_DESKTOP_SYSTEM_DISPLAY_BOTH = 0xB3, - HID_USAGE_DESKTOP_SYSTEM_DISPLAY_DUAL = 0xB4, - HID_USAGE_DESKTOP_SYSTEM_DISPLAY_TOGGLE_INT_EXT = 0xB5, - HID_USAGE_DESKTOP_SYSTEM_DISPLAY_SWAP_PRIMARY_SECONDARY = 0xB6, - HID_USAGE_DESKTOP_SYSTEM_DISPLAY_LCD_AUTOSCALE = 0xB7 -}; - - - - -enum -{ - - HID_USAGE_CONSUMER_CONTROL = 0x0001, - - - HID_USAGE_CONSUMER_POWER = 0x0030, - HID_USAGE_CONSUMER_RESET = 0x0031, - HID_USAGE_CONSUMER_SLEEP = 0x0032, - - - HID_USAGE_CONSUMER_BRIGHTNESS_INCREMENT = 0x006F, - HID_USAGE_CONSUMER_BRIGHTNESS_DECREMENT = 0x0070, - - - - HID_USAGE_CONSUMER_WIRELESS_RADIO_CONTROLS = 0x000C, - HID_USAGE_CONSUMER_WIRELESS_RADIO_BUTTONS = 0x00C6, - HID_USAGE_CONSUMER_WIRELESS_RADIO_LED = 0x00C7, - HID_USAGE_CONSUMER_WIRELESS_RADIO_SLIDER_SWITCH = 0x00C8, - - - HID_USAGE_CONSUMER_PLAY_PAUSE = 0x00CD, - HID_USAGE_CONSUMER_SCAN_NEXT = 0x00B5, - HID_USAGE_CONSUMER_SCAN_PREVIOUS = 0x00B6, - HID_USAGE_CONSUMER_STOP = 0x00B7, - HID_USAGE_CONSUMER_VOLUME = 0x00E0, - HID_USAGE_CONSUMER_MUTE = 0x00E2, - HID_USAGE_CONSUMER_BASS = 0x00E3, - HID_USAGE_CONSUMER_TREBLE = 0x00E4, - HID_USAGE_CONSUMER_BASS_BOOST = 0x00E5, - HID_USAGE_CONSUMER_VOLUME_INCREMENT = 0x00E9, - HID_USAGE_CONSUMER_VOLUME_DECREMENT = 0x00EA, - HID_USAGE_CONSUMER_BASS_INCREMENT = 0x0152, - HID_USAGE_CONSUMER_BASS_DECREMENT = 0x0153, - HID_USAGE_CONSUMER_TREBLE_INCREMENT = 0x0154, - HID_USAGE_CONSUMER_TREBLE_DECREMENT = 0x0155, - - - HID_USAGE_CONSUMER_AL_CONSUMER_CONTROL_CONFIGURATION = 0x0183, - HID_USAGE_CONSUMER_AL_EMAIL_READER = 0x018A, - HID_USAGE_CONSUMER_AL_CALCULATOR = 0x0192, - HID_USAGE_CONSUMER_AL_LOCAL_BROWSER = 0x0194, - - - HID_USAGE_CONSUMER_AC_SEARCH = 0x0221, - HID_USAGE_CONSUMER_AC_HOME = 0x0223, - HID_USAGE_CONSUMER_AC_BACK = 0x0224, - HID_USAGE_CONSUMER_AC_FORWARD = 0x0225, - HID_USAGE_CONSUMER_AC_STOP = 0x0226, - HID_USAGE_CONSUMER_AC_REFRESH = 0x0227, - HID_USAGE_CONSUMER_AC_BOOKMARKS = 0x022A, - - - HID_USAGE_CONSUMER_AC_PAN = 0x0238, -}; -# 33 "../../lib/tinyusb/src/class/hid/hid_device.h" 2 -# 57 "../../lib/tinyusb/src/class/hid/hid_device.h" - -# 57 "../../lib/tinyusb/src/class/hid/hid_device.h" 3 4 -_Bool -# 57 "../../lib/tinyusb/src/class/hid/hid_device.h" - tud_hid_generic_ready(void); - -# 58 "../../lib/tinyusb/src/class/hid/hid_device.h" 3 4 -_Bool -# 58 "../../lib/tinyusb/src/class/hid/hid_device.h" - tud_hid_generic_report(uint8_t report_id, void const* report, uint8_t len); - - -uint16_t tud_hid_generic_get_report_cb(uint8_t report_id, hid_report_type_t report_type, uint8_t* buffer, uint16_t reqlen); -void tud_hid_generic_set_report_cb(uint8_t report_id, hid_report_type_t report_type, uint8_t const* buffer, uint16_t bufsize); -# 109 "../../lib/tinyusb/src/class/hid/hid_device.h" -__attribute__ ((weak)) uint16_t tud_hid_keyboard_get_report_cb(uint8_t report_id, hid_report_type_t report_type, uint8_t* buffer, uint16_t reqlen); -# 118 "../../lib/tinyusb/src/class/hid/hid_device.h" -__attribute__ ((weak)) void tud_hid_keyboard_set_report_cb(uint8_t report_id, hid_report_type_t report_type, uint8_t const* buffer, uint16_t bufsize); -# 364 "../../lib/tinyusb/src/class/hid/hid_device.h" -void hidd_init(void); - -# 365 "../../lib/tinyusb/src/class/hid/hid_device.h" 3 4 -_Bool -# 365 "../../lib/tinyusb/src/class/hid/hid_device.h" - hidd_open(uint8_t rhport, tusb_desc_interface_t const * itf_desc, uint16_t *p_length); - -# 366 "../../lib/tinyusb/src/class/hid/hid_device.h" 3 4 -_Bool -# 366 "../../lib/tinyusb/src/class/hid/hid_device.h" - hidd_control_request(uint8_t rhport, tusb_control_request_t const * p_request); - -# 367 "../../lib/tinyusb/src/class/hid/hid_device.h" 3 4 -_Bool -# 367 "../../lib/tinyusb/src/class/hid/hid_device.h" - hidd_control_request_complete (uint8_t rhport, tusb_control_request_t const * p_request); - -# 368 "../../lib/tinyusb/src/class/hid/hid_device.h" 3 4 -_Bool -# 368 "../../lib/tinyusb/src/class/hid/hid_device.h" - hidd_xfer_cb(uint8_t rhport, uint8_t ep_addr, xfer_result_t event, uint32_t xferred_bytes); -void hidd_reset(uint8_t rhport); -# 69 "../../lib/tinyusb/src/tusb.h" 2 - - - -# 1 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 1 -# 32 "../../lib/tinyusb/src/class/cdc/cdc_device.h" -# 1 "../../lib/tinyusb/src/class/cdc/cdc.h" 1 -# 46 "../../lib/tinyusb/src/class/cdc/cdc.h" -typedef enum -{ - CDC_PIPE_NOTIFICATION , - CDC_PIPE_DATA_IN , - CDC_PIPE_DATA_OUT , - CDC_PIPE_ERROR , -}cdc_pipeid_t; - - - - - -typedef enum -{ - CDC_COMM_SUBCLASS_DIRECT_LINE_CONTROL_MODEL = 0x01 , - CDC_COMM_SUBCLASS_ABSTRACT_CONTROL_MODEL , - CDC_COMM_SUBCLASS_TELEPHONE_CONTROL_MODEL , - CDC_COMM_SUBCLASS_MULTICHANNEL_CONTROL_MODEL , - CDC_COMM_SUBCLASS_CAPI_CONTROL_MODEL , - CDC_COMM_SUBCLASS_ETHERNET_NETWORKING_CONTROL_MODEL , - CDC_COMM_SUBCLASS_ATM_NETWORKING_CONTROL_MODEL , - CDC_COMM_SUBCLASS_WIRELESS_HANDSET_CONTROL_MODEL , - CDC_COMM_SUBCLASS_DEVICE_MANAGEMENT , - CDC_COMM_SUBCLASS_MOBILE_DIRECT_LINE_MODEL , - CDC_COMM_SUBCLASS_OBEX , - CDC_COMM_SUBCLASS_ETHERNET_EMULATION_MODEL -} cdc_comm_sublcass_type_t; - - -typedef enum -{ - CDC_COMM_PROTOCOL_NONE = 0x00 , - CDC_COMM_PROTOCOL_ATCOMMAND , - CDC_COMM_PROTOCOL_ATCOMMAND_PCCA_101 , - CDC_COMM_PROTOCOL_ATCOMMAND_PCCA_101_AND_ANNEXO , - CDC_COMM_PROTOCOL_ATCOMMAND_GSM_707 , - CDC_COMM_PROTOCOL_ATCOMMAND_3GPP_27007 , - CDC_COMM_PROTOCOL_ATCOMMAND_CDMA , - CDC_COMM_PROTOCOL_ETHERNET_EMULATION_MODEL -} cdc_comm_protocol_type_t; - - - -typedef enum -{ - CDC_FUNC_DESC_HEADER = 0x00 , - CDC_FUNC_DESC_CALL_MANAGEMENT = 0x01 , - CDC_FUNC_DESC_ABSTRACT_CONTROL_MANAGEMENT = 0x02 , - CDC_FUNC_DESC_DIRECT_LINE_MANAGEMENT = 0x03 , - CDC_FUNC_DESC_TELEPHONE_RINGER = 0x04 , - CDC_FUNC_DESC_TELEPHONE_CALL_AND_LINE_STATE_REPORTING_CAPACITY = 0x05 , - CDC_FUNC_DESC_UNION = 0x06 , - CDC_FUNC_DESC_COUNTRY_SELECTION = 0x07 , - CDC_FUNC_DESC_TELEPHONE_OPERATIONAL_MODES = 0x08 , - CDC_FUNC_DESC_USB_TERMINAL = 0x09 , - CDC_FUNC_DESC_NETWORK_CHANNEL_TERMINAL = 0x0A , - CDC_FUNC_DESC_PROTOCOL_UNIT = 0x0B , - CDC_FUNC_DESC_EXTENSION_UNIT = 0x0C , - CDC_FUNC_DESC_MULTICHANEL_MANAGEMENT = 0x0D , - CDC_FUNC_DESC_CAPI_CONTROL_MANAGEMENT = 0x0E , - CDC_FUNC_DESC_ETHERNET_NETWORKING = 0x0F , - CDC_FUNC_DESC_ATM_NETWORKING = 0x10 , - CDC_FUNC_DESC_WIRELESS_HANDSET_CONTROL_MODEL = 0x11 , - CDC_FUNC_DESC_MOBILE_DIRECT_LINE_MODEL = 0x12 , - CDC_FUNC_DESC_MOBILE_DIRECT_LINE_MODEL_DETAIL = 0x13 , - CDC_FUNC_DESC_DEVICE_MANAGEMENT_MODEL = 0x14 , - CDC_FUNC_DESC_OBEX = 0x15 , - CDC_FUNC_DESC_COMMAND_SET = 0x16 , - CDC_FUNC_DESC_COMMAND_SET_DETAIL = 0x17 , - CDC_FUNC_DESC_TELEPHONE_CONTROL_MODEL = 0x18 , - CDC_FUNC_DESC_OBEX_SERVICE_IDENTIFIER = 0x19 -}cdc_func_desc_type_t; - - - - - - - -typedef enum{ - CDC_DATA_PROTOCOL_ISDN_BRI = 0x30, - CDC_DATA_PROTOCOL_HDLC = 0x31, - CDC_DATA_PROTOCOL_TRANSPARENT = 0x32, - CDC_DATA_PROTOCOL_Q921_MANAGEMENT = 0x50, - CDC_DATA_PROTOCOL_Q921_DATA_LINK = 0x51, - CDC_DATA_PROTOCOL_Q921_TEI_MULTIPLEXOR = 0x52, - CDC_DATA_PROTOCOL_V42BIS_DATA_COMPRESSION = 0x90, - CDC_DATA_PROTOCOL_EURO_ISDN = 0x91, - CDC_DATA_PROTOCOL_V24_RATE_ADAPTION_TO_ISDN = 0x92, - CDC_DATA_PROTOCOL_CAPI_COMMAND = 0x93, - CDC_DATA_PROTOCOL_HOST_BASED_DRIVER = 0xFD, - CDC_DATA_PROTOCOL_IN_PROTOCOL_UNIT_FUNCTIONAL_DESCRIPTOR = 0xFE -}cdc_data_protocol_type_t; - - - - - -typedef enum -{ - CDC_REQUEST_SEND_ENCAPSULATED_COMMAND = 0x00, - CDC_REQUEST_GET_ENCAPSULATED_RESPONSE = 0x01, - - CDC_REQUEST_SET_COMM_FEATURE = 0x02, - CDC_REQUEST_GET_COMM_FEATURE = 0x03, - CDC_REQUEST_CLEAR_COMM_FEATURE = 0x04, - - CDC_REQUEST_SET_AUX_LINE_STATE = 0x10, - CDC_REQUEST_SET_HOOK_STATE = 0x11, - CDC_REQUEST_PULSE_SETUP = 0x12, - CDC_REQUEST_SEND_PULSE = 0x13, - CDC_REQUEST_SET_PULSE_TIME = 0x14, - CDC_REQUEST_RING_AUX_JACK = 0x15, - - CDC_REQUEST_SET_LINE_CODING = 0x20, - CDC_REQUEST_GET_LINE_CODING = 0x21, - CDC_REQUEST_SET_CONTROL_LINE_STATE = 0x22, - CDC_REQUEST_SEND_BREAK = 0x23, - - CDC_REQUEST_SET_RINGER_PARMS = 0x30, - CDC_REQUEST_GET_RINGER_PARMS = 0x31, - CDC_REQUEST_SET_OPERATION_PARMS = 0x32, - CDC_REQUEST_GET_OPERATION_PARMS = 0x33, - CDC_REQUEST_SET_LINE_PARMS = 0x34, - CDC_REQUEST_GET_LINE_PARMS = 0x35, - CDC_REQUEST_DIAL_DIGITS = 0x36, - CDC_REQUEST_SET_UNIT_PARAMETER = 0x37, - CDC_REQUEST_GET_UNIT_PARAMETER = 0x38, - CDC_REQUEST_CLEAR_UNIT_PARAMETER = 0x39, - CDC_REQUEST_GET_PROFILE = 0x3A, - - CDC_REQUEST_SET_ETHERNET_MULTICAST_FILTERS = 0x40, - CDC_REQUEST_SET_ETHERNET_POWER_MANAGEMENT_PATTERN_FILTER = 0x41, - CDC_REQUEST_GET_ETHERNET_POWER_MANAGEMENT_PATTERN_FILTER = 0x42, - CDC_REQUEST_SET_ETHERNET_PACKET_FILTER = 0x43, - CDC_REQUEST_GET_ETHERNET_STATISTIC = 0x44, - - CDC_REQUEST_SET_ATM_DATA_FORMAT = 0x50, - CDC_REQUEST_GET_ATM_DEVICE_STATISTICS = 0x51, - CDC_REQUEST_SET_ATM_DEFAULT_VC = 0x52, - CDC_REQUEST_GET_ATM_VC_STATISTICS = 0x53, - - CDC_REQUEST_MDLM_SEMANTIC_MODEL = 0x60, -}cdc_management_request_t; - - - - - -typedef enum -{ - NETWORK_CONNECTION = 0x00, - RESPONSE_AVAILABLE = 0x01, - - AUX_JACK_HOOK_STATE = 0x08, - RING_DETECT = 0x09, - - SERIAL_STATE = 0x20, - - CALL_STATE_CHANGE = 0x28, - LINE_STATE_CHANGE = 0x29, - CONNECTION_SPEED_CHANGE = 0x2A, - MDLM_SEMANTIC_MODEL_NOTIFICATION = 0x40, -}cdc_notification_request_t; - - - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - uint16_t bcdCDC ; -}cdc_desc_func_header_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - uint8_t bControlInterface ; - uint8_t bSubordinateInterface ; -}cdc_desc_func_union_t; -# 243 "../../lib/tinyusb/src/class/cdc/cdc.h" -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - uint8_t iCountryCodeRelDate ; - uint16_t wCountryCode[] ; -}cdc_desc_func_country_selection_t; -# 267 "../../lib/tinyusb/src/class/cdc/cdc.h" -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - - struct { - uint8_t handle_call : 1; - uint8_t send_recv_call : 1; - uint8_t : 0; - } bmCapabilities; - - uint8_t bDataInterface; -}cdc_desc_func_call_management_t; - - -typedef struct __attribute__ ((packed)) -{ - uint8_t support_comm_request : 1; - uint8_t support_line_request : 1; - uint8_t support_send_break : 1; - uint8_t support_notification_network_connection : 1; - uint8_t : 0; -}cdc_acm_capability_t; - -_Static_assert(sizeof(cdc_acm_capability_t) == 1, "mostly problem with compiler"); - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - cdc_acm_capability_t bmCapabilities ; -}cdc_desc_func_acm_t; - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - struct { - uint8_t require_pulse_setup : 1; - uint8_t support_aux_request : 1; - uint8_t support_pulse_request : 1; - uint8_t : 0; - } bmCapabilities; -}cdc_desc_func_direct_line_management_t; - - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - uint8_t bRingerVolSteps ; - uint8_t bNumRingerPatterns ; -}cdc_desc_func_telephone_ringer_t; - - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - struct { - uint8_t simple_mode : 1; - uint8_t standalone_mode : 1; - uint8_t computer_centric_mode : 1; - uint8_t : 0; - } bmCapabilities; -}cdc_desc_func_telephone_operational_modes_t; - - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t bLength ; - uint8_t bDescriptorType ; - uint8_t bDescriptorSubType ; - struct { - uint32_t interrupted_dialtone : 1; - uint32_t ringback_busy_fastbusy : 1; - uint32_t caller_id : 1; - uint32_t incoming_distinctive : 1; - uint32_t dual_tone_multi_freq : 1; - uint32_t line_state_change : 1; - uint32_t : 0; - } bmCapabilities; -}cdc_desc_func_telephone_call_state_reporting_capabilities_t; - -static inline uint8_t cdc_functional_desc_typeof(uint8_t const * p_desc) -{ - return p_desc[2]; -} - - - - -typedef struct __attribute__ ((packed)) -{ - uint32_t bit_rate; - uint8_t stop_bits; - uint8_t parity; - uint8_t data_bits; -} cdc_line_coding_t; - -_Static_assert(sizeof(cdc_line_coding_t) == 7, "size is not correct"); - -typedef struct __attribute__ ((packed)) -{ - uint16_t dte_is_present : 1; - uint16_t half_duplex_carrier_control : 1; - uint16_t : 14; -} cdc_line_control_state_t; - -_Static_assert(sizeof(cdc_line_control_state_t) == 2, "size is not correct"); -# 33 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 2 -# 54 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - -# 54 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 -_Bool -# 54 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - tud_cdc_n_connected (uint8_t itf); -uint8_t tud_cdc_n_get_line_state (uint8_t itf); -void tud_cdc_n_get_line_coding (uint8_t itf, cdc_line_coding_t* coding); -void tud_cdc_n_set_wanted_char (uint8_t itf, char wanted); - -uint32_t tud_cdc_n_available (uint8_t itf); -char tud_cdc_n_read_char (uint8_t itf); -uint32_t tud_cdc_n_read (uint8_t itf, void* buffer, uint32_t bufsize); -void tud_cdc_n_read_flush (uint8_t itf); -char tud_cdc_n_peek (uint8_t itf, int pos); - -uint32_t tud_cdc_n_write_char (uint8_t itf, char ch); -uint32_t tud_cdc_n_write (uint8_t itf, void const* buffer, uint32_t bufsize); -uint32_t tud_cdc_n_write_str (uint8_t itf, char const* str); - -# 68 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 -_Bool -# 68 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - tud_cdc_n_write_flush (uint8_t itf); - - - - -static inline -# 73 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 - _Bool -# 73 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - tud_cdc_connected (void) { return tud_cdc_n_connected(0); } -static inline uint8_t tud_cdc_get_line_state (void) { return tud_cdc_n_get_line_state(0); } -static inline void tud_cdc_get_line_coding (cdc_line_coding_t* coding) { return tud_cdc_n_get_line_coding(0, coding);} -static inline void tud_cdc_set_wanted_char (char wanted) { tud_cdc_n_set_wanted_char(0, wanted); } - -static inline uint32_t tud_cdc_available (void) { return tud_cdc_n_available(0); } -static inline char tud_cdc_read_char (void) { return tud_cdc_n_read_char(0); } -static inline uint32_t tud_cdc_read (void* buffer, uint32_t bufsize) { return tud_cdc_n_read(0, buffer, bufsize); } -static inline void tud_cdc_read_flush (void) { tud_cdc_n_read_flush(0); } -static inline char tud_cdc_peek (int pos) { return tud_cdc_n_peek(0, pos); } - -static inline uint32_t tud_cdc_write_char (char ch) { return tud_cdc_n_write_char(0, ch); } -static inline uint32_t tud_cdc_write (void const* buffer, uint32_t bufsize) { return tud_cdc_n_write(0, buffer, bufsize); } -static inline uint32_t tud_cdc_write_str (char const* str) { return tud_cdc_n_write_str(0, str); } -static inline -# 87 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 - _Bool -# 87 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - tud_cdc_write_flush (void) { return tud_cdc_n_write_flush(0); } - - - - -__attribute__ ((weak)) void tud_cdc_rx_cb(uint8_t itf); -__attribute__ ((weak)) void tud_cdc_rx_wanted_cb(uint8_t itf, char wanted_char); -__attribute__ ((weak)) void tud_cdc_line_state_cb(uint8_t itf, -# 94 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 - _Bool -# 94 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - dtr, -# 94 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 - _Bool -# 94 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - rts); -__attribute__ ((weak)) void tud_cdc_line_coding_cb(uint8_t itf, cdc_line_coding_t const* p_line_coding); - - - - -void cdcd_init (void); - -# 101 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 -_Bool -# 101 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - cdcd_open (uint8_t rhport, tusb_desc_interface_t const * p_interface_desc, uint16_t *p_length); - -# 102 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 -_Bool -# 102 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - cdcd_control_request (uint8_t rhport, tusb_control_request_t const * p_request); - -# 103 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 -_Bool -# 103 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - cdcd_control_request_complete (uint8_t rhport, tusb_control_request_t const * p_request); - -# 104 "../../lib/tinyusb/src/class/cdc/cdc_device.h" 3 4 -_Bool -# 104 "../../lib/tinyusb/src/class/cdc/cdc_device.h" - cdcd_xfer_cb (uint8_t rhport, uint8_t ep_addr, xfer_result_t result, uint32_t xferred_bytes); -void cdcd_reset (uint8_t rhport); -# 73 "../../lib/tinyusb/src/tusb.h" 2 - - - -# 1 "../../lib/tinyusb/src/class/msc/msc_device.h" 1 -# 32 "../../lib/tinyusb/src/class/msc/msc_device.h" -# 1 "../../lib/tinyusb/src/class/msc/msc.h" 1 -# 47 "../../lib/tinyusb/src/class/msc/msc.h" -typedef enum -{ - MSC_SUBCLASS_RBC = 1 , - MSC_SUBCLASS_SFF_MMC , - MSC_SUBCLASS_QIC , - MSC_SUBCLASS_UFI , - MSC_SUBCLASS_SFF , - MSC_SUBCLASS_SCSI -}msc_subclass_type_t; - -enum { - MSC_CBW_SIGNATURE = 0x43425355, - MSC_CSW_SIGNATURE = 0x53425355 -}; - - - -typedef enum -{ - MSC_PROTOCOL_CBI = 0 , - MSC_PROTOCOL_CBI_NO_INTERRUPT = 1 , - MSC_PROTOCOL_BOT = 0x50 -}msc_protocol_type_t; - - -typedef enum -{ - MSC_REQ_GET_MAX_LUN = 254, - MSC_REQ_RESET = 255 -}msc_request_type_t; - - - - -typedef enum -{ - MSC_CSW_STATUS_PASSED = 0 , - MSC_CSW_STATUS_FAILED , - MSC_CSW_STATUS_PHASE_ERROR -}msc_csw_status_t; - - -typedef struct __attribute__ ((packed)) -{ - uint32_t signature; - uint32_t tag; - uint32_t total_bytes; - uint8_t dir; - uint8_t lun; - uint8_t cmd_len; - uint8_t command[16]; -}msc_cbw_t; - -_Static_assert(sizeof(msc_cbw_t) == 31, "size is not correct"); - - -typedef struct __attribute__ ((packed)) -{ - uint32_t signature ; - uint32_t tag ; - uint32_t data_residue ; - uint8_t status ; -}msc_csw_t; - -_Static_assert(sizeof(msc_csw_t) == 13, "size is not correct"); - - - - - - -typedef enum -{ - SCSI_CMD_TEST_UNIT_READY = 0x00, - SCSI_CMD_INQUIRY = 0x12, - SCSI_CMD_MODE_SELECT_6 = 0x15, - SCSI_CMD_MODE_SENSE_6 = 0x1A, - SCSI_CMD_START_STOP_UNIT = 0x1B, - SCSI_CMD_PREVENT_ALLOW_MEDIUM_REMOVAL = 0x1E, - SCSI_CMD_READ_CAPACITY_10 = 0x25, - SCSI_CMD_REQUEST_SENSE = 0x03, - SCSI_CMD_READ_FORMAT_CAPACITY = 0x23, - SCSI_CMD_READ_10 = 0x28, - SCSI_CMD_WRITE_10 = 0x2A, -}scsi_cmd_type_t; - - -typedef enum -{ - SCSI_SENSE_NONE = 0x00, - SCSI_SENSE_RECOVERED_ERROR = 0x01, - SCSI_SENSE_NOT_READY = 0x02, - SCSI_SENSE_MEDIUM_ERROR = 0x03, - SCSI_SENSE_HARDWARE_ERROR = 0x04, - SCSI_SENSE_ILLEGAL_REQUEST = 0x05, - SCSI_SENSE_UNIT_ATTENTION = 0x06, - SCSI_SENSE_DATA_PROTECT = 0x07, - SCSI_SENSE_FIRMWARE_ERROR = 0x08, - SCSI_SENSE_ABORTED_COMMAND = 0x0b, - SCSI_SENSE_EQUAL = 0x0c, - SCSI_SENSE_VOLUME_OVERFLOW = 0x0d, - SCSI_SENSE_MISCOMPARE = 0x0e -}scsi_sense_key_type_t; - - - - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t cmd_code ; - uint8_t lun ; - uint8_t reserved[3] ; - uint8_t control ; -} scsi_test_unit_ready_t; - -_Static_assert(sizeof(scsi_test_unit_ready_t) == 6, "size is not correct"); - - -typedef struct __attribute__ ((packed)) -{ - uint8_t cmd_code ; - uint8_t reserved1 ; - uint8_t page_code ; - uint8_t reserved2 ; - uint8_t alloc_length ; - uint8_t control ; -} scsi_inquiry_t, scsi_request_sense_t; - -_Static_assert(sizeof(scsi_inquiry_t) == 6, "size is not correct"); - - -typedef struct __attribute__ ((packed)) -{ - uint8_t peripheral_device_type : 5; - uint8_t peripheral_qualifier : 3; - - uint8_t : 7; - uint8_t is_removable : 1; - - uint8_t version; - - uint8_t response_data_format : 4; - uint8_t hierarchical_support : 1; - uint8_t normal_aca : 1; - uint8_t : 2; - - uint8_t additional_length; - - uint8_t protect : 1; - uint8_t : 2; - uint8_t third_party_copy : 1; - uint8_t target_port_group_support : 2; - uint8_t access_control_coordinator : 1; - uint8_t scc_support : 1; - - uint8_t addr16 : 1; - uint8_t : 3; - uint8_t multi_port : 1; - uint8_t : 1; - uint8_t enclosure_service : 1; - uint8_t : 1; - - uint8_t : 1; - uint8_t cmd_que : 1; - uint8_t : 2; - uint8_t sync : 1; - uint8_t wbus16 : 1; - uint8_t : 2; - - uint8_t vendor_id[8] ; - uint8_t product_id[16]; - uint8_t product_rev[4]; -} scsi_inquiry_resp_t; - -_Static_assert(sizeof(scsi_inquiry_resp_t) == 36, "size is not correct"); - - -typedef struct __attribute__ ((packed)) -{ - uint8_t response_code : 7; - uint8_t valid : 1; - - uint8_t reserved; - - uint8_t sense_key : 4; - uint8_t : 1; - uint8_t ili : 1; - uint8_t end_of_medium : 1; - uint8_t filemark : 1; - - uint32_t information; - uint8_t add_sense_len; - uint32_t command_specific_info; - uint8_t add_sense_code; - uint8_t add_sense_qualifier; - uint8_t field_replaceable_unit_code; - - uint8_t sense_key_specific[3]; - -} scsi_sense_fixed_resp_t; - -_Static_assert(sizeof(scsi_sense_fixed_resp_t) == 18, "size is not correct"); - -typedef struct __attribute__ ((packed)) -{ - uint8_t cmd_code ; - - uint8_t : 3; - uint8_t disable_block_descriptor : 1; - uint8_t : 0; - - uint8_t page_code : 6; - uint8_t page_control : 2; - - uint8_t subpage_code; - uint8_t alloc_length; - uint8_t control; -} scsi_mode_sense6_t; - -_Static_assert( sizeof(scsi_mode_sense6_t) == 6, "size is not correct"); - - -typedef struct __attribute__ ((packed)) -{ - uint8_t data_len; - uint8_t medium_type; - - uint8_t reserved : 7; - -# 277 "../../lib/tinyusb/src/class/msc/msc.h" 3 4 - _Bool -# 277 "../../lib/tinyusb/src/class/msc/msc.h" - write_protected : 1; - - uint8_t block_descriptor_len; -} scsi_mode_sense6_resp_t; - -_Static_assert( sizeof(scsi_mode_sense6_resp_t) == 4, "size is not correct"); - -typedef struct __attribute__ ((packed)) -{ - uint8_t cmd_code; - uint8_t reserved[3]; - uint8_t prohibit_removal; - uint8_t control; -} scsi_prevent_allow_medium_removal_t; - -_Static_assert( sizeof(scsi_prevent_allow_medium_removal_t) == 6, "size is not correct"); - -typedef struct __attribute__ ((packed)) -{ - uint8_t cmd_code; - - uint8_t immded : 1; - uint8_t : 7; - - uint8_t reserved2; - - uint8_t power_condition_mod : 4; - uint8_t : 4; - - uint8_t start : 1; - uint8_t load_eject : 1; - uint8_t no_flush : 1; - uint8_t : 1; - uint8_t power_condition : 4; - - uint8_t control; -} scsi_start_stop_unit_t; - -_Static_assert( sizeof(scsi_start_stop_unit_t) == 6, "size is not correct"); - - - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t cmd_code; - uint8_t reserved[6]; - uint16_t alloc_length; - uint8_t control; -} scsi_read_format_capacity_t; - -_Static_assert( sizeof(scsi_read_format_capacity_t) == 10, "size is not correct"); - -typedef struct __attribute__ ((packed)){ - uint8_t reserved[3]; - uint8_t list_length; - - uint32_t block_num; - uint8_t descriptor_type; - - uint8_t reserved2; - uint16_t block_size_u16; - -} scsi_read_format_capacity_data_t; - -_Static_assert( sizeof(scsi_read_format_capacity_data_t) == 12, "size is not correct"); - - - - - - - -typedef struct __attribute__ ((packed)) -{ - uint8_t cmd_code ; - uint8_t reserved1 ; - uint32_t lba ; - uint16_t reserved2 ; - uint8_t partial_medium_indicator ; - uint8_t control ; -} scsi_read_capacity10_t; - -_Static_assert(sizeof(scsi_read_capacity10_t) == 10, "size is not correct"); - - -typedef struct { - uint32_t last_lba ; - uint32_t block_size ; -} scsi_read_capacity10_resp_t; - -_Static_assert(sizeof(scsi_read_capacity10_resp_t) == 8, "size is not correct"); - - -typedef struct __attribute__ ((packed)) -{ - uint8_t cmd_code ; - uint8_t reserved ; - uint32_t lba ; - uint8_t reserved2 ; - uint16_t block_count ; - uint8_t control ; -} scsi_read10_t, scsi_write10_t; - -_Static_assert(sizeof(scsi_read10_t) == 10, "size is not correct"); -_Static_assert(sizeof(scsi_write10_t) == 10, "size is not correct"); -# 33 "../../lib/tinyusb/src/class/msc/msc_device.h" 2 - - - - - -_Static_assert(4096 < -# 38 "../../lib/tinyusb/src/class/msc/msc_device.h" 3 4 - (0xffff) -# 38 "../../lib/tinyusb/src/class/msc/msc_device.h" - , "Size is not correct"); -# 71 "../../lib/tinyusb/src/class/msc/msc_device.h" - -# 71 "../../lib/tinyusb/src/class/msc/msc_device.h" 3 4 -_Bool -# 71 "../../lib/tinyusb/src/class/msc/msc_device.h" - tud_msc_set_sense(uint8_t lun, uint8_t sense_key, uint8_t add_sense_code, uint8_t add_sense_qualifier); -# 93 "../../lib/tinyusb/src/class/msc/msc_device.h" -int32_t tud_msc_read10_cb (uint8_t lun, uint32_t lba, uint32_t offset, void* buffer, uint32_t bufsize); -# 112 "../../lib/tinyusb/src/class/msc/msc_device.h" -int32_t tud_msc_write10_cb (uint8_t lun, uint32_t lba, uint32_t offset, uint8_t* buffer, uint32_t bufsize); - - -void tud_msc_capacity_cb(uint8_t lun, uint32_t* block_count, uint16_t* block_size); -# 134 "../../lib/tinyusb/src/class/msc/msc_device.h" -int32_t tud_msc_scsi_cb (uint8_t lun, uint8_t const scsi_cmd[16], void* buffer, uint16_t bufsize); - - - - -__attribute__ ((weak)) void tud_msc_read10_complete_cb(uint8_t lun); - - -__attribute__ ((weak)) void tud_msc_write10_complete_cb(uint8_t lun); - - -__attribute__ ((weak)) void tud_msc_scsi_complete_cb(uint8_t lun, uint8_t const scsi_cmd[16]); - - -__attribute__ ((weak)) -# 148 "../../lib/tinyusb/src/class/msc/msc_device.h" 3 4 - _Bool -# 148 "../../lib/tinyusb/src/class/msc/msc_device.h" - tud_msc_is_writable_cb(uint8_t lun); - - - - - - - -void mscd_init(void); - -# 157 "../../lib/tinyusb/src/class/msc/msc_device.h" 3 4 -_Bool -# 157 "../../lib/tinyusb/src/class/msc/msc_device.h" - mscd_open(uint8_t rhport, tusb_desc_interface_t const * itf_desc, uint16_t *p_length); - -# 158 "../../lib/tinyusb/src/class/msc/msc_device.h" 3 4 -_Bool -# 158 "../../lib/tinyusb/src/class/msc/msc_device.h" - mscd_control_request(uint8_t rhport, tusb_control_request_t const * p_request); - -# 159 "../../lib/tinyusb/src/class/msc/msc_device.h" 3 4 -_Bool -# 159 "../../lib/tinyusb/src/class/msc/msc_device.h" - mscd_control_request_complete (uint8_t rhport, tusb_control_request_t const * p_request); - -# 160 "../../lib/tinyusb/src/class/msc/msc_device.h" 3 4 -_Bool -# 160 "../../lib/tinyusb/src/class/msc/msc_device.h" - mscd_xfer_cb(uint8_t rhport, uint8_t ep_addr, xfer_result_t event, uint32_t xferred_bytes); -void mscd_reset(uint8_t rhport); -# 77 "../../lib/tinyusb/src/tusb.h" 2 - - - -# 1 "../../lib/tinyusb/src/class/midi/midi_device.h" 1 -# 32 "../../lib/tinyusb/src/class/midi/midi_device.h" -# 1 "../../lib/tinyusb/src/class/audio/audio.h" 1 -# 33 "../../lib/tinyusb/src/class/midi/midi_device.h" 2 -# 55 "../../lib/tinyusb/src/class/midi/midi_device.h" - -# 55 "../../lib/tinyusb/src/class/midi/midi_device.h" 3 4 -_Bool -# 55 "../../lib/tinyusb/src/class/midi/midi_device.h" - tud_midi_n_connected (uint8_t itf); - -uint32_t tud_midi_n_available (uint8_t itf, uint8_t jack_id); -char tud_midi_n_read_char (uint8_t itf, uint8_t jack_id); -uint32_t tud_midi_n_read (uint8_t itf, uint8_t jack_id, void* buffer, uint32_t bufsize); -void tud_midi_n_read_flush (uint8_t itf, uint8_t jack_id); -char tud_midi_n_peek (uint8_t itf, uint8_t jack_id, int pos); - -uint32_t tud_midi_n_write_char (uint8_t itf, char ch); -uint32_t tud_midi_n_write (uint8_t itf, uint8_t jack_id, uint8_t const* buffer, uint32_t bufsize); - -# 65 "../../lib/tinyusb/src/class/midi/midi_device.h" 3 4 -_Bool -# 65 "../../lib/tinyusb/src/class/midi/midi_device.h" - tud_midi_n_write_flush (uint8_t itf); - - - - -static inline -# 70 "../../lib/tinyusb/src/class/midi/midi_device.h" 3 4 - _Bool -# 70 "../../lib/tinyusb/src/class/midi/midi_device.h" - tud_midi_connected (void) { return tud_midi_n_connected(0); } - -static inline uint32_t tud_midi_available (void) { return tud_midi_n_available(0, 0); } -static inline char tud_midi_read_char (void) { return tud_midi_n_read_char(0, 0); } -static inline uint32_t tud_midi_read (void* buffer, uint32_t bufsize) { return tud_midi_n_read(0, 0, buffer, bufsize); } -static inline void tud_midi_read_flush (void) { tud_midi_n_read_flush(0, 0); } -static inline char tud_midi_peek (int pos) { return tud_midi_n_peek(0, 0, pos); } - -static inline uint32_t tud_midi_write_char (char ch) { return tud_midi_n_write_char(0, ch); } -static inline uint32_t tud_midi_write (uint8_t jack_id, void const* buffer, uint32_t bufsize) { return tud_midi_n_write(0, jack_id, buffer, bufsize); } -static inline -# 80 "../../lib/tinyusb/src/class/midi/midi_device.h" 3 4 - _Bool -# 80 "../../lib/tinyusb/src/class/midi/midi_device.h" - tud_midi_write_flush (void) { return tud_midi_n_write_flush(0); } - - - - -__attribute__ ((weak)) void tud_midi_rx_cb(uint8_t itf); - - - - -void midid_init (void); - -# 91 "../../lib/tinyusb/src/class/midi/midi_device.h" 3 4 -_Bool -# 91 "../../lib/tinyusb/src/class/midi/midi_device.h" - midid_open (uint8_t rhport, tusb_desc_interface_t const * p_interface_desc, uint16_t *p_length); - -# 92 "../../lib/tinyusb/src/class/midi/midi_device.h" 3 4 -_Bool -# 92 "../../lib/tinyusb/src/class/midi/midi_device.h" - midid_control_request (uint8_t rhport, tusb_control_request_t const * p_request); - -# 93 "../../lib/tinyusb/src/class/midi/midi_device.h" 3 4 -_Bool -# 93 "../../lib/tinyusb/src/class/midi/midi_device.h" - midid_control_request_complete (uint8_t rhport, tusb_control_request_t const * p_request); - -# 94 "../../lib/tinyusb/src/class/midi/midi_device.h" 3 4 -_Bool -# 94 "../../lib/tinyusb/src/class/midi/midi_device.h" - midid_xfer_cb (uint8_t rhport, uint8_t edpt_addr, xfer_result_t result, uint32_t xferred_bytes); -void midid_reset (uint8_t rhport); -# 81 "../../lib/tinyusb/src/tusb.h" 2 -# 96 "../../lib/tinyusb/src/tusb.h" - -# 96 "../../lib/tinyusb/src/tusb.h" 3 4 -_Bool -# 96 "../../lib/tinyusb/src/tusb.h" - tusb_init(void); - - - -# 99 "../../lib/tinyusb/src/tusb.h" 3 4 -_Bool -# 99 "../../lib/tinyusb/src/tusb.h" - tusb_inited(void); - - - - - - -__attribute__ ((deprecated("Please use either tud_task() or tuh_task()"))) -static inline void tusb_task(void) -{ - - - - - - tud_task(); - -} -# 30 "../../shared-module/usb_midi/PortOut.c" 2 - -size_t common_hal_usb_midi_portout_write(usb_midi_portout_obj_t *self, const uint8_t *data, size_t len, int *errcode) { - return tud_midi_write(0, data, len); -} - - -# 35 "../../shared-module/usb_midi/PortOut.c" 3 4 -_Bool -# 35 "../../shared-module/usb_midi/PortOut.c" - common_hal_usb_midi_portout_ready_to_tx(usb_midi_portout_obj_t *self) { - return tud_midi_connected(); -} -# 1 "../../shared-bindings/util.c" -# 1 "" -# 1 "" -# 1 "../../shared-bindings/util.c" -# 30 "../../shared-bindings/util.c" -# 1 "../../py/runtime.h" 1 -# 29 "../../py/runtime.h" -# 1 "../../py/mpstate.h" 1 -# 29 "../../py/mpstate.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 30 "../../py/mpstate.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 32 "../../py/mpstate.h" 2 -# 1 "../../py/mpthread.h" 1 -# 33 "../../py/mpstate.h" 2 -# 1 "../../py/misc.h" 1 -# 33 "../../py/misc.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h" 1 3 4 -# 34 "../../py/misc.h" 2 - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 36 "../../py/misc.h" 2 - -# 1 "../../py/mpconfig.h" 1 -# 38 "../../py/misc.h" 2 - -typedef unsigned char byte; -typedef unsigned int uint; -# 94 "../../py/misc.h" -void *m_malloc(size_t num_bytes, -# 94 "../../py/misc.h" 3 4 - _Bool -# 94 "../../py/misc.h" - long_lived); -void *m_malloc_maybe(size_t num_bytes, -# 95 "../../py/misc.h" 3 4 - _Bool -# 95 "../../py/misc.h" - long_lived); -void *m_malloc_with_finaliser(size_t num_bytes); -void *m_malloc0(size_t num_bytes, -# 97 "../../py/misc.h" 3 4 - _Bool -# 97 "../../py/misc.h" - long_lived); - - - - - -void *m_realloc(void *ptr, size_t new_num_bytes); -void *m_realloc_maybe(void *ptr, size_t new_num_bytes, -# 104 "../../py/misc.h" 3 4 - _Bool -# 104 "../../py/misc.h" - allow_move); -void m_free(void *ptr); - -__attribute__((noreturn)) void m_malloc_fail(size_t num_bytes); -# 127 "../../py/misc.h" -typedef uint32_t unichar; - - - - - - - -unichar utf8_get_char(const byte *s); -const byte *utf8_next_char(const byte *s); -size_t utf8_charlen(const byte *str, size_t len); - - - - - - - -# 144 "../../py/misc.h" 3 4 -_Bool -# 144 "../../py/misc.h" - unichar_isspace(unichar c); - -# 145 "../../py/misc.h" 3 4 -_Bool -# 145 "../../py/misc.h" - unichar_isalpha(unichar c); - -# 146 "../../py/misc.h" 3 4 -_Bool -# 146 "../../py/misc.h" - unichar_isprint(unichar c); - -# 147 "../../py/misc.h" 3 4 -_Bool -# 147 "../../py/misc.h" - unichar_isdigit(unichar c); - -# 148 "../../py/misc.h" 3 4 -_Bool -# 148 "../../py/misc.h" - unichar_isxdigit(unichar c); - -# 149 "../../py/misc.h" 3 4 -_Bool -# 149 "../../py/misc.h" - unichar_isident(unichar c); - -# 150 "../../py/misc.h" 3 4 -_Bool -# 150 "../../py/misc.h" - unichar_isupper(unichar c); - -# 151 "../../py/misc.h" 3 4 -_Bool -# 151 "../../py/misc.h" - unichar_islower(unichar c); -unichar unichar_tolower(unichar c); -unichar unichar_toupper(unichar c); -mp_uint_t unichar_xdigit_value(unichar c); - - - - - -typedef struct _vstr_t { - size_t alloc; - size_t len; - char *buf; - -# 164 "../../py/misc.h" 3 4 - _Bool -# 164 "../../py/misc.h" - fixed_buf : 1; -} vstr_t; - - - - -void vstr_init(vstr_t *vstr, size_t alloc); -void vstr_init_len(vstr_t *vstr, size_t len); -void vstr_init_fixed_buf(vstr_t *vstr, size_t alloc, char *buf); -struct _mp_print_t; -void vstr_init_print(vstr_t *vstr, size_t alloc, struct _mp_print_t *print); -void vstr_clear(vstr_t *vstr); -vstr_t *vstr_new(size_t alloc); -void vstr_free(vstr_t *vstr); -static inline void vstr_reset(vstr_t *vstr) { vstr->len = 0; } -static inline char *vstr_str(vstr_t *vstr) { return vstr->buf; } -static inline size_t vstr_len(vstr_t *vstr) { return vstr->len; } -void vstr_hint_size(vstr_t *vstr, size_t size); -char *vstr_extend(vstr_t *vstr, size_t size); -char *vstr_add_len(vstr_t *vstr, size_t len); -char *vstr_null_terminated_str(vstr_t *vstr); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_char(vstr_t *vstr, unichar chr); -void vstr_add_str(vstr_t *vstr, const char *str); -void vstr_add_strn(vstr_t *vstr, const char *str, size_t len); -void vstr_ins_byte(vstr_t *vstr, size_t byte_pos, byte b); -void vstr_ins_char(vstr_t *vstr, size_t char_pos, unichar chr); -void vstr_cut_head_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_tail_bytes(vstr_t *vstr, size_t bytes_to_cut); -void vstr_cut_out_bytes(vstr_t *vstr, size_t byte_pos, size_t bytes_to_cut); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -# 213 "../../py/misc.h" -int DEBUG_printf(const char *fmt, ...); - -extern mp_uint_t mp_verbose_flag; -# 34 "../../py/mpstate.h" 2 -# 1 "../../py/nlr.h" 1 -# 32 "../../py/nlr.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 34 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 1 3 4 - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 1 3 4 -# 194 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 1 3 4 - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 1 3 4 -# 45 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 46 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h" 2 3 4 -# 6 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h" 2 3 4 -# 195 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 8 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h" 2 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h" 2 3 4 -# 33 "../../py/nlr.h" 2 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 1 3 -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 - -# 39 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h" 3 -void __assert (const char *, int, const char *) - __attribute__ ((__noreturn__)); -void __assert_func (const char *, int, const char *, const char *) - __attribute__ ((__noreturn__)); -# 34 "../../py/nlr.h" 2 -# 72 "../../py/nlr.h" - -# 72 "../../py/nlr.h" -typedef struct _nlr_buf_t nlr_buf_t; -struct _nlr_buf_t { - - nlr_buf_t *prev; - void *ret_val; - - - - - void *regs[(10)]; - - - - - -}; -# 115 "../../py/nlr.h" -unsigned int nlr_push(nlr_buf_t *); - - -unsigned int nlr_push_tail(nlr_buf_t *top); -void nlr_pop(void); -__attribute__((noreturn)) void nlr_jump(void *val); - - - - -__attribute__((noreturn)) void nlr_jump_fail(void *val); -# 35 "../../py/mpstate.h" 2 -# 1 "../../py/obj.h" 1 -# 29 "../../py/obj.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 1 3 4 -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 - -# 40 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 99 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h" 3 4 -typedef __gnuc_va_list va_list; -# 30 "../../py/obj.h" 2 - - - -# 1 "../../py/qstr.h" 1 -# 39 "../../py/qstr.h" - -# 39 "../../py/qstr.h" -enum { - - - - - - MP_QSTRnumber_of, -}; - -typedef size_t qstr; - -typedef struct _qstr_pool_t { - struct _qstr_pool_t *prev; - size_t total_prev_len; - size_t alloc; - size_t len; - const byte *qstrs[]; -} qstr_pool_t; - - - - -void qstr_init(void); - -mp_uint_t qstr_compute_hash(const byte *data, size_t len); -qstr qstr_find_strn(const char *str, size_t str_len); - -qstr qstr_from_str(const char *str); -qstr qstr_from_strn(const char *str, size_t len); - -mp_uint_t qstr_hash(qstr q); -const char *qstr_str(qstr q); -size_t qstr_len(qstr q); -const byte *qstr_data(qstr q, size_t *len); - -void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, size_t *n_total_bytes); -void qstr_dump_data(void); -# 34 "../../py/obj.h" 2 -# 1 "../../py/mpprint.h" 1 -# 48 "../../py/mpprint.h" -typedef void (*mp_print_strn_t)(void *data, const char *str, size_t len); - -typedef struct _mp_print_t { - void *data; - mp_print_strn_t print_strn; -} mp_print_t; - - - -extern const mp_print_t mp_plat_print; - - -extern const mp_print_t mp_sys_stdout_print; - - -int mp_print_str(const mp_print_t *print, const char *str); -int mp_print_strn(const mp_print_t *print, const char *str, size_t len, int flags, char fill, int width); - -int mp_print_float(const mp_print_t *print, mp_float_t f, char fmt, int flags, char fill, int width, int prec); - - -int mp_printf(const mp_print_t *print, const char *fmt, ...); - -int mp_vprintf(const mp_print_t *print, const char *fmt, va_list args); -# 35 "../../py/obj.h" 2 -# 1 "../../py/runtime0.h" 1 -# 47 "../../py/runtime0.h" -typedef enum { - - - MP_UNARY_OP_POSITIVE, - MP_UNARY_OP_NEGATIVE, - MP_UNARY_OP_INVERT, - MP_UNARY_OP_NOT, - - - MP_UNARY_OP_NUM_BYTECODE, - - MP_UNARY_OP_BOOL = MP_UNARY_OP_NUM_BYTECODE, - MP_UNARY_OP_LEN, - MP_UNARY_OP_HASH, - MP_UNARY_OP_ABS, - MP_UNARY_OP_SIZEOF, - - MP_UNARY_OP_NUM_RUNTIME, -} mp_unary_op_t; - - - -typedef enum { - - MP_BINARY_OP_LESS, - MP_BINARY_OP_MORE, - MP_BINARY_OP_EQUAL, - MP_BINARY_OP_LESS_EQUAL, - MP_BINARY_OP_MORE_EQUAL, - MP_BINARY_OP_NOT_EQUAL, - MP_BINARY_OP_IN, - MP_BINARY_OP_IS, - MP_BINARY_OP_EXCEPTION_MATCH, - - - MP_BINARY_OP_INPLACE_OR, - MP_BINARY_OP_INPLACE_XOR, - MP_BINARY_OP_INPLACE_AND, - MP_BINARY_OP_INPLACE_LSHIFT, - MP_BINARY_OP_INPLACE_RSHIFT, - MP_BINARY_OP_INPLACE_ADD, - MP_BINARY_OP_INPLACE_SUBTRACT, - MP_BINARY_OP_INPLACE_MULTIPLY, - MP_BINARY_OP_INPLACE_FLOOR_DIVIDE, - MP_BINARY_OP_INPLACE_TRUE_DIVIDE, - MP_BINARY_OP_INPLACE_MODULO, - MP_BINARY_OP_INPLACE_POWER, - - - MP_BINARY_OP_OR, - MP_BINARY_OP_XOR, - MP_BINARY_OP_AND, - MP_BINARY_OP_LSHIFT, - MP_BINARY_OP_RSHIFT, - MP_BINARY_OP_ADD, - MP_BINARY_OP_SUBTRACT, - MP_BINARY_OP_MULTIPLY, - MP_BINARY_OP_FLOOR_DIVIDE, - MP_BINARY_OP_TRUE_DIVIDE, - MP_BINARY_OP_MODULO, - MP_BINARY_OP_POWER, - - - - MP_BINARY_OP_NUM_BYTECODE, - - - - MP_BINARY_OP_REVERSE_OR = MP_BINARY_OP_NUM_BYTECODE, - MP_BINARY_OP_REVERSE_XOR, - MP_BINARY_OP_REVERSE_AND, - MP_BINARY_OP_REVERSE_LSHIFT, - MP_BINARY_OP_REVERSE_RSHIFT, - MP_BINARY_OP_REVERSE_ADD, - MP_BINARY_OP_REVERSE_SUBTRACT, - MP_BINARY_OP_REVERSE_MULTIPLY, - MP_BINARY_OP_REVERSE_FLOOR_DIVIDE, - MP_BINARY_OP_REVERSE_TRUE_DIVIDE, - MP_BINARY_OP_REVERSE_MODULO, - MP_BINARY_OP_REVERSE_POWER, - - - - MP_BINARY_OP_DIVMOD - - - - , - - - - MP_BINARY_OP_CONTAINS, - - MP_BINARY_OP_NUM_RUNTIME, - - - MP_BINARY_OP_NOT_IN, - MP_BINARY_OP_IS_NOT, -} mp_binary_op_t; - -typedef enum { - MP_F_CONVERT_OBJ_TO_NATIVE = 0, - MP_F_CONVERT_NATIVE_TO_OBJ, - MP_F_LOAD_NAME, - MP_F_LOAD_GLOBAL, - MP_F_LOAD_BUILD_CLASS, - MP_F_LOAD_ATTR, - MP_F_LOAD_METHOD, - MP_F_LOAD_SUPER_METHOD, - MP_F_STORE_NAME, - MP_F_STORE_GLOBAL, - MP_F_STORE_ATTR, - MP_F_OBJ_SUBSCR, - MP_F_OBJ_IS_TRUE, - MP_F_UNARY_OP, - MP_F_BINARY_OP, - MP_F_BUILD_TUPLE, - MP_F_BUILD_LIST, - MP_F_LIST_APPEND, - MP_F_BUILD_MAP, - MP_F_STORE_MAP, - - MP_F_STORE_SET, - MP_F_BUILD_SET, - - MP_F_MAKE_FUNCTION_FROM_RAW_CODE, - MP_F_NATIVE_CALL_FUNCTION_N_KW, - MP_F_CALL_METHOD_N_KW, - MP_F_CALL_METHOD_N_KW_VAR, - MP_F_NATIVE_GETITER, - MP_F_NATIVE_ITERNEXT, - MP_F_NLR_PUSH, - MP_F_NLR_POP, - MP_F_NATIVE_RAISE, - MP_F_IMPORT_NAME, - MP_F_IMPORT_FROM, - MP_F_IMPORT_ALL, - - MP_F_NEW_SLICE, - - MP_F_UNPACK_SEQUENCE, - MP_F_UNPACK_EX, - MP_F_DELETE_NAME, - MP_F_DELETE_GLOBAL, - MP_F_NEW_CELL, - MP_F_MAKE_CLOSURE_FROM_RAW_CODE, - MP_F_SETUP_CODE_STATE, - MP_F_SMALL_INT_FLOOR_DIVIDE, - MP_F_SMALL_INT_MODULO, - MP_F_NUMBER_OF, -} mp_fun_kind_t; - -extern void *const mp_fun_table[MP_F_NUMBER_OF]; -# 36 "../../py/obj.h" 2 - -# 1 "../../supervisor/shared/translate.h" 1 -# 32 "../../supervisor/shared/translate.h" -typedef struct { - uint16_t length; - const uint8_t data[]; -} compressed_string_t; - -const compressed_string_t* translate(const char* c); -void serial_write_compressed(const compressed_string_t* compressed); -char* decompress(const compressed_string_t* compressed, char* decompressed); -# 38 "../../py/obj.h" 2 -# 46 "../../py/obj.h" -typedef void *mp_obj_t; -typedef const void *mp_const_obj_t; - - - - -typedef struct _mp_obj_type_t mp_obj_type_t; - - - -struct _mp_obj_base_t { - const mp_obj_type_t *type ; -}; -typedef struct _mp_obj_base_t mp_obj_base_t; -# 140 "../../py/obj.h" -static inline -# 140 "../../py/obj.h" 3 4 - _Bool -# 140 "../../py/obj.h" - MP_OBJ_IS_SMALL_INT(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 1) != 0); } - - - - - - -static inline -# 148 "../../py/obj.h" 3 4 - _Bool -# 148 "../../py/obj.h" - mp_obj_is_float(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 3) == 2 && (((mp_uint_t)(o)) & 0xff800007) != 0x00000006; } -static inline mp_float_t mp_obj_float_get(mp_const_obj_t o) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.u = ((mp_uint_t)o - 0x80800000) & ~3}; - return num.f; -} -static inline mp_obj_t mp_obj_new_float(mp_float_t f) { - union { - mp_float_t f; - mp_uint_t u; - } num = {.f = f}; - return (mp_obj_t)(((num.u & ~0x3) | 2) + 0x80800000); -} - -static inline -# 165 "../../py/obj.h" 3 4 - _Bool -# 165 "../../py/obj.h" - MP_OBJ_IS_QSTR(mp_const_obj_t o) - { return (((mp_uint_t)(o)) & 0xff800007) == 0x00000006; } - - - -static inline -# 170 "../../py/obj.h" 3 4 - _Bool -# 170 "../../py/obj.h" - MP_OBJ_IS_OBJ(mp_const_obj_t o) - { return ((((mp_int_t)(o)) & 3) == 0); } -# 243 "../../py/obj.h" -typedef mp_const_obj_t mp_rom_obj_t; -# 350 "../../py/obj.h" -typedef struct _mp_map_elem_t { - mp_obj_t key; - mp_obj_t value; -} mp_map_elem_t; - -typedef struct _mp_rom_map_elem_t { - mp_rom_obj_t key; - mp_rom_obj_t value; -} mp_rom_map_elem_t; - - - - - - -typedef struct _mp_map_t { - size_t all_keys_are_qstrs : 1; - size_t is_fixed : 1; - size_t is_ordered : 1; - size_t scanning : 1; - - size_t used : (8 * sizeof(size_t) - 4); - size_t alloc; - mp_map_elem_t *table; -} mp_map_t; - - -typedef enum _mp_map_lookup_kind_t { - MP_MAP_LOOKUP = 0, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND = 1, - MP_MAP_LOOKUP_REMOVE_IF_FOUND = 2, - MP_MAP_LOOKUP_ADD_IF_NOT_FOUND_OR_REMOVE_IF_FOUND = 3, -} mp_map_lookup_kind_t; - -extern const mp_map_t mp_const_empty_map; - -static inline -# 386 "../../py/obj.h" 3 4 - _Bool -# 386 "../../py/obj.h" - MP_MAP_SLOT_IS_FILLED(const mp_map_t *map, size_t pos) { return ((map)->table[pos].key != (((mp_obj_t)(void*)0)) && (map)->table[pos].key != (((mp_obj_t)(void*)4))); } - -void mp_map_init(mp_map_t *map, size_t n); -void mp_map_init_fixed_table(mp_map_t *map, size_t n, const mp_obj_t *table); -mp_map_t *mp_map_new(size_t n); -void mp_map_deinit(mp_map_t *map); -void mp_map_free(mp_map_t *map); -mp_map_elem_t *mp_map_lookup(mp_map_t *map, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -void mp_map_clear(mp_map_t *map); -void mp_map_dump(mp_map_t *map); - - - -typedef struct _mp_set_t { - size_t alloc; - size_t used; - mp_obj_t *table; -} mp_set_t; - -static inline -# 405 "../../py/obj.h" 3 4 - _Bool -# 405 "../../py/obj.h" - MP_SET_SLOT_IS_FILLED(const mp_set_t *set, size_t pos) { return ((set)->table[pos] != (((mp_obj_t)(void*)0)) && (set)->table[pos] != (((mp_obj_t)(void*)4))); } - -void mp_set_init(mp_set_t *set, size_t n); -mp_obj_t mp_set_lookup(mp_set_t *set, mp_obj_t index, mp_map_lookup_kind_t lookup_kind); -mp_obj_t mp_set_remove_first(mp_set_t *set); -void mp_set_clear(mp_set_t *set); - - - -typedef mp_obj_t (*mp_fun_0_t)(void); -typedef mp_obj_t (*mp_fun_1_t)(mp_obj_t); -typedef mp_obj_t (*mp_fun_2_t)(mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_3_t)(mp_obj_t, mp_obj_t, mp_obj_t); -typedef mp_obj_t (*mp_fun_var_t)(size_t n, const mp_obj_t *); - - -typedef mp_obj_t (*mp_fun_kw_t)(size_t n, const mp_obj_t *, mp_map_t *); - -typedef enum { - PRINT_STR = 0, - PRINT_REPR = 1, - PRINT_EXC = 2, - PRINT_JSON = 3, - PRINT_RAW = 4, - PRINT_EXC_SUBCLASS = 0x80, -} mp_print_kind_t; - -typedef struct _mp_obj_iter_buf_t { - mp_obj_base_t base; - mp_obj_t buf[3]; -} mp_obj_iter_buf_t; - - - - - -typedef void (*mp_print_fun_t)(const mp_print_t *print, mp_obj_t o, mp_print_kind_t kind); -typedef mp_obj_t (*mp_make_new_fun_t)(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -typedef mp_obj_t (*mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -typedef mp_obj_t (*mp_unary_op_fun_t)(mp_unary_op_t op, mp_obj_t); -typedef mp_obj_t (*mp_binary_op_fun_t)(mp_binary_op_t op, mp_obj_t, mp_obj_t); -typedef void (*mp_attr_fun_t)(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -typedef mp_obj_t (*mp_subscr_fun_t)(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -typedef mp_obj_t (*mp_getiter_fun_t)(mp_obj_t self_in, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_buffer_info_t { - - - - - - void *buf; - size_t len; - int typecode; - - - - -} mp_buffer_info_t; - - - -typedef struct _mp_buffer_p_t { - mp_int_t (*get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -} mp_buffer_p_t; - -# 471 "../../py/obj.h" 3 4 -_Bool -# 471 "../../py/obj.h" - mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); -void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags); - -struct _mp_obj_type_t { - - mp_obj_base_t base; - - - uint16_t flags; - - - uint16_t name; - - - mp_print_fun_t print; - - - mp_make_new_fun_t make_new; - - - mp_call_fun_t call; - - - - mp_unary_op_fun_t unary_op; - mp_binary_op_fun_t binary_op; -# 509 "../../py/obj.h" - mp_attr_fun_t attr; - - - - - - - mp_subscr_fun_t subscr; - - - - - mp_getiter_fun_t getiter; - - - - mp_fun_1_t iternext; - - - mp_buffer_p_t buffer_p; - - - const void *protocol; - - - - - - const void *parent; - - - struct _mp_obj_dict_t *locals_dict; -}; - - -extern const mp_obj_type_t mp_type_type; -extern const mp_obj_type_t mp_type_object; -extern const mp_obj_type_t mp_type_NoneType; -extern const mp_obj_type_t mp_type_bool; -extern const mp_obj_type_t mp_type_int; -extern const mp_obj_type_t mp_type_str; -extern const mp_obj_type_t mp_type_bytes; -extern const mp_obj_type_t mp_type_bytearray; -extern const mp_obj_type_t mp_type_memoryview; -extern const mp_obj_type_t mp_type_float; -extern const mp_obj_type_t mp_type_complex; -extern const mp_obj_type_t mp_type_tuple; -extern const mp_obj_type_t mp_type_list; -extern const mp_obj_type_t mp_type_map; -extern const mp_obj_type_t mp_type_enumerate; -extern const mp_obj_type_t mp_type_filter; -extern const mp_obj_type_t mp_type_deque; -extern const mp_obj_type_t mp_type_dict; -extern const mp_obj_type_t mp_type_ordereddict; -extern const mp_obj_type_t mp_type_range; -extern const mp_obj_type_t mp_type_set; -extern const mp_obj_type_t mp_type_frozenset; -extern const mp_obj_type_t mp_type_slice; -extern const mp_obj_type_t mp_type_zip; -extern const mp_obj_type_t mp_type_array; -extern const mp_obj_type_t mp_type_super; -extern const mp_obj_type_t mp_type_gen_instance; -extern const mp_obj_type_t mp_type_fun_builtin_0; -extern const mp_obj_type_t mp_type_fun_builtin_1; -extern const mp_obj_type_t mp_type_fun_builtin_2; -extern const mp_obj_type_t mp_type_fun_builtin_3; -extern const mp_obj_type_t mp_type_fun_builtin_var; -extern const mp_obj_type_t mp_type_fun_bc; -extern const mp_obj_type_t mp_type_module; -extern const mp_obj_type_t mp_type_staticmethod; -extern const mp_obj_type_t mp_type_classmethod; -extern const mp_obj_type_t mp_type_property; -extern const mp_obj_type_t mp_type_stringio; -extern const mp_obj_type_t mp_type_bytesio; -extern const mp_obj_type_t mp_type_reversed; -extern const mp_obj_type_t mp_type_polymorph_iter; - - -extern const mp_obj_type_t mp_type_BaseException; -extern const mp_obj_type_t mp_type_ArithmeticError; -extern const mp_obj_type_t mp_type_AssertionError; -extern const mp_obj_type_t mp_type_AttributeError; -extern const mp_obj_type_t mp_type_EOFError; -extern const mp_obj_type_t mp_type_Exception; -extern const mp_obj_type_t mp_type_GeneratorExit; -extern const mp_obj_type_t mp_type_ImportError; -extern const mp_obj_type_t mp_type_IndentationError; -extern const mp_obj_type_t mp_type_IndexError; -extern const mp_obj_type_t mp_type_KeyboardInterrupt; -extern const mp_obj_type_t mp_type_ReloadException; -extern const mp_obj_type_t mp_type_KeyError; -extern const mp_obj_type_t mp_type_LookupError; -extern const mp_obj_type_t mp_type_MemoryError; -extern const mp_obj_type_t mp_type_MpyError; -extern const mp_obj_type_t mp_type_NameError; -extern const mp_obj_type_t mp_type_NotImplementedError; -extern const mp_obj_type_t mp_type_OSError; -extern const mp_obj_type_t mp_type_TimeoutError; -extern const mp_obj_type_t mp_type_OverflowError; -extern const mp_obj_type_t mp_type_RuntimeError; -extern const mp_obj_type_t mp_type_StopAsyncIteration; -extern const mp_obj_type_t mp_type_StopIteration; -extern const mp_obj_type_t mp_type_SyntaxError; -extern const mp_obj_type_t mp_type_SystemExit; -extern const mp_obj_type_t mp_type_TypeError; -extern const mp_obj_type_t mp_type_UnicodeError; -extern const mp_obj_type_t mp_type_ValueError; -extern const mp_obj_type_t mp_type_ViperTypeError; -extern const mp_obj_type_t mp_type_ZeroDivisionError; -# 627 "../../py/obj.h" -extern const struct _mp_obj_none_t mp_const_none_obj; -extern const struct _mp_obj_bool_t mp_const_false_obj; -extern const struct _mp_obj_bool_t mp_const_true_obj; -extern const struct _mp_obj_str_t mp_const_empty_bytes_obj; -extern const struct _mp_obj_tuple_t mp_const_empty_tuple_obj; -extern const struct _mp_obj_singleton_t mp_const_ellipsis_obj; -extern const struct _mp_obj_singleton_t mp_const_notimplemented_obj; -extern const struct _mp_obj_exception_t mp_const_GeneratorExit_obj; - - - -mp_obj_t mp_obj_new_type(qstr name, mp_obj_t bases_tuple, mp_obj_t locals_dict); -static inline mp_obj_t mp_obj_new_bool(mp_int_t x) { return x ? (((mp_obj_t)&mp_const_true_obj)) : (((mp_obj_t)&mp_const_false_obj)); } -mp_obj_t mp_obj_new_cell(mp_obj_t obj); -mp_obj_t mp_obj_new_int(mp_int_t value); -mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value); -mp_obj_t mp_obj_new_int_from_str_len(const char **str, size_t len, -# 643 "../../py/obj.h" 3 4 - _Bool -# 643 "../../py/obj.h" - neg, unsigned int base); -mp_obj_t mp_obj_new_int_from_ll(long long val); -mp_obj_t mp_obj_new_int_from_ull(unsigned long long val); -mp_obj_t mp_obj_new_str(const char* data, size_t len); -mp_obj_t mp_obj_new_str_via_qstr(const char* data, size_t len); -mp_obj_t mp_obj_new_str_from_vstr(const mp_obj_type_t *type, vstr_t *vstr); -mp_obj_t mp_obj_new_bytes(const byte* data, size_t len); -mp_obj_t mp_obj_new_bytearray(size_t n, void *items); -mp_obj_t mp_obj_new_bytearray_of_zeros(size_t n); -mp_obj_t mp_obj_new_bytearray_by_ref(size_t n, void *items); - -mp_obj_t mp_obj_new_int_from_float(mp_float_t val); -mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag); - -mp_obj_t mp_obj_new_exception(const mp_obj_type_t *exc_type); -mp_obj_t mp_obj_new_exception_arg1(const mp_obj_type_t *exc_type, mp_obj_t arg); -mp_obj_t mp_obj_new_exception_args(const mp_obj_type_t *exc_type, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_obj_new_exception_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -mp_obj_t mp_obj_new_exception_msg_vlist(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, va_list ap); -mp_obj_t mp_obj_new_fun_bc(mp_obj_t def_args, mp_obj_t def_kw_args, const byte *code, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_native(mp_obj_t def_args_in, mp_obj_t def_kw_args, const void *fun_data, const mp_uint_t *const_table); -mp_obj_t mp_obj_new_fun_viper(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_fun_asm(size_t n_args, void *fun_data, mp_uint_t type_sig); -mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun); -mp_obj_t mp_obj_new_closure(mp_obj_t fun, size_t n_closed, const mp_obj_t *closed); -mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items); -mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items); -mp_obj_t mp_obj_new_dict(size_t n_args); -mp_obj_t mp_obj_new_set(size_t n_args, mp_obj_t *items); -mp_obj_t mp_obj_new_slice(mp_obj_t start, mp_obj_t stop, mp_obj_t step); -mp_obj_t mp_obj_new_bound_meth(mp_obj_t meth, mp_obj_t self); -mp_obj_t mp_obj_new_getitem_iter(mp_obj_t *args, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_obj_new_module(qstr module_name); -mp_obj_t mp_obj_new_memoryview(byte typecode, size_t nitems, void *items); - -mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in); -const char *mp_obj_get_type_str(mp_const_obj_t o_in); - -# 681 "../../py/obj.h" 3 4 -_Bool -# 681 "../../py/obj.h" - mp_obj_is_subclass_fast(mp_const_obj_t object, mp_const_obj_t classinfo); -mp_obj_t mp_instance_cast_to_native_base(mp_obj_t self_in, mp_const_obj_t native_type); - -void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_print(mp_obj_t o, mp_print_kind_t kind); -void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc); - - -# 688 "../../py/obj.h" 3 4 -_Bool -# 688 "../../py/obj.h" - mp_obj_is_true(mp_obj_t arg); - -# 689 "../../py/obj.h" 3 4 -_Bool -# 689 "../../py/obj.h" - mp_obj_is_callable(mp_obj_t o_in); - -# 690 "../../py/obj.h" 3 4 -_Bool -# 690 "../../py/obj.h" - mp_obj_equal(mp_obj_t o1, mp_obj_t o2); - -static inline -# 692 "../../py/obj.h" 3 4 - _Bool -# 692 "../../py/obj.h" - mp_obj_is_integer(mp_const_obj_t o) { return (MP_OBJ_IS_SMALL_INT(o) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_int)))) || (MP_OBJ_IS_OBJ(o) && (((mp_obj_base_t*)((void*)o))->type == (&mp_type_bool))); } -mp_int_t mp_obj_get_int(mp_const_obj_t arg); -mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg); - -# 695 "../../py/obj.h" 3 4 -_Bool -# 695 "../../py/obj.h" - mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value); - -mp_float_t mp_obj_get_float(mp_obj_t self_in); - -# 698 "../../py/obj.h" 3 4 -_Bool -# 698 "../../py/obj.h" - mp_obj_get_float_maybe(mp_obj_t arg, mp_float_t *value); -void mp_obj_get_complex(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); - - -void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items); -void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items); -size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, -# 704 "../../py/obj.h" 3 4 - _Bool -# 704 "../../py/obj.h" - is_slice); -mp_obj_t mp_obj_id(mp_obj_t o_in); -mp_obj_t mp_obj_len(mp_obj_t o_in); -mp_obj_t mp_obj_len_maybe(mp_obj_t o_in); -mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t val); -mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in); - - -mp_obj_t mp_obj_cell_get(mp_obj_t self_in); -void mp_obj_cell_set(mp_obj_t self_in, mp_obj_t obj); - - - -mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in); - -mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in); - - - - -# 723 "../../py/obj.h" 3 4 -_Bool -# 723 "../../py/obj.h" - mp_obj_is_exception_type(mp_obj_t self_in); - -# 724 "../../py/obj.h" 3 4 -_Bool -# 724 "../../py/obj.h" - mp_obj_is_exception_instance(mp_obj_t self_in); - -# 725 "../../py/obj.h" 3 4 -_Bool -# 725 "../../py/obj.h" - mp_obj_exception_match(mp_obj_t exc, mp_const_obj_t exc_type); -void mp_obj_exception_clear_traceback(mp_obj_t self_in); -void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, size_t line, qstr block); -void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values); -mp_obj_t mp_obj_exception_get_traceback_obj(mp_obj_t self_in); -mp_obj_t mp_obj_exception_get_value(mp_obj_t self_in); -mp_obj_t mp_obj_exception_make_new(const mp_obj_type_t *type_in, size_t n_args, const mp_obj_t *args, mp_map_t *kw_args); -mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in); -void mp_init_emergency_exception_buf(void); - - - -# 736 "../../py/obj.h" 3 4 -_Bool -# 736 "../../py/obj.h" - mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2); -qstr mp_obj_str_get_qstr(mp_obj_t self_in); -const char *mp_obj_str_get_str(mp_obj_t self_in); -const char *mp_obj_str_get_data(mp_obj_t self_in, size_t *len); -mp_obj_t mp_obj_str_intern(mp_obj_t str); -mp_obj_t mp_obj_str_intern_checked(mp_obj_t obj); -void mp_str_print_quoted(const mp_print_t *print, const byte *str_data, size_t str_len, -# 742 "../../py/obj.h" 3 4 - _Bool -# 742 "../../py/obj.h" - is_bytes); - - - - - - -static inline mp_int_t mp_float_hash(mp_float_t val) { return (mp_int_t)val; } - -mp_obj_t mp_obj_float_binary_op(mp_binary_op_t op, mp_float_t lhs_val, mp_obj_t rhs); - - -void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag); -mp_obj_t mp_obj_complex_binary_op(mp_binary_op_t op, mp_float_t lhs_real, mp_float_t lhs_imag, mp_obj_t rhs_in); - - - - - -void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_tuple_del(mp_obj_t self_in); -mp_int_t mp_obj_tuple_hash(mp_obj_t self_in); - - -mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg); -mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value); -void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items); -void mp_obj_list_set_len(mp_obj_t self_in, size_t len); -void mp_obj_list_store(mp_obj_t self_in, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_list_sort(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs); - - -typedef struct _mp_obj_dict_t { - mp_obj_base_t base; - mp_map_t map; -} mp_obj_dict_t; -void mp_obj_dict_init(mp_obj_dict_t *dict, size_t n_args); -size_t mp_obj_dict_len(mp_obj_t self_in); -mp_obj_t mp_obj_dict_get(mp_obj_t self_in, mp_obj_t index); -mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key); -mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in); - - -void mp_obj_set_store(mp_obj_t self_in, mp_obj_t item); - - -void mp_obj_slice_get(mp_obj_t self_in, mp_obj_t *start, mp_obj_t *stop, mp_obj_t *step); - - - -typedef struct _mp_obj_fun_builtin_fixed_t { - mp_obj_base_t base; - union { - mp_fun_0_t _0; - mp_fun_1_t _1; - mp_fun_2_t _2; - mp_fun_3_t _3; - } fun; -} mp_obj_fun_builtin_fixed_t; - - -typedef struct _mp_obj_fun_builtin_var_t { - mp_obj_base_t base; - -# 806 "../../py/obj.h" 3 4 - _Bool -# 806 "../../py/obj.h" - is_kw : 1; - mp_uint_t n_args_min : 15; - mp_uint_t n_args_max : 16; - union { - mp_fun_var_t var; - mp_fun_kw_t kw; - } fun; -} mp_obj_fun_builtin_var_t; - -qstr mp_obj_fun_get_name(mp_const_obj_t fun); -qstr mp_obj_code_get_name(const byte *code_info); - -mp_obj_t mp_identity(mp_obj_t self); -extern const mp_obj_fun_builtin_fixed_t mp_identity_obj; -mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - - -mp_obj_t mp_obj_new_generic_iterator(mp_obj_t self, mp_obj_iter_buf_t *iter_buf); - - -typedef struct _mp_obj_module_t { - mp_obj_base_t base; - mp_obj_dict_t *globals; -} mp_obj_module_t; -mp_obj_dict_t *mp_obj_module_get_globals(mp_obj_t self_in); -void mp_obj_module_set_globals(mp_obj_t self_in, mp_obj_dict_t *globals); - - -# 834 "../../py/obj.h" 3 4 -_Bool -# 834 "../../py/obj.h" - mp_obj_is_package(mp_obj_t module); - - - -typedef struct _mp_obj_static_class_method_t { - mp_obj_base_t base; - mp_obj_t fun; -} mp_obj_static_class_method_t; -typedef struct _mp_rom_obj_static_class_method_t { - mp_obj_base_t base; - mp_rom_obj_t fun; -} mp_rom_obj_static_class_method_t; - - -const mp_obj_t *mp_obj_property_get(mp_obj_t self_in); - - - - -typedef struct { - mp_uint_t start; - mp_uint_t stop; - mp_int_t step; -} mp_bound_slice_t; - - -size_t mp_seq_multiply_len(size_t item_sz, size_t len); -void mp_seq_multiply(const void *items, size_t item_sz, size_t len, size_t times, void *dest); - - -# 863 "../../py/obj.h" 3 4 -_Bool -# 863 "../../py/obj.h" - mp_seq_get_fast_slice_indexes(mp_uint_t len, mp_obj_t slice, mp_bound_slice_t *indexes); - - - - -# 867 "../../py/obj.h" 3 4 -_Bool -# 867 "../../py/obj.h" - mp_seq_cmp_bytes(mp_uint_t op, const byte *data1, size_t len1, const byte *data2, size_t len2); - -# 868 "../../py/obj.h" 3 4 -_Bool -# 868 "../../py/obj.h" - mp_seq_cmp_objs(mp_uint_t op, const mp_obj_t *items1, size_t len1, const mp_obj_t *items2, size_t len2); -mp_obj_t mp_seq_index_obj(const mp_obj_t *items, size_t len, size_t n_args, const mp_obj_t *args); -mp_obj_t mp_seq_count_obj(const mp_obj_t *items, size_t len, mp_obj_t value); -mp_obj_t mp_seq_extract_slice(size_t len, const mp_obj_t *seq, mp_bound_slice_t *indexes); -# 36 "../../py/mpstate.h" 2 -# 1 "../../py/objlist.h" 1 -# 31 "../../py/objlist.h" -typedef struct _mp_obj_list_t { - mp_obj_base_t base; - size_t alloc; - size_t len; - mp_obj_t *items; -} mp_obj_list_t; - -void mp_obj_list_init(mp_obj_list_t *o, size_t n); -# 37 "../../py/mpstate.h" 2 -# 1 "../../py/objexcept.h" 1 -# 30 "../../py/objexcept.h" -# 1 "../../py/objtuple.h" 1 -# 31 "../../py/objtuple.h" -typedef struct _mp_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_obj_t items[]; -} mp_obj_tuple_t; - -typedef struct _mp_rom_obj_tuple_t { - mp_obj_base_t base; - size_t len; - mp_rom_obj_t items[]; -} mp_rom_obj_tuple_t; - -extern const mp_obj_type_t mp_type_tuple; - -void mp_obj_tuple_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -mp_obj_t mp_obj_tuple_unary_op(mp_unary_op_t op, mp_obj_t self_in); -mp_obj_t mp_obj_tuple_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); -mp_obj_t mp_obj_tuple_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value); -mp_obj_t mp_obj_tuple_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf); - -extern const mp_obj_type_t mp_type_attrtuple; -# 61 "../../py/objtuple.h" -void mp_obj_attrtuple_print_helper(const mp_print_t *print, const qstr *fields, mp_obj_tuple_t *o); - - -mp_obj_t mp_obj_new_attrtuple(const qstr *fields, size_t n, const mp_obj_t *items); -# 31 "../../py/objexcept.h" 2 - -typedef struct _mp_obj_exception_t { - mp_obj_base_t base; - size_t traceback_alloc : (8 * sizeof(size_t) / 2); - size_t traceback_len : (8 * sizeof(size_t) / 2); - size_t *traceback_data; - mp_obj_tuple_t *args; -} mp_obj_exception_t; - -void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind); -void mp_obj_exception_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest); -# 38 "../../py/mpstate.h" 2 -# 58 "../../py/mpstate.h" -typedef struct _mp_sched_item_t { - mp_obj_t func; - mp_obj_t arg; -} mp_sched_item_t; - - -typedef struct _mp_state_mem_t { - - - - - - - byte *gc_alloc_table_start; - size_t gc_alloc_table_byte_len; - - byte *gc_finaliser_table_start; - - byte *gc_pool_start; - byte *gc_pool_end; - - void *gc_lowest_long_lived_ptr; - - int gc_stack_overflow; - size_t gc_stack[(64)]; - uint16_t gc_lock_depth; - - - - - -# 88 "../../py/mpstate.h" 3 4 - _Bool -# 88 "../../py/mpstate.h" - gc_auto_collect_enabled; - - - - - - - size_t gc_first_free_atb_index; - size_t gc_last_free_atb_index; -# 107 "../../py/mpstate.h" - void** permanent_pointers; -} mp_state_mem_t; - - - -typedef struct _mp_state_vm_t { - - - - - - - - qstr_pool_t *last_pool; - - - mp_obj_exception_t mp_emergency_exception_obj; -# 138 "../../py/mpstate.h" - mp_obj_exception_t mp_kbd_exception; - - - - mp_obj_exception_t mp_reload_exception; - - - mp_obj_dict_t mp_loaded_modules_dict; - - - volatile mp_obj_t mp_pending_exception; -# 160 "../../py/mpstate.h" - mp_obj_dict_t dict_main; - - - mp_obj_list_t mp_sys_path_obj; - mp_obj_list_t mp_sys_argv_obj; - - - - mp_obj_dict_t *mp_module_builtins_override_dict; - - - - const char *readline_hist[8]; vstr_t *repl_line; mp_obj_t rtc_time_source; mp_obj_t pew_singleton; mp_obj_t terminal_tilegrid_tiles; -# 190 "../../py/mpstate.h" - struct _mp_vfs_mount_t *vfs_cur; - struct _mp_vfs_mount_t *vfs_mount_table; -# 200 "../../py/mpstate.h" - byte *qstr_last_chunk; - size_t qstr_last_alloc; - size_t qstr_last_used; - - - - - - - - mp_uint_t mp_optimise_value; -# 227 "../../py/mpstate.h" -} mp_state_vm_t; - - - -typedef struct _mp_state_thread_t { - - char *stack_top; - - - - - - - size_t stack_limit; -# 255 "../../py/mpstate.h" - mp_obj_dict_t *dict_locals; - mp_obj_dict_t *dict_globals; - - nlr_buf_t *nlr_top; -} mp_state_thread_t; - - - -typedef struct _mp_state_ctx_t { - mp_state_thread_t thread; - mp_state_vm_t vm; - mp_state_mem_t mem; -} mp_state_ctx_t; - -extern mp_state_ctx_t mp_state_ctx; -# 30 "../../py/runtime.h" 2 -# 1 "../../py/pystack.h" 1 -# 80 "../../py/pystack.h" -static inline void mp_local_free(void *ptr) { - (void)ptr; -} - -static inline void *mp_nonlocal_alloc(size_t n_bytes) { - return ((uint8_t*)(m_malloc(sizeof(uint8_t) * (n_bytes), -# 85 "../../py/pystack.h" 3 4 - 0 -# 85 "../../py/pystack.h" - ))); -} - -static inline void *mp_nonlocal_realloc(void *ptr, size_t old_n_bytes, size_t new_n_bytes) { - return ((uint8_t*)(m_realloc((ptr), sizeof(uint8_t) * (new_n_bytes)))); -} - -static inline void mp_nonlocal_free(void *ptr, size_t n_bytes) { - ((void)(n_bytes), m_free(ptr)); -} -# 31 "../../py/runtime.h" 2 - -typedef enum { - MP_VM_RETURN_NORMAL, - MP_VM_RETURN_YIELD, - MP_VM_RETURN_EXCEPTION, -} mp_vm_return_kind_t; - -typedef enum { - 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_val_t { - -# 48 "../../py/runtime.h" 3 4 - _Bool -# 48 "../../py/runtime.h" - u_bool; - mp_int_t u_int; - mp_obj_t u_obj; - mp_rom_obj_t u_rom_obj; -} mp_arg_val_t; - -typedef struct _mp_arg_t { - uint16_t qst; - uint16_t flags; - mp_arg_val_t defval; -} mp_arg_t; - - -extern const byte mp_unary_op_method_name[]; -extern const byte mp_binary_op_method_name[]; - -void mp_init(void); -void mp_deinit(void); - -void mp_handle_pending(void); -void mp_handle_pending_tail(mp_uint_t atomic_state); -# 78 "../../py/runtime.h" -int mp_print_mp_int(const mp_print_t *print, mp_obj_t x, int base, int base_char, int flags, char fill, int width, int prec); - -void mp_arg_check_num(size_t n_args, mp_map_t *kw_args, size_t n_args_min, size_t n_args_max, -# 80 "../../py/runtime.h" 3 4 - _Bool -# 80 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all(size_t n_pos, const mp_obj_t *pos, mp_map_t *kws, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -void mp_arg_check_num_kw_array(size_t n_args, size_t n_kw, size_t n_args_min, size_t n_args_max, -# 82 "../../py/runtime.h" 3 4 - _Bool -# 82 "../../py/runtime.h" - takes_kw); -void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals); -__attribute__((noreturn)) void mp_arg_error_terse_mismatch(void); -__attribute__((noreturn)) void mp_arg_error_unimpl_kw(void); - -static inline mp_obj_dict_t *mp_locals_get(void) { return (mp_state_ctx.thread.dict_locals); } -static inline void mp_locals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_locals) = d; } -static inline mp_obj_dict_t *mp_globals_get(void) { return (mp_state_ctx.thread.dict_globals); } -static inline void mp_globals_set(mp_obj_dict_t *d) { (mp_state_ctx.thread.dict_globals) = d; } - -mp_obj_t mp_load_name(qstr qst); -mp_obj_t mp_load_global(qstr qst); -mp_obj_t mp_load_build_class(void); -void mp_store_name(qstr qst, mp_obj_t obj); -void mp_store_global(qstr qst, mp_obj_t obj); -void mp_delete_name(qstr qst); -void mp_delete_global(qstr qst); - -mp_obj_t mp_unary_op(mp_unary_op_t op, mp_obj_t arg); -mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs); - -mp_obj_t mp_call_function_0(mp_obj_t fun); -mp_obj_t mp_call_function_1(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); -mp_obj_t mp_call_function_n_kw(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw(size_t n_args, size_t n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_n_kw_var( -# 108 "../../py/runtime.h" 3 4 - _Bool -# 108 "../../py/runtime.h" - have_self, size_t n_args_n_kw, const mp_obj_t *args); -mp_obj_t mp_call_method_self_n_kw(mp_obj_t meth, mp_obj_t self, size_t n_args, size_t n_kw, const mp_obj_t *args); - - -mp_obj_t mp_call_function_1_protected(mp_obj_t fun, mp_obj_t arg); -mp_obj_t mp_call_function_2_protected(mp_obj_t fun, mp_obj_t arg1, mp_obj_t arg2); - -typedef struct _mp_call_args_t { - mp_obj_t fun; - size_t n_args, n_kw, n_alloc; - mp_obj_t *args; -} mp_call_args_t; -# 129 "../../py/runtime.h" -void mp_unpack_sequence(mp_obj_t seq, size_t num, mp_obj_t *items); -void mp_unpack_ex(mp_obj_t seq, size_t num, mp_obj_t *items); -mp_obj_t mp_store_map(mp_obj_t map, mp_obj_t key, mp_obj_t value); -mp_obj_t mp_load_attr(mp_obj_t base, qstr attr); -void mp_convert_member_lookup(mp_obj_t obj, const mp_obj_type_t *type, mp_obj_t member, mp_obj_t *dest); -void mp_load_method(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_maybe(mp_obj_t base, qstr attr, mp_obj_t *dest); -void mp_load_method_protected(mp_obj_t obj, qstr attr, mp_obj_t *dest, -# 136 "../../py/runtime.h" 3 4 - _Bool -# 136 "../../py/runtime.h" - catch_all_exc); -void mp_load_super_method(qstr attr, mp_obj_t *dest); -void mp_store_attr(mp_obj_t base, qstr attr, mp_obj_t val); - -mp_obj_t mp_getiter(mp_obj_t o, mp_obj_iter_buf_t *iter_buf); -mp_obj_t mp_iternext_allow_raise(mp_obj_t o); -mp_obj_t mp_iternext(mp_obj_t o); -mp_vm_return_kind_t mp_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val); - -mp_obj_t mp_make_raise_obj(mp_obj_t o); - -mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level); -mp_obj_t mp_import_from(mp_obj_t module, qstr name); -void mp_import_all(mp_obj_t module); - -__attribute__((noreturn)) void mp_raise_msg(const mp_obj_type_t *exc_type, const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_msg_varg(const mp_obj_type_t *exc_type, const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_ValueError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ValueError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_TypeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_TypeError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_AttributeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_RuntimeError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_ImportError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_IndexError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError(int errno_); -__attribute__((noreturn)) void mp_raise_OSError_msg(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_OSError_msg_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_NotImplementedError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_NotImplementedError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_OverflowError_varg(const compressed_string_t *fmt, ...); -__attribute__((noreturn)) void mp_raise_MpyError(const compressed_string_t *msg); -__attribute__((noreturn)) void mp_raise_recursion_depth(void); -# 181 "../../py/runtime.h" -mp_uint_t mp_convert_obj_to_native(mp_obj_t obj, mp_uint_t type); -mp_obj_t mp_convert_native_to_obj(mp_uint_t val, mp_uint_t type); -mp_obj_t mp_native_call_function_n_kw(mp_obj_t fun_in, size_t n_args_kw, const mp_obj_t *args); -void mp_native_raise(mp_obj_t o); -# 31 "../../shared-bindings/util.c" 2 - -# 1 "../../shared-bindings/util.h" 1 -# 30 "../../shared-bindings/util.h" -void raise_deinited_error(void); -# 33 "../../shared-bindings/util.c" 2 - - - -void raise_deinited_error(void) { - mp_raise_ValueError(translate("Object has been deinitialized and can no longer be used. Create a new object.")); -} diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr.split b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr.split deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__extmod__modubinascii.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__extmod__modubinascii.c.qstr deleted file mode 100644 index 3d1172ac41..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__extmod__modubinascii.c.qstr +++ /dev/null @@ -1,4 +0,0 @@ -TRANSLATE("a bytes-like object is required") -TRANSLATE("odd-length string") -TRANSLATE("non-hex digit found") -TRANSLATE("incorrect padding") diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__extmod__modujson.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__extmod__modujson.c.qstr deleted file mode 100644 index 7e10d7b82c..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__extmod__modujson.c.qstr +++ /dev/null @@ -1,7 +0,0 @@ -TRANSLATE("syntax error in JSON") -Q(__name__) -Q(json) -Q(dump) -Q(dumps) -Q(load) -Q(loads) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__extmod__modure.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__extmod__modure.c.qstr deleted file mode 100644 index 09fc8478d9..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__extmod__modure.c.qstr +++ /dev/null @@ -1,20 +0,0 @@ -Q(group) -Q(groups) -Q(span) -Q(start) -Q(end) -Q(match) -TRANSLATE("Splitting with sub-captures") -Q(match) -Q(search) -Q(split) -Q(sub) -Q(re) -TRANSLATE("Error in regex") -Q(__name__) -Q(re) -Q(compile) -Q(match) -Q(search) -Q(sub) -Q(DEBUG) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__extmod__vfs.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__extmod__vfs.c.qstr deleted file mode 100644 index db527647e0..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__extmod__vfs.c.qstr +++ /dev/null @@ -1,27 +0,0 @@ -Q(stat) -Q(readonly) -Q(mkfs) -Q(mount) -Q(mount) -Q(umount) -Q(file) -Q(mode) -Q(r) -Q(buffering) -Q(encoding) -Q(open) -Q(/) -Q(chdir) -Q(chdir) -Q(/) -Q(getcwd) -Q(/) -Q(ilistdir) -Q(ilistdir) -Q(mkdir) -Q(remove) -Q(rename) -Q(rmdir) -Q(stat) -Q(/) -Q(statvfs) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__extmod__vfs_fat.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__extmod__vfs_fat.c.qstr deleted file mode 100644 index 0436f30b34..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__extmod__vfs_fat.c.qstr +++ /dev/null @@ -1,21 +0,0 @@ -Q(readblocks) -Q(writeblocks) -Q(ioctl) -Q(sync) -Q(count) -TRANSLATE("Read-only filesystem") -Q(mkfs) -Q(open) -Q(ilistdir) -Q(mkdir) -Q(rmdir) -Q(chdir) -Q(getcwd) -Q(remove) -Q(rename) -Q(stat) -Q(statvfs) -Q(mount) -Q(umount) -Q(label) -Q(VfsFat) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__extmod__vfs_fat_file.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__extmod__vfs_fat_file.c.qstr deleted file mode 100644 index f9236dad2c..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__extmod__vfs_fat_file.c.qstr +++ /dev/null @@ -1,18 +0,0 @@ -Q(file) -Q(mode) -Q(r) -Q(encoding) -Q(read) -Q(readinto) -Q(readline) -Q(readlines) -Q(write) -Q(flush) -Q(close) -Q(seek) -Q(tell) -Q(__del__) -Q(__enter__) -Q(__exit__) -Q(FileIO) -Q(TextIOWrapper) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__lib__embed__abort_.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__lib__embed__abort_.c.qstr deleted file mode 100644 index 2b781f6fa2..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__lib__embed__abort_.c.qstr +++ /dev/null @@ -1 +0,0 @@ -TRANSLATE("abort() called") diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__lib__utils__pyexec.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__lib__utils__pyexec.c.qstr deleted file mode 100644 index 0ad593ab1d..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__lib__utils__pyexec.c.qstr +++ /dev/null @@ -1,2 +0,0 @@ -Q() -Q(__file__) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__lib__utils__sys_stdio_mphal.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__lib__utils__sys_stdio_mphal.c.qstr deleted file mode 100644 index 24133c9904..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__lib__utils__sys_stdio_mphal.c.qstr +++ /dev/null @@ -1,10 +0,0 @@ -Q(read) -Q(readinto) -Q(readline) -Q(readlines) -Q(write) -Q(close) -Q(__del__) -Q(__enter__) -Q(__exit__) -Q(FileIO) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__main.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__main.c.qstr deleted file mode 100644 index 9f0145cb08..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__main.c.qstr +++ /dev/null @@ -1,15 +0,0 @@ -Q() -Q(/) -Q(.frozen) -Q(/lib) -TRANSLATE(" output:\n") -TRANSLATE("Auto-reload is on. Simply save files over USB to run them or enter REPL to disable.\n") -TRANSLATE("Running in safe mode! Auto-reload is off.\n") -TRANSLATE("Auto-reload is off.\n") -TRANSLATE("Running in safe mode! Not running saved code.\n") -TRANSLATE("WARNING: Your code filename has two extensions\n") -TRANSLATE("\nCode done running. Waiting for reload.\n") -TRANSLATE("Auto-reload is on. Simply save files over USB to run them or enter REPL to disable.\n") -TRANSLATE("Auto-reload is off.\n") -TRANSLATE("Press any key to enter the REPL. Use CTRL-D to reload.") -TRANSLATE("soft reboot\n") diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__argcheck.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__argcheck.c.qstr deleted file mode 100644 index f752a5c902..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__argcheck.c.qstr +++ /dev/null @@ -1,9 +0,0 @@ -TRANSLATE("function does not take keyword arguments") -TRANSLATE("function takes %d positional arguments but %d were given") -TRANSLATE("function missing %d required positional arguments") -TRANSLATE("function expected at most %d arguments, got %d") -TRANSLATE("'%q' argument required") -TRANSLATE("extra positional arguments given") -TRANSLATE("extra keyword arguments given") -TRANSLATE("argument num/types mismatch") -TRANSLATE("keyword argument(s) not yet implemented - use normal args instead") diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__bc.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__bc.c.qstr deleted file mode 100644 index 0bad367986..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__bc.c.qstr +++ /dev/null @@ -1,7 +0,0 @@ -TRANSLATE("function takes %d positional arguments but %d were given") -TRANSLATE("keywords must be strings") -TRANSLATE("function got multiple values for argument '%q'") -TRANSLATE("unexpected keyword argument '%q'") -TRANSLATE("function missing required positional argument #%d") -TRANSLATE("function missing required keyword argument '%q'") -TRANSLATE("function missing keyword-only argument") diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__binary.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__binary.c.qstr deleted file mode 100644 index fa41824b9f..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__binary.c.qstr +++ /dev/null @@ -1 +0,0 @@ -TRANSLATE("bad typecode") diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__builtinevex.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__builtinevex.c.qstr deleted file mode 100644 index c09bbff00f..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__builtinevex.c.qstr +++ /dev/null @@ -1 +0,0 @@ -Q() diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__builtinhelp.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__builtinhelp.c.qstr deleted file mode 100644 index 2ad63f2757..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__builtinhelp.c.qstr +++ /dev/null @@ -1,3 +0,0 @@ -TRANSLATE("Plus any modules on the filesystem\n") -Q(modules) -TRANSLATE("Welcome to Adafruit CircuitPython %s!\n\nPlease visit learn.adafruit.com/category/circuitpython for project guides.\n\nTo list built-in modules please do `help(\"modules\")`.\n") diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__builtinimport.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__builtinimport.c.qstr deleted file mode 100644 index 9fce8866b6..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__builtinimport.c.qstr +++ /dev/null @@ -1,15 +0,0 @@ -Q(__path__) -Q(__file__) -Q(__file__) -Q(__name__) -Q(__main__) -Q(__main__) -Q(__path__) -TRANSLATE("cannot perform relative import") -TRANSLATE("module not found") -TRANSLATE("no module named '%q'") -Q(__name__) -Q(__main__) -Q(__main__) -Q(__main__) -Q(__path__) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__compile.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__compile.c.qstr deleted file mode 100644 index a5433c12c1..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__compile.c.qstr +++ /dev/null @@ -1,45 +0,0 @@ -TRANSLATE("can't assign to expression") -TRANSLATE("multiple *x in assignment") -TRANSLATE("can't assign to expression") -TRANSLATE("non-default argument follows default argument") -Q(micropython) -TRANSLATE("invalid micropython decorator") -Q(bytecode) -TRANSLATE("invalid micropython decorator") -TRANSLATE("can't delete expression") -TRANSLATE("'break' outside loop") -TRANSLATE("'continue' outside loop") -TRANSLATE("'return' outside function") -Q(*) -TRANSLATE("identifier redefined as global") -TRANSLATE("no binding for nonlocal found") -TRANSLATE("identifier redefined as nonlocal") -TRANSLATE("can't declare nonlocal in outer code") -Q(AssertionError) -Q(range) -TRANSLATE("default 'except' must be last") -Q(__repl_print__) -TRANSLATE("*x must be assignment target") -Q(super) -Q(__class__) -TRANSLATE("super() can't find self") -TRANSLATE("can't have multiple *x") -TRANSLATE("can't have multiple **x") -TRANSLATE("LHS of keyword arg must be an id") -TRANSLATE("non-keyword arg after */**") -TRANSLATE("non-keyword arg after keyword arg") -TRANSLATE("invalid syntax") -TRANSLATE("expecting key:value for dict") -TRANSLATE("invalid syntax") -TRANSLATE("expecting just a value for set") -TRANSLATE("'yield' outside function") -TRANSLATE("invalid syntax") -TRANSLATE("invalid syntax") -TRANSLATE("name reused for argument") -Q(__class__) -Q(__name__) -Q(__module__) -Q(__qualname__) -Q(__class__) -Q(__class__) -Q(__class__) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__emitbc.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__emitbc.c.qstr deleted file mode 100644 index 4180c5cbf0..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__emitbc.c.qstr +++ /dev/null @@ -1 +0,0 @@ -Q(*) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__gc.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__gc.c.qstr deleted file mode 100644 index 0cdd4ac570..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__gc.c.qstr +++ /dev/null @@ -1 +0,0 @@ -Q(__del__) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__lexer.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__lexer.c.qstr deleted file mode 100644 index f8fc7859c5..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__lexer.c.qstr +++ /dev/null @@ -1 +0,0 @@ -TRANSLATE("unicode name escapes") diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__modarray.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__modarray.c.qstr deleted file mode 100644 index 44c48aed57..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__modarray.c.qstr +++ /dev/null @@ -1,3 +0,0 @@ -Q(__name__) -Q(array) -Q(array) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__modbuiltins.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__modbuiltins.c.qstr deleted file mode 100644 index 61489c04e3..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__modbuiltins.c.qstr +++ /dev/null @@ -1,118 +0,0 @@ -Q({:#b}) -TRANSLATE("chr() arg not in range(0x110000)") -Q(__dir__) -Q(%#x) -Q(key) -Q(default) -TRANSLATE("arg is an empty sequence") -Q(%#o) -TRANSLATE("ord expects a character") -TRANSLATE("ord() expected a character, but string of length %d found") -TRANSLATE("3-arg pow() not supported") -Q(sep) -Q( ) -Q(end) -Q(_0x0a_) -Q(flush) -Q(file) -Q(_) -TRANSLATE("must use keyword argument for key function") -Q(__name__) -Q(builtins) -Q(__build_class__) -Q(__import__) -Q(__repl_print__) -Q(bool) -Q(bytes) -Q(bytearray) -Q(complex) -Q(dict) -Q(enumerate) -Q(filter) -Q(float) -Q(frozenset) -Q(int) -Q(list) -Q(map) -Q(memoryview) -Q(object) -Q(property) -Q(range) -Q(reversed) -Q(set) -Q(slice) -Q(str) -Q(super) -Q(tuple) -Q(type) -Q(zip) -Q(classmethod) -Q(staticmethod) -Q(Ellipsis) -Q(abs) -Q(all) -Q(any) -Q(bin) -Q(callable) -Q(chr) -Q(delattr) -Q(dir) -Q(divmod) -Q(eval) -Q(exec) -Q(getattr) -Q(setattr) -Q(globals) -Q(hasattr) -Q(hash) -Q(help) -Q(hex) -Q(id) -Q(input) -Q(isinstance) -Q(issubclass) -Q(iter) -Q(len) -Q(locals) -Q(max) -Q(min) -Q(next) -Q(oct) -Q(ord) -Q(pow) -Q(print) -Q(repr) -Q(round) -Q(sorted) -Q(sum) -Q(BaseException) -Q(ArithmeticError) -Q(AssertionError) -Q(AttributeError) -Q(EOFError) -Q(Exception) -Q(GeneratorExit) -Q(ImportError) -Q(IndentationError) -Q(IndexError) -Q(KeyboardInterrupt) -Q(ReloadException) -Q(KeyError) -Q(LookupError) -Q(MemoryError) -Q(MpyError) -Q(NameError) -Q(NotImplementedError) -Q(OSError) -Q(OverflowError) -Q(RuntimeError) -Q(StopIteration) -Q(SyntaxError) -Q(SystemExit) -Q(TypeError) -Q(UnicodeError) -Q(ValueError) -Q(ZeroDivisionError) -Q(help) -Q(input) -Q(open) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__modcollections.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__modcollections.c.qstr deleted file mode 100644 index 53e8879936..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__modcollections.c.qstr +++ /dev/null @@ -1,4 +0,0 @@ -Q(__name__) -Q(collections) -Q(namedtuple) -Q(OrderedDict) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__modgc.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__modgc.c.qstr deleted file mode 100644 index 9793650f95..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__modgc.c.qstr +++ /dev/null @@ -1,8 +0,0 @@ -Q(__name__) -Q(gc) -Q(collect) -Q(disable) -Q(enable) -Q(isenabled) -Q(mem_free) -Q(mem_alloc) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__modio.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__modio.c.qstr deleted file mode 100644 index 4e4f760884..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__modio.c.qstr +++ /dev/null @@ -1,7 +0,0 @@ -Q(__name__) -Q(uio) -Q(open) -Q(FileIO) -Q(TextIOWrapper) -Q(StringIO) -Q(BytesIO) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__modmicropython.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__modmicropython.c.qstr deleted file mode 100644 index ac949954e1..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__modmicropython.c.qstr +++ /dev/null @@ -1,7 +0,0 @@ -Q(__name__) -Q(micropython) -Q(const) -Q(opt_level) -Q(heap_lock) -Q(heap_unlock) -Q(kbd_intr) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__modsys.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__modsys.c.qstr deleted file mode 100644 index 8fe28ef340..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__modsys.c.qstr +++ /dev/null @@ -1,19 +0,0 @@ -Q(name) -Q(version) -Q(circuitpython) -Q(__name__) -Q(sys) -Q(path) -Q(argv) -Q(version) -Q(version_info) -Q(implementation) -Q(byteorder) -Q(little) -Q(maxsize) -Q(exit) -Q(stdin) -Q(stdout) -Q(stderr) -Q(modules) -Q(print_exception) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__moduerrno.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__moduerrno.c.qstr deleted file mode 100644 index 686c52d8c2..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__moduerrno.c.qstr +++ /dev/null @@ -1,33 +0,0 @@ -Q(__name__) -Q(errno) -Q(EPERM) -Q(ENOENT) -Q(EIO) -Q(EBADF) -Q(EAGAIN) -Q(ENOMEM) -Q(EACCES) -Q(EEXIST) -Q(ENODEV) -Q(EISDIR) -Q(EINVAL) -Q(EOPNOTSUPP) -Q(EADDRINUSE) -Q(ECONNABORTED) -Q(ECONNRESET) -Q(ENOBUFS) -Q(ENOTCONN) -Q(ETIMEDOUT) -Q(ECONNREFUSED) -Q(EHOSTUNREACH) -Q(EALREADY) -Q(EINPROGRESS) -TRANSLATE("Permission denied") -TRANSLATE("No such file/directory") -TRANSLATE("Input/output error") -TRANSLATE("Permission denied") -TRANSLATE("File exists") -TRANSLATE("Unsupported operation") -TRANSLATE("Invalid argument") -TRANSLATE("No space left on device") -TRANSLATE("Read-only filesystem") diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__obj.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__obj.c.qstr deleted file mode 100644 index 042933e36e..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__obj.c.qstr +++ /dev/null @@ -1,26 +0,0 @@ -TRANSLATE("Traceback (most recent call last):\n") -TRANSLATE(" File \"%q\", line %d") -TRANSLATE(", in %q\n") -TRANSLATE("can't convert to int") -TRANSLATE("can't convert %s to int") -TRANSLATE("can't convert to float") -TRANSLATE("can't convert %s to float") -TRANSLATE("can't convert to complex") -TRANSLATE("can't convert %s to complex") -TRANSLATE("expected tuple/list") -TRANSLATE("object '%s' is not a tuple or list") -TRANSLATE("tuple/list has wrong length") -TRANSLATE("requested length %d but object has length %d") -TRANSLATE("indices must be integers") -TRANSLATE("%q indices must be integers, not %s") -TRANSLATE("index out of range") -TRANSLATE("%q index out of range") -TRANSLATE("object has no len") -TRANSLATE("object of type '%s' has no len()") -TRANSLATE("object does not support item deletion") -TRANSLATE("'%s' object does not support item deletion") -TRANSLATE("object is not subscriptable") -TRANSLATE("'%s' object is not subscriptable") -TRANSLATE("object does not support item assignment") -TRANSLATE("'%s' object does not support item assignment") -TRANSLATE("object with buffer protocol required") diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objarray.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objarray.c.qstr deleted file mode 100644 index 88b8d9a23c..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objarray.c.qstr +++ /dev/null @@ -1,9 +0,0 @@ -TRANSLATE("only slices with step=1 (aka None) are supported") -TRANSLATE("lhs and rhs should be compatible") -TRANSLATE("array/bytes required on right side") -Q(append) -Q(extend) -Q(array) -Q(bytearray) -Q(memoryview) -Q(iterator) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objattrtuple.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objattrtuple.c.qstr deleted file mode 100644 index 7d82c203c2..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objattrtuple.c.qstr +++ /dev/null @@ -1 +0,0 @@ -Q(tuple) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objbool.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objbool.c.qstr deleted file mode 100644 index b293a1a562..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objbool.c.qstr +++ /dev/null @@ -1 +0,0 @@ -Q(bool) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objboundmeth.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objboundmeth.c.qstr deleted file mode 100644 index 1e06cf5b34..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objboundmeth.c.qstr +++ /dev/null @@ -1,3 +0,0 @@ -Q(__name__) -Q(__func__) -Q(bound_method) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objclosure.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objclosure.c.qstr deleted file mode 100644 index 60ff1c1f40..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objclosure.c.qstr +++ /dev/null @@ -1 +0,0 @@ -Q(closure) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objcomplex.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objcomplex.c.qstr deleted file mode 100644 index 7967850fca..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objcomplex.c.qstr +++ /dev/null @@ -1,6 +0,0 @@ -Q(real) -Q(imag) -Q(complex) -TRANSLATE("can't do truncated division of a complex number") -TRANSLATE("complex division by zero") -TRANSLATE("0.0 to a complex power") diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objdict.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objdict.c.qstr deleted file mode 100644 index 1a9c060dc9..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objdict.c.qstr +++ /dev/null @@ -1,20 +0,0 @@ -TRANSLATE("popitem(): dictionary is empty") -TRANSLATE("dict update sequence has wrong length") -Q(iterator) -Q(dict_view) -Q(clear) -Q(copy) -Q(fromkeys) -Q(get) -Q(items) -Q(keys) -Q(pop) -Q(popitem) -Q(setdefault) -Q(update) -Q(values) -Q(__getitem__) -Q(__setitem__) -Q(__delitem__) -Q(dict) -Q(OrderedDict) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objenumerate.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objenumerate.c.qstr deleted file mode 100644 index a820862983..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objenumerate.c.qstr +++ /dev/null @@ -1,3 +0,0 @@ -Q(iterable) -Q(start) -Q(enumerate) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objexcept.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objexcept.c.qstr deleted file mode 100644 index 82b50b5434..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objexcept.c.qstr +++ /dev/null @@ -1,36 +0,0 @@ -Q(__traceback__) -Q(args) -Q(value) -Q(errno) -Q(strerror) -Q(filename) -Q(filename2) -Q(BaseException) -Q(SystemExit) -Q(KeyboardInterrupt) -Q(ReloadException) -Q(GeneratorExit) -Q(Exception) -Q(StopIteration) -Q(ArithmeticError) -Q(OverflowError) -Q(ZeroDivisionError) -Q(AssertionError) -Q(AttributeError) -Q(EOFError) -Q(ImportError) -Q(LookupError) -Q(IndexError) -Q(KeyError) -Q(MemoryError) -Q(NameError) -Q(OSError) -Q(TimeoutError) -Q(RuntimeError) -Q(NotImplementedError) -Q(SyntaxError) -Q(IndentationError) -Q(TypeError) -Q(ValueError) -Q(UnicodeError) -Q(MpyError) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objfilter.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objfilter.c.qstr deleted file mode 100644 index 419d414fb0..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objfilter.c.qstr +++ /dev/null @@ -1 +0,0 @@ -Q(filter) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objfloat.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objfloat.c.qstr deleted file mode 100644 index f3a6ea79b9..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objfloat.c.qstr +++ /dev/null @@ -1,2 +0,0 @@ -Q(float) -TRANSLATE("division by zero") diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objfun.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objfun.c.qstr deleted file mode 100644 index 64f0432045..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objfun.c.qstr +++ /dev/null @@ -1,7 +0,0 @@ -Q(function) -Q(function) -Q(function) -Q(function) -Q(function) -Q(__name__) -Q(function) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objgenerator.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objgenerator.c.qstr deleted file mode 100644 index 8d57685db0..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objgenerator.c.qstr +++ /dev/null @@ -1,10 +0,0 @@ -Q(generator) -TRANSLATE("can't send non-None value to a just-started generator") -TRANSLATE("generator already executing") -TRANSLATE("generator ignored GeneratorExit") -TRANSLATE("can't pend throw to just-started generator") -Q(close) -Q(send) -Q(throw) -Q(pend_throw) -Q(generator) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objgetitemiter.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objgetitemiter.c.qstr deleted file mode 100644 index 5bd02f4f84..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objgetitemiter.c.qstr +++ /dev/null @@ -1 +0,0 @@ -Q(iterator) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objint.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objint.c.qstr deleted file mode 100644 index 67628694fe..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objint.c.qstr +++ /dev/null @@ -1,10 +0,0 @@ -TRANSLATE("can't convert inf to int") -TRANSLATE("can't convert NaN to int") -TRANSLATE("value must fit in %d byte(s)") -TRANSLATE("value must fit in %d byte(s)") -Q(little) -Q(little) -Q(little) -Q(from_bytes) -Q(to_bytes) -Q(int) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objint_mpz.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objint_mpz.c.qstr deleted file mode 100644 index ef522cdfb3..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objint_mpz.c.qstr +++ /dev/null @@ -1,3 +0,0 @@ -TRANSLATE("division by zero") -TRANSLATE("negative shift count") -TRANSLATE("overflow converting long int to machine word") diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objlist.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objlist.c.qstr deleted file mode 100644 index 7b895f93d2..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objlist.c.qstr +++ /dev/null @@ -1,15 +0,0 @@ -TRANSLATE("pop from empty list") -Q(key) -Q(reverse) -Q(append) -Q(clear) -Q(copy) -Q(count) -Q(extend) -Q(index) -Q(insert) -Q(pop) -Q(remove) -Q(reverse) -Q(sort) -Q(list) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objmap.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objmap.c.qstr deleted file mode 100644 index 90548b5084..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objmap.c.qstr +++ /dev/null @@ -1 +0,0 @@ -Q(map) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objmodule.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objmodule.c.qstr deleted file mode 100644 index e86f93a535..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objmodule.c.qstr +++ /dev/null @@ -1,15 +0,0 @@ -Q(__name__) -Q(__file__) -Q(module) -Q(__name__) -Q(__main__) -Q(builtins) -Q(micropython) -Q(array) -Q(io) -Q(collections) -Q(sys) -Q(gc) -Q(errno) -Q(json) -Q(re) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objnamedtuple.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objnamedtuple.c.qstr deleted file mode 100644 index 4b2059125d..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objnamedtuple.c.qstr +++ /dev/null @@ -1,5 +0,0 @@ -TRANSLATE("can't set attribute") -TRANSLATE("function takes %d positional arguments but %d were given") -TRANSLATE("%q() takes %d positional arguments but %d were given") -TRANSLATE("unexpected keyword argument '%q'") -TRANSLATE("function got multiple values for argument '%q'") diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objnone.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objnone.c.qstr deleted file mode 100644 index 8efc00974c..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objnone.c.qstr +++ /dev/null @@ -1 +0,0 @@ -Q(NoneType) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objobject.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objobject.c.qstr deleted file mode 100644 index 66b9459d40..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objobject.c.qstr +++ /dev/null @@ -1,4 +0,0 @@ -TRANSLATE("__new__ arg must be a user-type") -Q(__init__) -Q(__new__) -Q(object) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objpolyiter.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objpolyiter.c.qstr deleted file mode 100644 index 5bd02f4f84..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objpolyiter.c.qstr +++ /dev/null @@ -1 +0,0 @@ -Q(iterator) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objproperty.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objproperty.c.qstr deleted file mode 100644 index bb4944c648..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objproperty.c.qstr +++ /dev/null @@ -1,5 +0,0 @@ -Q(doc) -Q(getter) -Q(setter) -Q(deleter) -Q(property) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objrange.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objrange.c.qstr deleted file mode 100644 index 55a3a2596f..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objrange.c.qstr +++ /dev/null @@ -1,6 +0,0 @@ -Q(iterator) -TRANSLATE("zero step") -Q(start) -Q(stop) -Q(step) -Q(range) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objreversed.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objreversed.c.qstr deleted file mode 100644 index b40ff977b5..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objreversed.c.qstr +++ /dev/null @@ -1,2 +0,0 @@ -Q(__reversed__) -Q(reversed) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objset.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objset.c.qstr deleted file mode 100644 index 58e7c8bf82..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objset.c.qstr +++ /dev/null @@ -1,30 +0,0 @@ -TRANSLATE("pop from an empty set") -Q(add) -Q(clear) -Q(copy) -Q(discard) -Q(difference) -Q(difference_update) -Q(intersection) -Q(intersection_update) -Q(isdisjoint) -Q(issubset) -Q(issuperset) -Q(pop) -Q(remove) -Q(symmetric_difference) -Q(symmetric_difference_update) -Q(union) -Q(update) -Q(__contains__) -Q(set) -Q(copy) -Q(difference) -Q(intersection) -Q(isdisjoint) -Q(issubset) -Q(issuperset) -Q(symmetric_difference) -Q(union) -Q(__contains__) -Q(frozenset) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objsingleton.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objsingleton.c.qstr deleted file mode 100644 index 177e65af03..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objsingleton.c.qstr +++ /dev/null @@ -1 +0,0 @@ -Q(Ellipsis) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objslice.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objslice.c.qstr deleted file mode 100644 index ca2e9f19c6..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objslice.c.qstr +++ /dev/null @@ -1,9 +0,0 @@ -TRANSLATE("Length must be an int") -TRANSLATE("Length must be non-negative") -TRANSLATE("slice step cannot be zero") -Q(start) -Q(stop) -Q(step) -Q(indices) -Q(slice) -TRANSLATE("Cannot subclass slice") diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objstr.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objstr.c.qstr deleted file mode 100644 index 3a80930884..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objstr.c.qstr +++ /dev/null @@ -1,72 +0,0 @@ -TRANSLATE("bytes value out of range") -TRANSLATE("wrong number of arguments") -TRANSLATE("only slices with step=1 (aka None) are supported") -TRANSLATE("join expects a list of str/bytes objects consistent with self object") -TRANSLATE("empty separator") -Q(keepends) -TRANSLATE("rsplit(None,n)") -TRANSLATE("empty separator") -TRANSLATE("substring not found") -TRANSLATE("start/end indices") -TRANSLATE("single '}' encountered in format string") -TRANSLATE("bad conversion specifier") -TRANSLATE("end of format while looking for conversion specifier") -TRANSLATE("unknown conversion specifier %c") -TRANSLATE("unmatched '{' in format") -TRANSLATE("expected ':' after format specifier") -TRANSLATE("can't switch from automatic field numbering to manual field specification") -TRANSLATE("tuple index out of range") -TRANSLATE("attributes not supported yet") -TRANSLATE("can't switch from manual field specification to automatic field numbering") -TRANSLATE("tuple index out of range") -TRANSLATE("invalid format specifier") -TRANSLATE("sign not allowed in string format specifier") -TRANSLATE("sign not allowed with integer format specifier 'c'") -TRANSLATE("unknown format code '%c' for object of type '%s'") -TRANSLATE("unknown format code '%c' for object of type 'float'") -TRANSLATE("'=' alignment not allowed in string format specifier") -TRANSLATE("unknown format code '%c' for object of type 'str'") -TRANSLATE("format requires a dict") -TRANSLATE("incomplete format key") -TRANSLATE("incomplete format") -TRANSLATE("not enough arguments for format string") -TRANSLATE("%%c requires int or char") -TRANSLATE("integer required") -TRANSLATE("unsupported format character '%c' (0x%x) at index %d") -TRANSLATE("not all arguments converted during string formatting") -TRANSLATE("empty separator") -Q(utf-8) -Q(utf-8) -Q(decode) -Q(find) -Q(rfind) -Q(index) -Q(rindex) -Q(join) -Q(split) -Q(splitlines) -Q(rsplit) -Q(startswith) -Q(endswith) -Q(strip) -Q(lstrip) -Q(rstrip) -Q(format) -Q(replace) -Q(count) -Q(partition) -Q(rpartition) -Q(center) -Q(lower) -Q(upper) -Q(isspace) -Q(isalpha) -Q(isdigit) -Q(isupper) -Q(islower) -Q(bytes) -TRANSLATE("can't convert to str implicitly") -Q(str) -Q(bytes) -Q(str) -TRANSLATE("can't convert '%q' object to %q implicitly") diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objstringio.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objstringio.c.qstr deleted file mode 100644 index a9b349e871..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objstringio.c.qstr +++ /dev/null @@ -1,13 +0,0 @@ -TRANSLATE("I/O operation on closed file") -Q(read) -Q(readinto) -Q(readline) -Q(write) -Q(seek) -Q(flush) -Q(close) -Q(getvalue) -Q(__enter__) -Q(__exit__) -Q(StringIO) -Q(BytesIO) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objstrunicode.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objstrunicode.c.qstr deleted file mode 100644 index 5cb3080633..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objstrunicode.c.qstr +++ /dev/null @@ -1,33 +0,0 @@ -TRANSLATE("offset out of bounds") -TRANSLATE("string indices must be integers, not %s") -TRANSLATE("string index out of range") -TRANSLATE("string index out of range") -TRANSLATE("only slices with step=1 (aka None) are supported") -Q(encode) -Q(find) -Q(rfind) -Q(index) -Q(rindex) -Q(join) -Q(split) -Q(splitlines) -Q(rsplit) -Q(startswith) -Q(endswith) -Q(strip) -Q(lstrip) -Q(rstrip) -Q(format) -Q(replace) -Q(count) -Q(partition) -Q(rpartition) -Q(center) -Q(lower) -Q(upper) -Q(isspace) -Q(isalpha) -Q(isdigit) -Q(isupper) -Q(islower) -Q(str) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objtuple.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objtuple.c.qstr deleted file mode 100644 index 184423e0a4..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objtuple.c.qstr +++ /dev/null @@ -1,4 +0,0 @@ -TRANSLATE("only slices with step=1 (aka None) are supported") -Q(count) -Q(index) -Q(tuple) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objtype.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objtype.c.qstr deleted file mode 100644 index c0eaa8b6a9..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objtype.c.qstr +++ /dev/null @@ -1,87 +0,0 @@ -TRANSLATE("Call super().__init__() before accessing native object.") -Q(__str__) -Q(__repr__) -Q(__repr__) -Q(__new__) -Q(__init__) -TRANSLATE("__init__() should return None") -TRANSLATE("__init__() should return None, not '%s'") -Q(__bool__) -Q(__len__) -Q(__hash__) -Q(__pos__) -Q(__neg__) -Q(__invert__) -Q(__abs__) -Q(__eq__) -Q(__lt__) -Q(__gt__) -Q(__eq__) -Q(__le__) -Q(__ge__) -Q(__contains__) -Q(__iadd__) -Q(__isub__) -Q(__add__) -Q(__sub__) -Q(__mul__) -Q(__floordiv__) -Q(__truediv__) -Q(__mod__) -Q(__divmod__) -Q(__pow__) -Q(__or__) -Q(__xor__) -Q(__and__) -Q(__lshift__) -Q(__rshift__) -Q(__radd__) -Q(__rsub__) -Q(__rmul__) -Q(__rfloordiv__) -Q(__rtruediv__) -Q(__rmod__) -Q(__rpow__) -Q(__ror__) -Q(__rxor__) -Q(__rand__) -Q(__rlshift__) -Q(__rrshift__) -Q(__dict__) -TRANSLATE("unreadable attribute") -Q(__get__) -Q(__getattr__) -Q(__getattr__) -Q(__delete__) -Q(__set__) -Q(__delitem__) -Q(__getitem__) -Q(__setitem__) -Q(__call__) -TRANSLATE("object not callable") -TRANSLATE("'%s' object is not callable") -Q(__iter__) -Q(__get__) -Q(__set__) -Q(__delete__) -TRANSLATE("type takes 1 or 3 arguments") -TRANSLATE("cannot create instance") -TRANSLATE("cannot create '%q' instances") -Q(__name__) -TRANSLATE("can't add special method to already-subclassed class") -Q(type) -TRANSLATE("type is not an acceptable base type") -TRANSLATE("type is not an acceptable base type") -TRANSLATE("type '%q' is not an acceptable base type") -TRANSLATE("multiple bases have instance lay-out conflict") -Q(__new__) -Q(function) -TRANSLATE("first argument to super() must be type") -Q(__init__) -TRANSLATE("unreadable attribute") -Q(__get__) -Q(super) -TRANSLATE("issubclass() arg 2 must be a class or a tuple of classes") -TRANSLATE("issubclass() arg 1 must be a class") -Q(staticmethod) -Q(classmethod) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objzip.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objzip.c.qstr deleted file mode 100644 index 87119c4494..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__objzip.c.qstr +++ /dev/null @@ -1 +0,0 @@ -Q(zip) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__parse.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__parse.c.qstr deleted file mode 100644 index ebc3ae906c..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__parse.c.qstr +++ /dev/null @@ -1,7 +0,0 @@ -Q(errno) -Q(const) -TRANSLATE("constant must be an integer") -TRANSLATE("Unable to init parser") -TRANSLATE("unexpected indent") -TRANSLATE("unindent does not match any outer indentation level") -TRANSLATE("invalid syntax") diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__parsenum.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__parsenum.c.qstr deleted file mode 100644 index 44395b8da6..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__parsenum.c.qstr +++ /dev/null @@ -1,4 +0,0 @@ -TRANSLATE("int() arg 2 must be >= 2 and <= 36") -TRANSLATE("invalid syntax for integer") -TRANSLATE("invalid syntax for integer with base %d") -TRANSLATE("invalid syntax for number") diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__persistentcode.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__persistentcode.c.qstr deleted file mode 100644 index 4e15f0ca94..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__persistentcode.c.qstr +++ /dev/null @@ -1 +0,0 @@ -TRANSLATE("Incompatible .mpy file. Please update all .mpy files. See http://adafru.it/mpy-update for more info.") diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__runtime.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__runtime.c.qstr deleted file mode 100644 index 7f0d541ed9..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__runtime.c.qstr +++ /dev/null @@ -1,55 +0,0 @@ -Q(__name__) -Q(__main__) -TRANSLATE("name not defined") -TRANSLATE("name '%q' is not defined") -Q(__build_class__) -TRANSLATE("unsupported type for operator") -TRANSLATE("unsupported type for %q: '%s'") -TRANSLATE("negative shift count") -TRANSLATE("negative shift count") -TRANSLATE("unsupported type for operator") -TRANSLATE("unsupported types for %q: '%s', '%s'") -TRANSLATE("division by zero") -TRANSLATE("object not callable") -TRANSLATE("'%s' object is not callable") -Q(keys) -Q(__getitem__) -TRANSLATE("wrong number of values to unpack") -TRANSLATE("need more than %d values to unpack") -TRANSLATE("wrong number of values to unpack") -TRANSLATE("too many values to unpack (expected %d)") -TRANSLATE("wrong number of values to unpack") -TRANSLATE("need more than %d values to unpack") -TRANSLATE("argument has wrong type") -TRANSLATE("argument should be a '%q' not a '%q'") -Q(function) -Q(function) -Q(closure) -Q(generator) -TRANSLATE("unreadable attribute") -Q(__class__) -Q(__next__) -TRANSLATE("no such attribute") -TRANSLATE("type object '%q' has no attribute '%q'") -TRANSLATE("'%s' object has no attribute '%q'") -TRANSLATE("no such attribute") -TRANSLATE("'%s' object has no attribute '%q'") -Q(__getitem__) -TRANSLATE("object not iterable") -TRANSLATE("'%s' object is not iterable") -Q(__next__) -TRANSLATE("object not an iterator") -TRANSLATE("'%s' object is not an iterator") -Q(__next__) -TRANSLATE("object not an iterator") -TRANSLATE("'%s' object is not an iterator") -Q(__next__) -Q(send) -Q(close) -Q(throw) -TRANSLATE("exceptions must derive from BaseException") -TRANSLATE("cannot import name %q") -Q(__name__) -TRANSLATE("memory allocation failed, heap is locked") -TRANSLATE("memory allocation failed, allocating %u bytes") -TRANSLATE("maximum recursion depth exceeded") diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__scope.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__scope.c.qstr deleted file mode 100644 index 6026f39f67..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__scope.c.qstr +++ /dev/null @@ -1,6 +0,0 @@ -Q() -Q(_ltλgt_) -Q() -Q() -Q() -Q() diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__sequence.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__sequence.c.qstr deleted file mode 100644 index d4f3bf5919..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__sequence.c.qstr +++ /dev/null @@ -1,3 +0,0 @@ -TRANSLATE("small int overflow") -TRANSLATE("slice step cannot be zero") -TRANSLATE("object not in sequence") diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__stream.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__stream.c.qstr deleted file mode 100644 index a468ec3367..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__stream.c.qstr +++ /dev/null @@ -1,3 +0,0 @@ -TRANSLATE("stream operation not supported") -TRANSLATE("string not supported; use bytes or bytearray") -TRANSLATE("length argument not allowed for this type") diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__vm.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__vm.c.qstr deleted file mode 100644 index c5fb7000bb..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__py__vm.c.qstr +++ /dev/null @@ -1,5 +0,0 @@ -TRANSLATE("local variable referenced before assignment") -Q(__exit__) -Q(__enter__) -TRANSLATE("no active exception to reraise") -TRANSLATE("byte code not implemented") diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__shared-bindings__usb_hid__Device.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__shared-bindings__usb_hid__Device.c.qstr deleted file mode 100644 index 28cef985c6..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__shared-bindings__usb_hid__Device.c.qstr +++ /dev/null @@ -1,4 +0,0 @@ -Q(send_report) -Q(usage_page) -Q(usage) -Q(Device) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__shared-bindings__usb_hid____init__.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__shared-bindings__usb_hid____init__.c.qstr deleted file mode 100644 index 21edde1961..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__shared-bindings__usb_hid____init__.c.qstr +++ /dev/null @@ -1,4 +0,0 @@ -Q(__name__) -Q(usb_hid) -Q(devices) -Q(Device) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__shared-bindings__usb_midi__PortIn.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__shared-bindings__usb_midi__PortIn.c.qstr deleted file mode 100644 index 1c7938818a..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__shared-bindings__usb_midi__PortIn.c.qstr +++ /dev/null @@ -1,3 +0,0 @@ -Q(read) -Q(readinto) -Q(PortIn) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__shared-bindings__usb_midi__PortOut.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__shared-bindings__usb_midi__PortOut.c.qstr deleted file mode 100644 index a4a8d76143..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__shared-bindings__usb_midi__PortOut.c.qstr +++ /dev/null @@ -1,2 +0,0 @@ -Q(write) -Q(PortOut) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__shared-bindings__usb_midi____init__.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__shared-bindings__usb_midi____init__.c.qstr deleted file mode 100644 index 215171d36b..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__shared-bindings__usb_midi____init__.c.qstr +++ /dev/null @@ -1,5 +0,0 @@ -Q(__name__) -Q(usb_midi) -Q(ports) -Q(PortIn) -Q(PortOut) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__shared-bindings__util.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__shared-bindings__util.c.qstr deleted file mode 100644 index e261d2b641..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__shared-bindings__util.c.qstr +++ /dev/null @@ -1 +0,0 @@ -TRANSLATE("Object has been deinitialized and can no longer be used. Create a new object.") diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__shared-module__usb_hid__Device.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__shared-module__usb_hid__Device.c.qstr deleted file mode 100644 index 3ff80da1e7..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__shared-module__usb_hid__Device.c.qstr +++ /dev/null @@ -1,3 +0,0 @@ -TRANSLATE("Buffer incorrect size. Should be %d bytes.") -TRANSLATE("USB Busy") -TRANSLATE("USB Error") diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__shared-module__usb_midi____init__.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__shared-module__usb_midi____init__.c.qstr deleted file mode 100644 index a287dd2c3b..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__shared-module__usb_midi____init__.c.qstr +++ /dev/null @@ -1 +0,0 @@ -Q(ports) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__supervisor__shared__flash.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__supervisor__shared__flash.c.qstr deleted file mode 100644 index c888aeac60..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__supervisor__shared__flash.c.qstr +++ /dev/null @@ -1,4 +0,0 @@ -Q(readblocks) -Q(writeblocks) -Q(ioctl) -Q(Flash) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__supervisor__shared__safe_mode.c.qstr b/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__supervisor__shared__safe_mode.c.qstr deleted file mode 100644 index cbe05f6a4e..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstr/@@__@@__supervisor__shared__safe_mode.c.qstr +++ /dev/null @@ -1,10 +0,0 @@ -TRANSLATE("The reset button was pressed while booting CircuitPython. Press again to exit safe mode.\n") -TRANSLATE("The `microcontroller` module was used to boot into safe mode. Press reset to exit safe mode.\n") -TRANSLATE("You are running in safe mode which means something unanticipated happened.\n") -TRANSLATE("Looks like our core CircuitPython code crashed hard. Whoops!\nPlease file an issue at https://github.com/adafruit/circuitpython/issues\n with the contents of your CIRCUITPY drive and this message:\n") -TRANSLATE("Crash into the HardFault_Handler.\n") -TRANSLATE("MicroPython NLR jump failed. Likely memory corruption.\n") -TRANSLATE("MicroPython fatal error.\n") -TRANSLATE("Attempted heap allocation when MicroPython VM not running.\n") -TRANSLATE("The microcontroller's power dipped. Please make sure your power supply provides\nenough power for the whole circuit and press reset (after ejecting CIRCUITPY).\n") -TRANSLATE("The CircuitPython heap was corrupted because the stack was too small.\nPlease increase stack size limits and press reset (after ejecting CIRCUITPY).\nIf you didn't change the stack, then file an issue here with the contents of your CIRCUITPY drive:\n") diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstrdefs.collected.h b/ports/stm32f4/build-nucleo_f411re/genhdr/qstrdefs.collected.h deleted file mode 100644 index c063f64a10..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstrdefs.collected.h +++ /dev/null @@ -1,1947 +0,0 @@ -Q( ) - -Q(%#o) - -Q(%#x) - -Q(*) - -Q(*) - -Q(.frozen) - -Q(/) - -Q(/) - -Q(/) - -Q(/) - -Q(/) - -Q(/lib) - -Q() - -Q() - -Q() - -Q() - -Q() - -Q() - -Q() - -Q() - -Q(ArithmeticError) - -Q(ArithmeticError) - -Q(AssertionError) - -Q(AssertionError) - -Q(AssertionError) - -Q(AttributeError) - -Q(AttributeError) - -Q(BaseException) - -Q(BaseException) - -Q(BytesIO) - -Q(BytesIO) - -Q(DEBUG) - -Q(Device) - -Q(Device) - -Q(EACCES) - -Q(EADDRINUSE) - -Q(EAGAIN) - -Q(EALREADY) - -Q(EBADF) - -Q(ECONNABORTED) - -Q(ECONNREFUSED) - -Q(ECONNRESET) - -Q(EEXIST) - -Q(EHOSTUNREACH) - -Q(EINPROGRESS) - -Q(EINVAL) - -Q(EIO) - -Q(EISDIR) - -Q(ENOBUFS) - -Q(ENODEV) - -Q(ENOENT) - -Q(ENOMEM) - -Q(ENOTCONN) - -Q(EOFError) - -Q(EOFError) - -Q(EOPNOTSUPP) - -Q(EPERM) - -Q(ETIMEDOUT) - -Q(Ellipsis) - -Q(Ellipsis) - -Q(Exception) - -Q(Exception) - -Q(FileIO) - -Q(FileIO) - -Q(FileIO) - -Q(Flash) - -Q(GeneratorExit) - -Q(GeneratorExit) - -Q(ImportError) - -Q(ImportError) - -Q(IndentationError) - -Q(IndentationError) - -Q(IndexError) - -Q(IndexError) - -Q(KeyError) - -Q(KeyError) - -Q(KeyboardInterrupt) - -Q(KeyboardInterrupt) - -Q(LookupError) - -Q(LookupError) - -Q(MemoryError) - -Q(MemoryError) - -Q(MpyError) - -Q(MpyError) - -Q(NameError) - -Q(NameError) - -Q(NoneType) - -Q(NotImplementedError) - -Q(NotImplementedError) - -Q(OSError) - -Q(OSError) - -Q(OrderedDict) - -Q(OrderedDict) - -Q(OverflowError) - -Q(OverflowError) - -Q(PortIn) - -Q(PortIn) - -Q(PortOut) - -Q(PortOut) - -Q(ReloadException) - -Q(ReloadException) - -Q(RuntimeError) - -Q(RuntimeError) - -Q(StopIteration) - -Q(StopIteration) - -Q(StringIO) - -Q(StringIO) - -Q(SyntaxError) - -Q(SyntaxError) - -Q(SystemExit) - -Q(SystemExit) - -Q(TextIOWrapper) - -Q(TextIOWrapper) - -Q(TimeoutError) - -Q(TypeError) - -Q(TypeError) - -Q(UnicodeError) - -Q(UnicodeError) - -Q(ValueError) - -Q(ValueError) - -Q(VfsFat) - -Q(ZeroDivisionError) - -Q(ZeroDivisionError) - -Q(_) - -Q(_0x0a_) - -Q(__abs__) - -Q(__add__) - -Q(__and__) - -Q(__bool__) - -Q(__build_class__) - -Q(__build_class__) - -Q(__call__) - -Q(__class__) - -Q(__class__) - -Q(__class__) - -Q(__class__) - -Q(__class__) - -Q(__class__) - -Q(__contains__) - -Q(__contains__) - -Q(__contains__) - -Q(__del__) - -Q(__del__) - -Q(__del__) - -Q(__delete__) - -Q(__delete__) - -Q(__delitem__) - -Q(__delitem__) - -Q(__dict__) - -Q(__dir__) - -Q(__divmod__) - -Q(__enter__) - -Q(__enter__) - -Q(__enter__) - -Q(__enter__) - -Q(__eq__) - -Q(__eq__) - -Q(__exit__) - -Q(__exit__) - -Q(__exit__) - -Q(__exit__) - -Q(__file__) - -Q(__file__) - -Q(__file__) - -Q(__file__) - -Q(__floordiv__) - -Q(__func__) - -Q(__ge__) - -Q(__get__) - -Q(__get__) - -Q(__get__) - -Q(__getattr__) - -Q(__getattr__) - -Q(__getitem__) - -Q(__getitem__) - -Q(__getitem__) - -Q(__getitem__) - -Q(__gt__) - -Q(__hash__) - -Q(__iadd__) - -Q(__import__) - -Q(__init__) - -Q(__init__) - -Q(__init__) - -Q(__invert__) - -Q(__isub__) - -Q(__iter__) - -Q(__le__) - -Q(__len__) - -Q(__lshift__) - -Q(__lt__) - -Q(__main__) - -Q(__main__) - -Q(__main__) - -Q(__main__) - -Q(__main__) - -Q(__main__) - -Q(__main__) - -Q(__mod__) - -Q(__module__) - -Q(__mul__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__neg__) - -Q(__new__) - -Q(__new__) - -Q(__new__) - -Q(__next__) - -Q(__next__) - -Q(__next__) - -Q(__next__) - -Q(__or__) - -Q(__path__) - -Q(__path__) - -Q(__path__) - -Q(__pos__) - -Q(__pow__) - -Q(__qualname__) - -Q(__radd__) - -Q(__rand__) - -Q(__repl_print__) - -Q(__repl_print__) - -Q(__repr__) - -Q(__repr__) - -Q(__reversed__) - -Q(__rfloordiv__) - -Q(__rlshift__) - -Q(__rmod__) - -Q(__rmul__) - -Q(__ror__) - -Q(__rpow__) - -Q(__rrshift__) - -Q(__rshift__) - -Q(__rsub__) - -Q(__rtruediv__) - -Q(__rxor__) - -Q(__set__) - -Q(__set__) - -Q(__setitem__) - -Q(__setitem__) - -Q(__str__) - -Q(__sub__) - -Q(__traceback__) - -Q(__truediv__) - -Q(__xor__) - -Q(_ltλgt_) - -Q(abs) - -Q(add) - -Q(all) - -Q(any) - -Q(append) - -Q(append) - -Q(args) - -Q(argv) - -Q(array) - -Q(array) - -Q(array) - -Q(array) - -Q(bin) - -Q(bool) - -Q(bool) - -Q(bound_method) - -Q(buffering) - -Q(builtins) - -Q(builtins) - -Q(bytearray) - -Q(bytearray) - -Q(bytecode) - -Q(byteorder) - -Q(bytes) - -Q(bytes) - -Q(bytes) - -Q(callable) - -Q(center) - -Q(center) - -Q(chdir) - -Q(chdir) - -Q(chdir) - -Q(chr) - -Q(circuitpython) - -Q(classmethod) - -Q(classmethod) - -Q(clear) - -Q(clear) - -Q(clear) - -Q(close) - -Q(close) - -Q(close) - -Q(close) - -Q(close) - -Q(closure) - -Q(closure) - -Q(collect) - -Q(collections) - -Q(collections) - -Q(compile) - -Q(complex) - -Q(complex) - -Q(const) - -Q(const) - -Q(copy) - -Q(copy) - -Q(copy) - -Q(copy) - -Q(count) - -Q(count) - -Q(count) - -Q(count) - -Q(count) - -Q(decode) - -Q(default) - -Q(delattr) - -Q(deleter) - -Q(devices) - -Q(dict) - -Q(dict) - -Q(dict_view) - -Q(difference) - -Q(difference) - -Q(difference_update) - -Q(dir) - -Q(disable) - -Q(discard) - -Q(divmod) - -Q(doc) - -Q(dump) - -Q(dumps) - -Q(enable) - -Q(encode) - -Q(encoding) - -Q(encoding) - -Q(end) - -Q(end) - -Q(endswith) - -Q(endswith) - -Q(enumerate) - -Q(enumerate) - -Q(errno) - -Q(errno) - -Q(errno) - -Q(errno) - -Q(eval) - -Q(exec) - -Q(exit) - -Q(extend) - -Q(extend) - -Q(file) - -Q(file) - -Q(file) - -Q(filename) - -Q(filename2) - -Q(filter) - -Q(filter) - -Q(find) - -Q(find) - -Q(float) - -Q(float) - -Q(flush) - -Q(flush) - -Q(flush) - -Q(format) - -Q(format) - -Q(from_bytes) - -Q(fromkeys) - -Q(frozenset) - -Q(frozenset) - -Q(function) - -Q(function) - -Q(function) - -Q(function) - -Q(function) - -Q(function) - -Q(function) - -Q(function) - -Q(function) - -Q(gc) - -Q(gc) - -Q(generator) - -Q(generator) - -Q(generator) - -Q(get) - -Q(getattr) - -Q(getcwd) - -Q(getcwd) - -Q(getter) - -Q(getvalue) - -Q(globals) - -Q(group) - -Q(groups) - -Q(hasattr) - -Q(hash) - -Q(heap_lock) - -Q(heap_unlock) - -Q(help) - -Q(help) - -Q(hex) - -Q(id) - -Q(ilistdir) - -Q(ilistdir) - -Q(ilistdir) - -Q(imag) - -Q(implementation) - -Q(index) - -Q(index) - -Q(index) - -Q(index) - -Q(indices) - -Q(input) - -Q(input) - -Q(insert) - -Q(int) - -Q(int) - -Q(intersection) - -Q(intersection) - -Q(intersection_update) - -Q(io) - -Q(ioctl) - -Q(ioctl) - -Q(isalpha) - -Q(isalpha) - -Q(isdigit) - -Q(isdigit) - -Q(isdisjoint) - -Q(isdisjoint) - -Q(isenabled) - -Q(isinstance) - -Q(islower) - -Q(islower) - -Q(isspace) - -Q(isspace) - -Q(issubclass) - -Q(issubset) - -Q(issubset) - -Q(issuperset) - -Q(issuperset) - -Q(isupper) - -Q(isupper) - -Q(items) - -Q(iter) - -Q(iterable) - -Q(iterator) - -Q(iterator) - -Q(iterator) - -Q(iterator) - -Q(iterator) - -Q(join) - -Q(join) - -Q(json) - -Q(json) - -Q(kbd_intr) - -Q(keepends) - -Q(key) - -Q(key) - -Q(keys) - -Q(keys) - -Q(label) - -Q(len) - -Q(list) - -Q(list) - -Q(little) - -Q(little) - -Q(little) - -Q(little) - -Q(load) - -Q(loads) - -Q(locals) - -Q(lower) - -Q(lower) - -Q(lstrip) - -Q(lstrip) - -Q(map) - -Q(map) - -Q(match) - -Q(match) - -Q(match) - -Q(max) - -Q(maxsize) - -Q(mem_alloc) - -Q(mem_free) - -Q(memoryview) - -Q(memoryview) - -Q(micropython) - -Q(micropython) - -Q(micropython) - -Q(min) - -Q(mkdir) - -Q(mkdir) - -Q(mkfs) - -Q(mkfs) - -Q(mode) - -Q(mode) - -Q(module) - -Q(modules) - -Q(modules) - -Q(mount) - -Q(mount) - -Q(mount) - -Q(name) - -Q(namedtuple) - -Q(next) - -Q(object) - -Q(object) - -Q(oct) - -Q(open) - -Q(open) - -Q(open) - -Q(open) - -Q(opt_level) - -Q(ord) - -Q(partition) - -Q(partition) - -Q(path) - -Q(pend_throw) - -Q(pop) - -Q(pop) - -Q(pop) - -Q(popitem) - -Q(ports) - -Q(ports) - -Q(pow) - -Q(print) - -Q(print_exception) - -Q(property) - -Q(property) - -Q(r) - -Q(r) - -Q(range) - -Q(range) - -Q(range) - -Q(re) - -Q(re) - -Q(re) - -Q(read) - -Q(read) - -Q(read) - -Q(read) - -Q(readblocks) - -Q(readblocks) - -Q(readinto) - -Q(readinto) - -Q(readinto) - -Q(readinto) - -Q(readline) - -Q(readline) - -Q(readline) - -Q(readlines) - -Q(readlines) - -Q(readonly) - -Q(real) - -Q(remove) - -Q(remove) - -Q(remove) - -Q(remove) - -Q(rename) - -Q(rename) - -Q(replace) - -Q(replace) - -Q(repr) - -Q(reverse) - -Q(reverse) - -Q(reversed) - -Q(reversed) - -Q(rfind) - -Q(rfind) - -Q(rindex) - -Q(rindex) - -Q(rmdir) - -Q(rmdir) - -Q(round) - -Q(rpartition) - -Q(rpartition) - -Q(rsplit) - -Q(rsplit) - -Q(rstrip) - -Q(rstrip) - -Q(search) - -Q(search) - -Q(seek) - -Q(seek) - -Q(send) - -Q(send) - -Q(send_report) - -Q(sep) - -Q(set) - -Q(set) - -Q(setattr) - -Q(setdefault) - -Q(setter) - -Q(slice) - -Q(slice) - -Q(sort) - -Q(sorted) - -Q(span) - -Q(split) - -Q(split) - -Q(split) - -Q(splitlines) - -Q(splitlines) - -Q(start) - -Q(start) - -Q(start) - -Q(start) - -Q(startswith) - -Q(startswith) - -Q(stat) - -Q(stat) - -Q(stat) - -Q(staticmethod) - -Q(staticmethod) - -Q(statvfs) - -Q(statvfs) - -Q(stderr) - -Q(stdin) - -Q(stdout) - -Q(step) - -Q(step) - -Q(stop) - -Q(stop) - -Q(str) - -Q(str) - -Q(str) - -Q(str) - -Q(strerror) - -Q(strip) - -Q(strip) - -Q(sub) - -Q(sub) - -Q(sum) - -Q(super) - -Q(super) - -Q(super) - -Q(symmetric_difference) - -Q(symmetric_difference) - -Q(symmetric_difference_update) - -Q(sync) - -Q(sys) - -Q(sys) - -Q(tell) - -Q(throw) - -Q(throw) - -Q(to_bytes) - -Q(tuple) - -Q(tuple) - -Q(tuple) - -Q(type) - -Q(type) - -Q(uio) - -Q(umount) - -Q(umount) - -Q(union) - -Q(union) - -Q(update) - -Q(update) - -Q(upper) - -Q(upper) - -Q(usage) - -Q(usage_page) - -Q(usb_hid) - -Q(usb_midi) - -Q(utf-8) - -Q(utf-8) - -Q(value) - -Q(values) - -Q(version) - -Q(version) - -Q(version_info) - -Q(write) - -Q(write) - -Q(write) - -Q(write) - -Q(writeblocks) - -Q(writeblocks) - -Q(zip) - -Q(zip) - -Q({:#b}) - -TRANSLATE(" File \"%q\", line %d") - -TRANSLATE(" output:\n") - -TRANSLATE("%%c requires int or char") - -TRANSLATE("%q index out of range") - -TRANSLATE("%q indices must be integers, not %s") - -TRANSLATE("%q() takes %d positional arguments but %d were given") - -TRANSLATE("'%q' argument required") - -TRANSLATE("'%s' object does not support item assignment") - -TRANSLATE("'%s' object does not support item deletion") - -TRANSLATE("'%s' object has no attribute '%q'") - -TRANSLATE("'%s' object has no attribute '%q'") - -TRANSLATE("'%s' object is not an iterator") - -TRANSLATE("'%s' object is not an iterator") - -TRANSLATE("'%s' object is not callable") - -TRANSLATE("'%s' object is not callable") - -TRANSLATE("'%s' object is not iterable") - -TRANSLATE("'%s' object is not subscriptable") - -TRANSLATE("'=' alignment not allowed in string format specifier") - -TRANSLATE("'break' outside loop") - -TRANSLATE("'continue' outside loop") - -TRANSLATE("'return' outside function") - -TRANSLATE("'yield' outside function") - -TRANSLATE("*x must be assignment target") - -TRANSLATE(", in %q\n") - -TRANSLATE("0.0 to a complex power") - -TRANSLATE("3-arg pow() not supported") - -TRANSLATE("Attempted heap allocation when MicroPython VM not running.\n") - -TRANSLATE("Auto-reload is off.\n") - -TRANSLATE("Auto-reload is off.\n") - -TRANSLATE("Auto-reload is on. Simply save files over USB to run them or enter REPL to disable.\n") - -TRANSLATE("Auto-reload is on. Simply save files over USB to run them or enter REPL to disable.\n") - -TRANSLATE("Buffer incorrect size. Should be %d bytes.") - -TRANSLATE("Call super().__init__() before accessing native object.") - -TRANSLATE("Cannot subclass slice") - -TRANSLATE("Crash into the HardFault_Handler.\n") - -TRANSLATE("Error in regex") - -TRANSLATE("File exists") - -TRANSLATE("I/O operation on closed file") - -TRANSLATE("Incompatible .mpy file. Please update all .mpy files. See http://adafru.it/mpy-update for more info.") - -TRANSLATE("Input/output error") - -TRANSLATE("Invalid argument") - -TRANSLATE("LHS of keyword arg must be an id") - -TRANSLATE("Length must be an int") - -TRANSLATE("Length must be non-negative") - -TRANSLATE("Looks like our core CircuitPython code crashed hard. Whoops!\nPlease file an issue at https://github.com/adafruit/circuitpython/issues\n with the contents of your CIRCUITPY drive and this message:\n") - -TRANSLATE("MicroPython NLR jump failed. Likely memory corruption.\n") - -TRANSLATE("MicroPython fatal error.\n") - -TRANSLATE("No space left on device") - -TRANSLATE("No such file/directory") - -TRANSLATE("Object has been deinitialized and can no longer be used. Create a new object.") - -TRANSLATE("Permission denied") - -TRANSLATE("Permission denied") - -TRANSLATE("Plus any modules on the filesystem\n") - -TRANSLATE("Press any key to enter the REPL. Use CTRL-D to reload.") - -TRANSLATE("Read-only filesystem") - -TRANSLATE("Read-only filesystem") - -TRANSLATE("Running in safe mode! Auto-reload is off.\n") - -TRANSLATE("Running in safe mode! Not running saved code.\n") - -TRANSLATE("Splitting with sub-captures") - -TRANSLATE("The CircuitPython heap was corrupted because the stack was too small.\nPlease increase stack size limits and press reset (after ejecting CIRCUITPY).\nIf you didn't change the stack, then file an issue here with the contents of your CIRCUITPY drive:\n") - -TRANSLATE("The `microcontroller` module was used to boot into safe mode. Press reset to exit safe mode.\n") - -TRANSLATE("The microcontroller's power dipped. Please make sure your power supply provides\nenough power for the whole circuit and press reset (after ejecting CIRCUITPY).\n") - -TRANSLATE("The reset button was pressed while booting CircuitPython. Press again to exit safe mode.\n") - -TRANSLATE("Traceback (most recent call last):\n") - -TRANSLATE("USB Busy") - -TRANSLATE("USB Error") - -TRANSLATE("Unable to init parser") - -TRANSLATE("Unsupported operation") - -TRANSLATE("WARNING: Your code filename has two extensions\n") - -TRANSLATE("Welcome to Adafruit CircuitPython %s!\n\nPlease visit learn.adafruit.com/category/circuitpython for project guides.\n\nTo list built-in modules please do `help(\"modules\")`.\n") - -TRANSLATE("You are running in safe mode which means something unanticipated happened.\n") - -TRANSLATE("\nCode done running. Waiting for reload.\n") - -TRANSLATE("__init__() should return None") - -TRANSLATE("__init__() should return None, not '%s'") - -TRANSLATE("__new__ arg must be a user-type") - -TRANSLATE("a bytes-like object is required") - -TRANSLATE("abort() called") - -TRANSLATE("arg is an empty sequence") - -TRANSLATE("argument has wrong type") - -TRANSLATE("argument num/types mismatch") - -TRANSLATE("argument should be a '%q' not a '%q'") - -TRANSLATE("array/bytes required on right side") - -TRANSLATE("attributes not supported yet") - -TRANSLATE("bad conversion specifier") - -TRANSLATE("bad typecode") - -TRANSLATE("byte code not implemented") - -TRANSLATE("bytes value out of range") - -TRANSLATE("can't add special method to already-subclassed class") - -TRANSLATE("can't assign to expression") - -TRANSLATE("can't assign to expression") - -TRANSLATE("can't convert %s to complex") - -TRANSLATE("can't convert %s to float") - -TRANSLATE("can't convert %s to int") - -TRANSLATE("can't convert '%q' object to %q implicitly") - -TRANSLATE("can't convert NaN to int") - -TRANSLATE("can't convert inf to int") - -TRANSLATE("can't convert to complex") - -TRANSLATE("can't convert to float") - -TRANSLATE("can't convert to int") - -TRANSLATE("can't convert to str implicitly") - -TRANSLATE("can't declare nonlocal in outer code") - -TRANSLATE("can't delete expression") - -TRANSLATE("can't do truncated division of a complex number") - -TRANSLATE("can't have multiple **x") - -TRANSLATE("can't have multiple *x") - -TRANSLATE("can't pend throw to just-started generator") - -TRANSLATE("can't send non-None value to a just-started generator") - -TRANSLATE("can't set attribute") - -TRANSLATE("can't switch from automatic field numbering to manual field specification") - -TRANSLATE("can't switch from manual field specification to automatic field numbering") - -TRANSLATE("cannot create '%q' instances") - -TRANSLATE("cannot create instance") - -TRANSLATE("cannot import name %q") - -TRANSLATE("cannot perform relative import") - -TRANSLATE("chr() arg not in range(0x110000)") - -TRANSLATE("complex division by zero") - -TRANSLATE("constant must be an integer") - -TRANSLATE("default 'except' must be last") - -TRANSLATE("dict update sequence has wrong length") - -TRANSLATE("division by zero") - -TRANSLATE("division by zero") - -TRANSLATE("division by zero") - -TRANSLATE("empty separator") - -TRANSLATE("empty separator") - -TRANSLATE("empty separator") - -TRANSLATE("end of format while looking for conversion specifier") - -TRANSLATE("exceptions must derive from BaseException") - -TRANSLATE("expected ':' after format specifier") - -TRANSLATE("expected tuple/list") - -TRANSLATE("expecting just a value for set") - -TRANSLATE("expecting key:value for dict") - -TRANSLATE("extra keyword arguments given") - -TRANSLATE("extra positional arguments given") - -TRANSLATE("first argument to super() must be type") - -TRANSLATE("format requires a dict") - -TRANSLATE("function does not take keyword arguments") - -TRANSLATE("function expected at most %d arguments, got %d") - -TRANSLATE("function got multiple values for argument '%q'") - -TRANSLATE("function got multiple values for argument '%q'") - -TRANSLATE("function missing %d required positional arguments") - -TRANSLATE("function missing keyword-only argument") - -TRANSLATE("function missing required keyword argument '%q'") - -TRANSLATE("function missing required positional argument #%d") - -TRANSLATE("function takes %d positional arguments but %d were given") - -TRANSLATE("function takes %d positional arguments but %d were given") - -TRANSLATE("function takes %d positional arguments but %d were given") - -TRANSLATE("generator already executing") - -TRANSLATE("generator ignored GeneratorExit") - -TRANSLATE("identifier redefined as global") - -TRANSLATE("identifier redefined as nonlocal") - -TRANSLATE("incomplete format key") - -TRANSLATE("incomplete format") - -TRANSLATE("incorrect padding") - -TRANSLATE("index out of range") - -TRANSLATE("indices must be integers") - -TRANSLATE("int() arg 2 must be >= 2 and <= 36") - -TRANSLATE("integer required") - -TRANSLATE("invalid format specifier") - -TRANSLATE("invalid micropython decorator") - -TRANSLATE("invalid micropython decorator") - -TRANSLATE("invalid syntax for integer with base %d") - -TRANSLATE("invalid syntax for integer") - -TRANSLATE("invalid syntax for number") - -TRANSLATE("invalid syntax") - -TRANSLATE("invalid syntax") - -TRANSLATE("invalid syntax") - -TRANSLATE("invalid syntax") - -TRANSLATE("invalid syntax") - -TRANSLATE("issubclass() arg 1 must be a class") - -TRANSLATE("issubclass() arg 2 must be a class or a tuple of classes") - -TRANSLATE("join expects a list of str/bytes objects consistent with self object") - -TRANSLATE("keyword argument(s) not yet implemented - use normal args instead") - -TRANSLATE("keywords must be strings") - -TRANSLATE("length argument not allowed for this type") - -TRANSLATE("lhs and rhs should be compatible") - -TRANSLATE("local variable referenced before assignment") - -TRANSLATE("maximum recursion depth exceeded") - -TRANSLATE("memory allocation failed, allocating %u bytes") - -TRANSLATE("memory allocation failed, heap is locked") - -TRANSLATE("module not found") - -TRANSLATE("multiple *x in assignment") - -TRANSLATE("multiple bases have instance lay-out conflict") - -TRANSLATE("must use keyword argument for key function") - -TRANSLATE("name '%q' is not defined") - -TRANSLATE("name not defined") - -TRANSLATE("name reused for argument") - -TRANSLATE("need more than %d values to unpack") - -TRANSLATE("need more than %d values to unpack") - -TRANSLATE("negative shift count") - -TRANSLATE("negative shift count") - -TRANSLATE("negative shift count") - -TRANSLATE("no active exception to reraise") - -TRANSLATE("no binding for nonlocal found") - -TRANSLATE("no module named '%q'") - -TRANSLATE("no such attribute") - -TRANSLATE("no such attribute") - -TRANSLATE("non-default argument follows default argument") - -TRANSLATE("non-hex digit found") - -TRANSLATE("non-keyword arg after */**") - -TRANSLATE("non-keyword arg after keyword arg") - -TRANSLATE("not all arguments converted during string formatting") - -TRANSLATE("not enough arguments for format string") - -TRANSLATE("object '%s' is not a tuple or list") - -TRANSLATE("object does not support item assignment") - -TRANSLATE("object does not support item deletion") - -TRANSLATE("object has no len") - -TRANSLATE("object is not subscriptable") - -TRANSLATE("object not an iterator") - -TRANSLATE("object not an iterator") - -TRANSLATE("object not callable") - -TRANSLATE("object not callable") - -TRANSLATE("object not in sequence") - -TRANSLATE("object not iterable") - -TRANSLATE("object of type '%s' has no len()") - -TRANSLATE("object with buffer protocol required") - -TRANSLATE("odd-length string") - -TRANSLATE("offset out of bounds") - -TRANSLATE("only slices with step=1 (aka None) are supported") - -TRANSLATE("only slices with step=1 (aka None) are supported") - -TRANSLATE("only slices with step=1 (aka None) are supported") - -TRANSLATE("only slices with step=1 (aka None) are supported") - -TRANSLATE("ord expects a character") - -TRANSLATE("ord() expected a character, but string of length %d found") - -TRANSLATE("overflow converting long int to machine word") - -TRANSLATE("pop from an empty set") - -TRANSLATE("pop from empty list") - -TRANSLATE("popitem(): dictionary is empty") - -TRANSLATE("requested length %d but object has length %d") - -TRANSLATE("rsplit(None,n)") - -TRANSLATE("sign not allowed in string format specifier") - -TRANSLATE("sign not allowed with integer format specifier 'c'") - -TRANSLATE("single '}' encountered in format string") - -TRANSLATE("slice step cannot be zero") - -TRANSLATE("slice step cannot be zero") - -TRANSLATE("small int overflow") - -TRANSLATE("soft reboot\n") - -TRANSLATE("start/end indices") - -TRANSLATE("stream operation not supported") - -TRANSLATE("string index out of range") - -TRANSLATE("string index out of range") - -TRANSLATE("string indices must be integers, not %s") - -TRANSLATE("string not supported; use bytes or bytearray") - -TRANSLATE("substring not found") - -TRANSLATE("super() can't find self") - -TRANSLATE("syntax error in JSON") - -TRANSLATE("too many values to unpack (expected %d)") - -TRANSLATE("tuple index out of range") - -TRANSLATE("tuple index out of range") - -TRANSLATE("tuple/list has wrong length") - -TRANSLATE("type '%q' is not an acceptable base type") - -TRANSLATE("type is not an acceptable base type") - -TRANSLATE("type is not an acceptable base type") - -TRANSLATE("type object '%q' has no attribute '%q'") - -TRANSLATE("type takes 1 or 3 arguments") - -TRANSLATE("unexpected indent") - -TRANSLATE("unexpected keyword argument '%q'") - -TRANSLATE("unexpected keyword argument '%q'") - -TRANSLATE("unicode name escapes") - -TRANSLATE("unindent does not match any outer indentation level") - -TRANSLATE("unknown conversion specifier %c") - -TRANSLATE("unknown format code '%c' for object of type '%s'") - -TRANSLATE("unknown format code '%c' for object of type 'float'") - -TRANSLATE("unknown format code '%c' for object of type 'str'") - -TRANSLATE("unmatched '{' in format") - -TRANSLATE("unreadable attribute") - -TRANSLATE("unreadable attribute") - -TRANSLATE("unreadable attribute") - -TRANSLATE("unsupported format character '%c' (0x%x) at index %d") - -TRANSLATE("unsupported type for %q: '%s'") - -TRANSLATE("unsupported type for operator") - -TRANSLATE("unsupported type for operator") - -TRANSLATE("unsupported types for %q: '%s', '%s'") - -TRANSLATE("value must fit in %d byte(s)") - -TRANSLATE("value must fit in %d byte(s)") - -TRANSLATE("wrong number of arguments") - -TRANSLATE("wrong number of values to unpack") - -TRANSLATE("wrong number of values to unpack") - -TRANSLATE("wrong number of values to unpack") - -TRANSLATE("zero step") diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstrdefs.collected.h.hash b/ports/stm32f4/build-nucleo_f411re/genhdr/qstrdefs.collected.h.hash deleted file mode 100644 index 97469e3938..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstrdefs.collected.h.hash +++ /dev/null @@ -1 +0,0 @@ -d44a2d9a9f3870ca7263459f6b60c655 \ No newline at end of file diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstrdefs.enum.h b/ports/stm32f4/build-nucleo_f411re/genhdr/qstrdefs.enum.h deleted file mode 100644 index 2a58001327..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstrdefs.enum.h +++ /dev/null @@ -1,403 +0,0 @@ -// This file was automatically generated by makeqstrdata.py - -QENUM(MP_QSTR_NULL) -QENUM(MP_QSTR_) -QENUM(MP_QSTR___dir__) -QENUM(MP_QSTR___abs__) -QENUM(MP_QSTR___add__) -QENUM(MP_QSTR___and__) -QENUM(MP_QSTR___bool__) -QENUM(MP_QSTR___build_class__) -QENUM(MP_QSTR___call__) -QENUM(MP_QSTR___class__) -QENUM(MP_QSTR___contains__) -QENUM(MP_QSTR___del__) -QENUM(MP_QSTR___delete__) -QENUM(MP_QSTR___delitem__) -QENUM(MP_QSTR___dict__) -QENUM(MP_QSTR___divmod__) -QENUM(MP_QSTR___enter__) -QENUM(MP_QSTR___eq__) -QENUM(MP_QSTR___exit__) -QENUM(MP_QSTR___file__) -QENUM(MP_QSTR___floordiv__) -QENUM(MP_QSTR___func__) -QENUM(MP_QSTR___ge__) -QENUM(MP_QSTR___get__) -QENUM(MP_QSTR___getattr__) -QENUM(MP_QSTR___getitem__) -QENUM(MP_QSTR___gt__) -QENUM(MP_QSTR___hash__) -QENUM(MP_QSTR___iadd__) -QENUM(MP_QSTR___import__) -QENUM(MP_QSTR___init__) -QENUM(MP_QSTR___invert__) -QENUM(MP_QSTR___isub__) -QENUM(MP_QSTR___iter__) -QENUM(MP_QSTR___le__) -QENUM(MP_QSTR___len__) -QENUM(MP_QSTR___lshift__) -QENUM(MP_QSTR___lt__) -QENUM(MP_QSTR___main__) -QENUM(MP_QSTR___mod__) -QENUM(MP_QSTR___module__) -QENUM(MP_QSTR___mul__) -QENUM(MP_QSTR___name__) -QENUM(MP_QSTR___neg__) -QENUM(MP_QSTR___new__) -QENUM(MP_QSTR___next__) -QENUM(MP_QSTR___or__) -QENUM(MP_QSTR___path__) -QENUM(MP_QSTR___pos__) -QENUM(MP_QSTR___pow__) -QENUM(MP_QSTR___qualname__) -QENUM(MP_QSTR___radd__) -QENUM(MP_QSTR___rand__) -QENUM(MP_QSTR___repl_print__) -QENUM(MP_QSTR___repr__) -QENUM(MP_QSTR___reversed__) -QENUM(MP_QSTR___rfloordiv__) -QENUM(MP_QSTR___rlshift__) -QENUM(MP_QSTR___rmod__) -QENUM(MP_QSTR___rmul__) -QENUM(MP_QSTR___ror__) -QENUM(MP_QSTR___rpow__) -QENUM(MP_QSTR___rrshift__) -QENUM(MP_QSTR___rshift__) -QENUM(MP_QSTR___rsub__) -QENUM(MP_QSTR___rtruediv__) -QENUM(MP_QSTR___rxor__) -QENUM(MP_QSTR___set__) -QENUM(MP_QSTR___setitem__) -QENUM(MP_QSTR___str__) -QENUM(MP_QSTR___sub__) -QENUM(MP_QSTR___traceback__) -QENUM(MP_QSTR___truediv__) -QENUM(MP_QSTR___xor__) -QENUM(MP_QSTR__star_) -QENUM(MP_QSTR__) -QENUM(MP_QSTR__slash_) -QENUM(MP_QSTR__percent__hash_o) -QENUM(MP_QSTR__percent__hash_x) -QENUM(MP_QSTR__brace_open__colon__hash_b_brace_close_) -QENUM(MP_QSTR__space_) -QENUM(MP_QSTR__0x0a_) -QENUM(MP_QSTR_maximum_space_recursion_space_depth_space_exceeded) -QENUM(MP_QSTR__lt_module_gt_) -QENUM(MP_QSTR__lt_lambda_gt_) -QENUM(MP_QSTR__lt_listcomp_gt_) -QENUM(MP_QSTR__lt_dictcomp_gt_) -QENUM(MP_QSTR__lt_setcomp_gt_) -QENUM(MP_QSTR__lt_genexpr_gt_) -QENUM(MP_QSTR__lt_string_gt_) -QENUM(MP_QSTR__lt_stdin_gt_) -QENUM(MP_QSTR_utf_hyphen_8) -QENUM(MP_QSTR__dot_frozen) -QENUM(MP_QSTR__slash_lib) -QENUM(MP_QSTR_ArithmeticError) -QENUM(MP_QSTR_AssertionError) -QENUM(MP_QSTR_AttributeError) -QENUM(MP_QSTR_BaseException) -QENUM(MP_QSTR_BytesIO) -QENUM(MP_QSTR_DEBUG) -QENUM(MP_QSTR_Device) -QENUM(MP_QSTR_EACCES) -QENUM(MP_QSTR_EADDRINUSE) -QENUM(MP_QSTR_EAGAIN) -QENUM(MP_QSTR_EALREADY) -QENUM(MP_QSTR_EBADF) -QENUM(MP_QSTR_ECONNABORTED) -QENUM(MP_QSTR_ECONNREFUSED) -QENUM(MP_QSTR_ECONNRESET) -QENUM(MP_QSTR_EEXIST) -QENUM(MP_QSTR_EHOSTUNREACH) -QENUM(MP_QSTR_EINPROGRESS) -QENUM(MP_QSTR_EINVAL) -QENUM(MP_QSTR_EIO) -QENUM(MP_QSTR_EISDIR) -QENUM(MP_QSTR_ENOBUFS) -QENUM(MP_QSTR_ENODEV) -QENUM(MP_QSTR_ENOENT) -QENUM(MP_QSTR_ENOMEM) -QENUM(MP_QSTR_ENOTCONN) -QENUM(MP_QSTR_EOFError) -QENUM(MP_QSTR_EOPNOTSUPP) -QENUM(MP_QSTR_EPERM) -QENUM(MP_QSTR_ETIMEDOUT) -QENUM(MP_QSTR_Ellipsis) -QENUM(MP_QSTR_Exception) -QENUM(MP_QSTR_FileIO) -QENUM(MP_QSTR_Flash) -QENUM(MP_QSTR_GeneratorExit) -QENUM(MP_QSTR_ImportError) -QENUM(MP_QSTR_IndentationError) -QENUM(MP_QSTR_IndexError) -QENUM(MP_QSTR_KeyError) -QENUM(MP_QSTR_KeyboardInterrupt) -QENUM(MP_QSTR_LookupError) -QENUM(MP_QSTR_MemoryError) -QENUM(MP_QSTR_MpyError) -QENUM(MP_QSTR_NameError) -QENUM(MP_QSTR_NoneType) -QENUM(MP_QSTR_NotImplementedError) -QENUM(MP_QSTR_OSError) -QENUM(MP_QSTR_OrderedDict) -QENUM(MP_QSTR_OverflowError) -QENUM(MP_QSTR_PortIn) -QENUM(MP_QSTR_PortOut) -QENUM(MP_QSTR_ReloadException) -QENUM(MP_QSTR_RuntimeError) -QENUM(MP_QSTR_StopIteration) -QENUM(MP_QSTR_StringIO) -QENUM(MP_QSTR_SyntaxError) -QENUM(MP_QSTR_SystemExit) -QENUM(MP_QSTR_TextIOWrapper) -QENUM(MP_QSTR_TimeoutError) -QENUM(MP_QSTR_TypeError) -QENUM(MP_QSTR_UnicodeError) -QENUM(MP_QSTR_ValueError) -QENUM(MP_QSTR_VfsFat) -QENUM(MP_QSTR_ZeroDivisionError) -QENUM(MP_QSTR_abs) -QENUM(MP_QSTR_add) -QENUM(MP_QSTR_all) -QENUM(MP_QSTR_any) -QENUM(MP_QSTR_append) -QENUM(MP_QSTR_args) -QENUM(MP_QSTR_argv) -QENUM(MP_QSTR_array) -QENUM(MP_QSTR_bin) -QENUM(MP_QSTR_bool) -QENUM(MP_QSTR_bound_method) -QENUM(MP_QSTR_buffering) -QENUM(MP_QSTR_builtins) -QENUM(MP_QSTR_bytearray) -QENUM(MP_QSTR_bytecode) -QENUM(MP_QSTR_byteorder) -QENUM(MP_QSTR_bytes) -QENUM(MP_QSTR_callable) -QENUM(MP_QSTR_center) -QENUM(MP_QSTR_chdir) -QENUM(MP_QSTR_chr) -QENUM(MP_QSTR_circuitpython) -QENUM(MP_QSTR_classmethod) -QENUM(MP_QSTR_clear) -QENUM(MP_QSTR_close) -QENUM(MP_QSTR_closure) -QENUM(MP_QSTR_collect) -QENUM(MP_QSTR_collections) -QENUM(MP_QSTR_compile) -QENUM(MP_QSTR_complex) -QENUM(MP_QSTR_const) -QENUM(MP_QSTR_copy) -QENUM(MP_QSTR_count) -QENUM(MP_QSTR_decode) -QENUM(MP_QSTR_default) -QENUM(MP_QSTR_delattr) -QENUM(MP_QSTR_deleter) -QENUM(MP_QSTR_devices) -QENUM(MP_QSTR_dict) -QENUM(MP_QSTR_dict_view) -QENUM(MP_QSTR_difference) -QENUM(MP_QSTR_difference_update) -QENUM(MP_QSTR_dir) -QENUM(MP_QSTR_disable) -QENUM(MP_QSTR_discard) -QENUM(MP_QSTR_divmod) -QENUM(MP_QSTR_doc) -QENUM(MP_QSTR_dump) -QENUM(MP_QSTR_dumps) -QENUM(MP_QSTR_enable) -QENUM(MP_QSTR_encode) -QENUM(MP_QSTR_encoding) -QENUM(MP_QSTR_end) -QENUM(MP_QSTR_endswith) -QENUM(MP_QSTR_enumerate) -QENUM(MP_QSTR_errno) -QENUM(MP_QSTR_eval) -QENUM(MP_QSTR_exec) -QENUM(MP_QSTR_exit) -QENUM(MP_QSTR_extend) -QENUM(MP_QSTR_file) -QENUM(MP_QSTR_filename) -QENUM(MP_QSTR_filename2) -QENUM(MP_QSTR_filter) -QENUM(MP_QSTR_find) -QENUM(MP_QSTR_float) -QENUM(MP_QSTR_flush) -QENUM(MP_QSTR_format) -QENUM(MP_QSTR_from_bytes) -QENUM(MP_QSTR_fromkeys) -QENUM(MP_QSTR_frozenset) -QENUM(MP_QSTR_function) -QENUM(MP_QSTR_gc) -QENUM(MP_QSTR_generator) -QENUM(MP_QSTR_get) -QENUM(MP_QSTR_getattr) -QENUM(MP_QSTR_getcwd) -QENUM(MP_QSTR_getter) -QENUM(MP_QSTR_getvalue) -QENUM(MP_QSTR_globals) -QENUM(MP_QSTR_group) -QENUM(MP_QSTR_groups) -QENUM(MP_QSTR_hasattr) -QENUM(MP_QSTR_hash) -QENUM(MP_QSTR_heap_lock) -QENUM(MP_QSTR_heap_unlock) -QENUM(MP_QSTR_help) -QENUM(MP_QSTR_hex) -QENUM(MP_QSTR_id) -QENUM(MP_QSTR_ilistdir) -QENUM(MP_QSTR_imag) -QENUM(MP_QSTR_implementation) -QENUM(MP_QSTR_index) -QENUM(MP_QSTR_indices) -QENUM(MP_QSTR_input) -QENUM(MP_QSTR_insert) -QENUM(MP_QSTR_int) -QENUM(MP_QSTR_intersection) -QENUM(MP_QSTR_intersection_update) -QENUM(MP_QSTR_io) -QENUM(MP_QSTR_ioctl) -QENUM(MP_QSTR_isalpha) -QENUM(MP_QSTR_isdigit) -QENUM(MP_QSTR_isdisjoint) -QENUM(MP_QSTR_isenabled) -QENUM(MP_QSTR_isinstance) -QENUM(MP_QSTR_islower) -QENUM(MP_QSTR_isspace) -QENUM(MP_QSTR_issubclass) -QENUM(MP_QSTR_issubset) -QENUM(MP_QSTR_issuperset) -QENUM(MP_QSTR_isupper) -QENUM(MP_QSTR_items) -QENUM(MP_QSTR_iter) -QENUM(MP_QSTR_iterable) -QENUM(MP_QSTR_iterator) -QENUM(MP_QSTR_join) -QENUM(MP_QSTR_json) -QENUM(MP_QSTR_kbd_intr) -QENUM(MP_QSTR_keepends) -QENUM(MP_QSTR_key) -QENUM(MP_QSTR_keys) -QENUM(MP_QSTR_label) -QENUM(MP_QSTR_len) -QENUM(MP_QSTR_list) -QENUM(MP_QSTR_little) -QENUM(MP_QSTR_load) -QENUM(MP_QSTR_loads) -QENUM(MP_QSTR_locals) -QENUM(MP_QSTR_lower) -QENUM(MP_QSTR_lstrip) -QENUM(MP_QSTR_map) -QENUM(MP_QSTR_match) -QENUM(MP_QSTR_max) -QENUM(MP_QSTR_maxsize) -QENUM(MP_QSTR_mem_alloc) -QENUM(MP_QSTR_mem_free) -QENUM(MP_QSTR_memoryview) -QENUM(MP_QSTR_micropython) -QENUM(MP_QSTR_min) -QENUM(MP_QSTR_mkdir) -QENUM(MP_QSTR_mkfs) -QENUM(MP_QSTR_mode) -QENUM(MP_QSTR_module) -QENUM(MP_QSTR_modules) -QENUM(MP_QSTR_mount) -QENUM(MP_QSTR_name) -QENUM(MP_QSTR_namedtuple) -QENUM(MP_QSTR_next) -QENUM(MP_QSTR_object) -QENUM(MP_QSTR_oct) -QENUM(MP_QSTR_open) -QENUM(MP_QSTR_opt_level) -QENUM(MP_QSTR_ord) -QENUM(MP_QSTR_partition) -QENUM(MP_QSTR_path) -QENUM(MP_QSTR_pend_throw) -QENUM(MP_QSTR_pop) -QENUM(MP_QSTR_popitem) -QENUM(MP_QSTR_ports) -QENUM(MP_QSTR_pow) -QENUM(MP_QSTR_print) -QENUM(MP_QSTR_print_exception) -QENUM(MP_QSTR_property) -QENUM(MP_QSTR_r) -QENUM(MP_QSTR_range) -QENUM(MP_QSTR_re) -QENUM(MP_QSTR_read) -QENUM(MP_QSTR_readblocks) -QENUM(MP_QSTR_readinto) -QENUM(MP_QSTR_readline) -QENUM(MP_QSTR_readlines) -QENUM(MP_QSTR_readonly) -QENUM(MP_QSTR_real) -QENUM(MP_QSTR_remove) -QENUM(MP_QSTR_rename) -QENUM(MP_QSTR_replace) -QENUM(MP_QSTR_repr) -QENUM(MP_QSTR_reverse) -QENUM(MP_QSTR_reversed) -QENUM(MP_QSTR_rfind) -QENUM(MP_QSTR_rindex) -QENUM(MP_QSTR_rmdir) -QENUM(MP_QSTR_round) -QENUM(MP_QSTR_rpartition) -QENUM(MP_QSTR_rsplit) -QENUM(MP_QSTR_rstrip) -QENUM(MP_QSTR_search) -QENUM(MP_QSTR_seek) -QENUM(MP_QSTR_send) -QENUM(MP_QSTR_send_report) -QENUM(MP_QSTR_sep) -QENUM(MP_QSTR_set) -QENUM(MP_QSTR_setattr) -QENUM(MP_QSTR_setdefault) -QENUM(MP_QSTR_setter) -QENUM(MP_QSTR_slice) -QENUM(MP_QSTR_sort) -QENUM(MP_QSTR_sorted) -QENUM(MP_QSTR_span) -QENUM(MP_QSTR_split) -QENUM(MP_QSTR_splitlines) -QENUM(MP_QSTR_start) -QENUM(MP_QSTR_startswith) -QENUM(MP_QSTR_stat) -QENUM(MP_QSTR_staticmethod) -QENUM(MP_QSTR_statvfs) -QENUM(MP_QSTR_stderr) -QENUM(MP_QSTR_stdin) -QENUM(MP_QSTR_stdout) -QENUM(MP_QSTR_step) -QENUM(MP_QSTR_stop) -QENUM(MP_QSTR_str) -QENUM(MP_QSTR_strerror) -QENUM(MP_QSTR_strip) -QENUM(MP_QSTR_sub) -QENUM(MP_QSTR_sum) -QENUM(MP_QSTR_super) -QENUM(MP_QSTR_symmetric_difference) -QENUM(MP_QSTR_symmetric_difference_update) -QENUM(MP_QSTR_sync) -QENUM(MP_QSTR_sys) -QENUM(MP_QSTR_tell) -QENUM(MP_QSTR_throw) -QENUM(MP_QSTR_to_bytes) -QENUM(MP_QSTR_tuple) -QENUM(MP_QSTR_type) -QENUM(MP_QSTR_uio) -QENUM(MP_QSTR_umount) -QENUM(MP_QSTR_union) -QENUM(MP_QSTR_update) -QENUM(MP_QSTR_upper) -QENUM(MP_QSTR_usage) -QENUM(MP_QSTR_usage_page) -QENUM(MP_QSTR_usb_hid) -QENUM(MP_QSTR_usb_midi) -QENUM(MP_QSTR_value) -QENUM(MP_QSTR_values) -QENUM(MP_QSTR_version) -QENUM(MP_QSTR_version_info) -QENUM(MP_QSTR_write) -QENUM(MP_QSTR_writeblocks) -QENUM(MP_QSTR_zip) diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstrdefs.generated.h b/ports/stm32f4/build-nucleo_f411re/genhdr/qstrdefs.generated.h deleted file mode 100644 index 01cf847908..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstrdefs.generated.h +++ /dev/null @@ -1,904 +0,0 @@ -// 32 1093 000 0 -// 97 a 550 0010 2 -// 101 e 1085 0011 3 -// 105 i 608 0100 4 -// 110 n 677 0101 5 -// 111 o 717 0110 6 -// 114 r 680 0111 7 -// 115 s 560 1000 8 -// 116 t 877 1001 9 -// 95 _ 330 10100 20 -// 99 c 360 10101 21 -// 100 d 371 10110 22 -// 108 l 358 10111 23 -// 112 p 281 11000 24 -// 117 u 337 11001 25 -// 98 b 163 110100 52 -// 102 f 205 110101 53 -// 103 g 176 110110 54 -// 109 m 265 110111 55 -// 37 % 72 1110000 112 -// 39 \' 113 1110001 113 -// 69 E 74 1110010 114 -// 104 h 140 1110011 115 -// 118 v 85 1110100 116 -// 119 w 75 1110101 117 -// 120 x 78 1110110 118 -// 121 y 135 1110111 119 -// 46 . 43 11110000 240 -// 78 N 37 11110001 241 -// 106 j 42 11110010 242 -// 107 k 54 11110011 243 -// 113 q 39 11110100 244 -// 10 \n 33 111101010 490 -// 13 \r 32 111101011 491 -// 40 ( 27 111101100 492 -// 41 ) 27 111101101 493 -// 45 - 25 111101110 494 -// 47 / 22 111101111 495 -// 65 A 19 111110000 496 -// 67 C 25 111110001 497 -// 73 I 34 111110010 498 -// 79 O 28 111110011 499 -// 80 P 30 111110100 500 -// 82 R 24 111110101 501 -// 83 S 25 111110110 502 -// 84 T 24 111110111 503 -// 44 , 12 1111110000 1008 -// 58 : 13 1111110001 1009 -// 66 B 12 1111110010 1010 -// 68 D 14 1111110011 1011 -// 70 F 10 1111110100 1012 -// 76 L 12 1111110101 1013 -// 77 M 10 1111110110 1014 -// 85 U 18 1111110111 1015 -// 122 z 11 1111111000 1016 -// 42 * 9 11111110010 2034 -// 48 0 8 11111110011 2035 -// 49 1 5 11111110100 2036 -// 60 < 9 11111110101 2037 -// 62 > 9 11111110110 2038 -// 71 G 6 11111110111 2039 -// 86 V 5 11111111000 2040 -// 89 Y 7 11111111001 2041 -// 33 ! 4 111111110100 4084 -// 34 \" 4 111111110101 4085 -// 35 # 4 111111110110 4086 -// 50 2 4 111111110111 4087 -// 51 3 3 111111111000 4088 -// 61 = 4 111111111001 4089 -// 72 H 5 111111111010 4090 -// 87 W 5 111111111011 4091 -// 96 ` 4 111111111100 4092 -// 75 K 2 1111111111010 8186 -// 123 { 2 1111111111011 8187 -// 125 } 2 1111111111100 8188 -// 54 6 1 11111111111010 16378 -// 56 8 1 11111111111011 16379 -// 74 J 1 11111111111100 16380 -// 88 X 1 11111111111101 16381 -// 90 Z 1 11111111111110 16382 -// 59 ; 1 111111111111110 32766 -// 64 @ 0 11111111111111100 131068 -// 128 € 0 11111111111111101 131069 -// 130 ‚ 0 111111111111111100 262140 -// 132 „ 0 111111111111111101 262141 -// 15  0 1111111111111111100 524284 -// 133 … 0 1111111111111111101 524285 -// 134 † 0 11111111111111111100 1048572 -// 136 ˆ 0 11111111111111111101 1048573 -// 137 ‰ 0 111111111111111111100 2097148 -// 138 Š 0 111111111111111111101 2097149 -// 7 \a 0 1111111111111111111100 4194300 -// 16  0 1111111111111111111101 4194301 -// 140 Œ 0 1111111111111111111110 4194302 -// 141  0 11111111111111111111110 8388606 -// 142 Ž 0 111111111111111111111110 16777214 -// 144  0 1111111111111111111111110 33554430 -// 145 ‘ 0 11111111111111111111111110 67108862 -// 146 ’ 0 111111111111111111111111110 134217726 -// 148 ” 0 1111111111111111111111111110 268435454 -// 36 $ 0 11111111111111111111111111110 536870910 -// 149 • 0 111111111111111111111111111110 1073741822 -// 150 – 0 1111111111111111111111111111110 2147483646 -// 152 ˜ 0 11111111111111111111111111111110 4294967294 -// 153 ™ 0 111111111111111111111111111111110 8589934590 -// 154 š 0 1111111111111111111111111111111110 17179869182 -// 156 œ 0 11111111111111111111111111111111110 34359738366 -// 8 \b 0 111111111111111111111111111111111110 68719476734 -// 18  0 1111111111111111111111111111111111110 137438953470 -// 38 & 0 11111111111111111111111111111111111110 274877906942 -// 157  0 111111111111111111111111111111111111110 549755813886 -// 158 ž 0 1111111111111111111111111111111111111110 1099511627774 -// 160   0 11111111111111111111111111111111111111110 2199023255550 -// 161 ¡ 0 111111111111111111111111111111111111111110 4398046511102 -// 162 ¢ 0 1111111111111111111111111111111111111111110 8796093022206 -// 164 ¤ 0 11111111111111111111111111111111111111111110 17592186044414 -// 19  0 111111111111111111111111111111111111111111110 35184372088830 -// 165 ¥ 0 1111111111111111111111111111111111111111111110 70368744177662 -// 166 ¦ 0 11111111111111111111111111111111111111111111110 140737488355326 -// 168 ¨ 0 111111111111111111111111111111111111111111111110 281474976710654 -// 131 ƒ 0 11111111111111111111111111111111111111111111111100 1125899906842620 -// 255 ÿ 0 11111111111111111111111111111111111111111111111101 1125899906842621 -// 135 ‡ 0 111111111111111111111111111111111111111111111111100 2251799813685244 -// 63 ? 0 1111111111111111111111111111111111111111111111111010 4503599627370490 -// 169 © 0 1111111111111111111111111111111111111111111111111011 4503599627370491 -// 9 \t 0 11111111111111111111111111111111111111111111111111000 9007199254740984 -// 177 ± 0 11111111111111111111111111111111111111111111111111001 9007199254740985 -// 178 ² 0 11111111111111111111111111111111111111111111111111010 9007199254740986 -// 21  0 111111111111111111111111111111111111111111111111110110 18014398509481974 -// 129  0 111111111111111111111111111111111111111111111111110111 18014398509481975 -// 139 ‹ 0 111111111111111111111111111111111111111111111111111000 18014398509481976 -// 170 ª 0 111111111111111111111111111111111111111111111111111001 18014398509481977 -// 181 µ 0 111111111111111111111111111111111111111111111111111010 18014398509481978 -// 182 ¶ 0 111111111111111111111111111111111111111111111111111011 18014398509481979 -// 17  0 1111111111111111111111111111111111111111111111111111000 36028797018963960 -// 20  0 1111111111111111111111111111111111111111111111111111001 36028797018963961 -// 31  0 1111111111111111111111111111111111111111111111111111010 36028797018963962 -// 143  0 1111111111111111111111111111111111111111111111111111011 36028797018963963 -// 173 ­ 0 1111111111111111111111111111111111111111111111111111100 36028797018963964 -// 147 “ 0 11111111111111111111111111111111111111111111111111111010 72057594037927930 -// 172 ¬ 0 11111111111111111111111111111111111111111111111111111011 72057594037927931 -// 186 º 0 11111111111111111111111111111111111111111111111111111100 72057594037927932 -// 1  0 111111111111111111111111111111111111111111111111111111010 144115188075855866 -// 151 — 0 111111111111111111111111111111111111111111111111111111011 144115188075855867 -// 174 ® 0 111111111111111111111111111111111111111111111111111111100 144115188075855868 -// 155 › 0 1111111111111111111111111111111111111111111111111111111010 288230376151711738 -// 159 Ÿ 0 1111111111111111111111111111111111111111111111111111111011 288230376151711739 -// 176 ° 0 1111111111111111111111111111111111111111111111111111111100 288230376151711740 -// 4  0 11111111111111111111111111111111111111111111111111111111010 576460752303423482 -// 22  0 11111111111111111111111111111111111111111111111111111111011 576460752303423483 -// 163 £ 0 11111111111111111111111111111111111111111111111111111111100 576460752303423484 -// 180 ´ 0 11111111111111111111111111111111111111111111111111111111101 576460752303423485 -// 167 § 0 111111111111111111111111111111111111111111111111111111111100 1152921504606846972 -// 92 \ 0 1111111111111111111111111111111111111111111111111111111111010 2305843009213693946 -// 171 « 0 1111111111111111111111111111111111111111111111111111111111011 2305843009213693947 -// 184 ¸ 0 1111111111111111111111111111111111111111111111111111111111100 2305843009213693948 -// 3  0 11111111111111111111111111111111111111111111111111111111111010 4611686018427387898 -// 188 ¼ 0 11111111111111111111111111111111111111111111111111111111111011 4611686018427387899 -// 94 ^ 0 111111111111111111111111111111111111111111111111111111111111000 9223372036854775800 -// 179 ³ 0 111111111111111111111111111111111111111111111111111111111111001 9223372036854775801 -// 189 ½ 0 111111111111111111111111111111111111111111111111111111111111010 9223372036854775802 -// 190 ¾ 0 111111111111111111111111111111111111111111111111111111111111011 9223372036854775803 -// 200 È 0 111111111111111111111111111111111111111111111111111111111111100 9223372036854775804 -// 183 · 0 1111111111111111111111111111111111111111111111111111111111111010 18446744073709551610 -// 204 Ì 0 1111111111111111111111111111111111111111111111111111111111111011 18446744073709551611 -// 11 \v 0 11111111111111111111111111111111111111111111111111111111111111000 36893488147419103224 -// 24  0 11111111111111111111111111111111111111111111111111111111111111001 36893488147419103225 -// 81 Q 0 11111111111111111111111111111111111111111111111111111111111111010 36893488147419103226 -// 205 Í 0 11111111111111111111111111111111111111111111111111111111111111011 36893488147419103227 -// 93 ] 0 111111111111111111111111111111111111111111111111111111111111111000 73786976294838206456 -// 192 À 0 111111111111111111111111111111111111111111111111111111111111111001 73786976294838206457 -// 193 Á 0 111111111111111111111111111111111111111111111111111111111111111010 73786976294838206458 -// 194  0 111111111111111111111111111111111111111111111111111111111111111011 73786976294838206459 -// 23  0 1111111111111111111111111111111111111111111111111111111111111111000 147573952589676412920 -// 196 Ä 0 1111111111111111111111111111111111111111111111111111111111111111001 147573952589676412921 -// 197 Å 0 1111111111111111111111111111111111111111111111111111111111111111010 147573952589676412922 -// 198 Æ 0 1111111111111111111111111111111111111111111111111111111111111111011 147573952589676412923 -// 208 Ð 0 1111111111111111111111111111111111111111111111111111111111111111100 147573952589676412924 -// 43 + 0 11111111111111111111111111111111111111111111111111111111111111111010 295147905179352825850 -// 175 ¯ 0 11111111111111111111111111111111111111111111111111111111111111111011 295147905179352825851 -// 212 Ô 0 11111111111111111111111111111111111111111111111111111111111111111100 295147905179352825852 -// 201 É 0 111111111111111111111111111111111111111111111111111111111111111111010 590295810358705651706 -// 202 Ê 0 111111111111111111111111111111111111111111111111111111111111111111011 590295810358705651707 -// 91 [ 0 1111111111111111111111111111111111111111111111111111111111111111111000 1180591620717411303416 -// 185 ¹ 0 1111111111111111111111111111111111111111111111111111111111111111111001 1180591620717411303417 -// 217 Ù 0 1111111111111111111111111111111111111111111111111111111111111111111010 1180591620717411303418 -// 218 Ú 0 1111111111111111111111111111111111111111111111111111111111111111111011 1180591620717411303419 -// 5  0 11111111111111111111111111111111111111111111111111111111111111111111000 2361183241434822606840 -// 12 \f 0 11111111111111111111111111111111111111111111111111111111111111111111001 2361183241434822606841 -// 26  0 11111111111111111111111111111111111111111111111111111111111111111111010 2361183241434822606842 -// 187 » 0 11111111111111111111111111111111111111111111111111111111111111111111011 2361183241434822606843 -// 206 Î 0 11111111111111111111111111111111111111111111111111111111111111111111100 2361183241434822606844 -// 191 ¿ 0 111111111111111111111111111111111111111111111111111111111111111111111010 4722366482869645213690 -// 211 Ó 0 111111111111111111111111111111111111111111111111111111111111111111111011 4722366482869645213691 -// 195 à 0 1111111111111111111111111111111111111111111111111111111111111111111111000 9444732965739290427384 -// 209 Ñ 0 1111111111111111111111111111111111111111111111111111111111111111111111001 9444732965739290427385 -// 210 Ò 0 1111111111111111111111111111111111111111111111111111111111111111111111010 9444732965739290427386 -// 215 × 0 1111111111111111111111111111111111111111111111111111111111111111111111011 9444732965739290427387 -// 52 4 0 11111111111111111111111111111111111111111111111111111111111111111111111000 18889465931478580854776 -// 199 Ç 0 11111111111111111111111111111111111111111111111111111111111111111111111001 18889465931478580854777 -// 213 Õ 0 11111111111111111111111111111111111111111111111111111111111111111111111010 18889465931478580854778 -// 214 Ö 0 11111111111111111111111111111111111111111111111111111111111111111111111011 18889465931478580854779 -// 226 â 0 11111111111111111111111111111111111111111111111111111111111111111111111100 18889465931478580854780 -// 203 Ë 0 111111111111111111111111111111111111111111111111111111111111111111111111010 37778931862957161709562 -// 216 Ø 0 111111111111111111111111111111111111111111111111111111111111111111111111011 37778931862957161709563 -// 229 å 0 111111111111111111111111111111111111111111111111111111111111111111111111100 37778931862957161709564 -// 230 æ 0 111111111111111111111111111111111111111111111111111111111111111111111111101 37778931862957161709565 -// 207 Ï 0 1111111111111111111111111111111111111111111111111111111111111111111111111100 75557863725914323419132 -// 220 Ü 0 1111111111111111111111111111111111111111111111111111111111111111111111111101 75557863725914323419133 -// 221 Ý 0 11111111111111111111111111111111111111111111111111111111111111111111111111100 151115727451828646838268 -// 222 Þ 0 11111111111111111111111111111111111111111111111111111111111111111111111111101 151115727451828646838269 -// 25  0 111111111111111111111111111111111111111111111111111111111111111111111111111100 302231454903657293676540 -// 53 5 0 1111111111111111111111111111111111111111111111111111111111111111111111111111010 604462909807314587353082 -// 224 à 0 1111111111111111111111111111111111111111111111111111111111111111111111111111011 604462909807314587353083 -// 225 á 0 1111111111111111111111111111111111111111111111111111111111111111111111111111100 604462909807314587353084 -// 27  0 11111111111111111111111111111111111111111111111111111111111111111111111111111010 1208925819614629174706170 -// 219 Û 0 11111111111111111111111111111111111111111111111111111111111111111111111111111011 1208925819614629174706171 -// 228 ä 0 11111111111111111111111111111111111111111111111111111111111111111111111111111100 1208925819614629174706172 -// 55 7 0 111111111111111111111111111111111111111111111111111111111111111111111111111111010 2417851639229258349412346 -// 223 ß 0 111111111111111111111111111111111111111111111111111111111111111111111111111111011 2417851639229258349412347 -// 227 ã 0 1111111111111111111111111111111111111111111111111111111111111111111111111111111000 4835703278458516698824696 -// 232 è 0 1111111111111111111111111111111111111111111111111111111111111111111111111111111001 4835703278458516698824697 -// 233 é 0 1111111111111111111111111111111111111111111111111111111111111111111111111111111010 4835703278458516698824698 -// 234 ê 0 1111111111111111111111111111111111111111111111111111111111111111111111111111111011 4835703278458516698824699 -// 57 9 0 11111111111111111111111111111111111111111111111111111111111111111111111111111111000 9671406556917033397649400 -// 231 ç 0 11111111111111111111111111111111111111111111111111111111111111111111111111111111001 9671406556917033397649401 -// 236 ì 0 11111111111111111111111111111111111111111111111111111111111111111111111111111111010 9671406556917033397649402 -// 28  0 111111111111111111111111111111111111111111111111111111111111111111111111111111110110 19342813113834066795298806 -// 235 ë 0 111111111111111111111111111111111111111111111111111111111111111111111111111111110111 19342813113834066795298807 -// 237 í 0 111111111111111111111111111111111111111111111111111111111111111111111111111111111000 19342813113834066795298808 -// 238 î 0 111111111111111111111111111111111111111111111111111111111111111111111111111111111001 19342813113834066795298809 -// 240 ð 0 111111111111111111111111111111111111111111111111111111111111111111111111111111111010 19342813113834066795298810 -// 244 ô 0 111111111111111111111111111111111111111111111111111111111111111111111111111111111011 19342813113834066795298811 -// 239 ï 0 1111111111111111111111111111111111111111111111111111111111111111111111111111111111000 38685626227668133590597624 -// 241 ñ 0 1111111111111111111111111111111111111111111111111111111111111111111111111111111111001 38685626227668133590597625 -// 242 ò 0 1111111111111111111111111111111111111111111111111111111111111111111111111111111111010 38685626227668133590597626 -// 29  0 11111111111111111111111111111111111111111111111111111111111111111111111111111111110110 77371252455336267181195254 -// 124 | 0 11111111111111111111111111111111111111111111111111111111111111111111111111111111110111 77371252455336267181195255 -// 243 ó 0 11111111111111111111111111111111111111111111111111111111111111111111111111111111111000 77371252455336267181195256 -// 245 õ 0 11111111111111111111111111111111111111111111111111111111111111111111111111111111111001 77371252455336267181195257 -// 246 ö 0 11111111111111111111111111111111111111111111111111111111111111111111111111111111111010 77371252455336267181195258 -// 249 ù 0 11111111111111111111111111111111111111111111111111111111111111111111111111111111111011 77371252455336267181195259 -// 127  0 111111111111111111111111111111111111111111111111111111111111111111111111111111111111000 154742504910672534362390520 -// 247 ÷ 0 111111111111111111111111111111111111111111111111111111111111111111111111111111111111001 154742504910672534362390521 -// 248 ø 0 111111111111111111111111111111111111111111111111111111111111111111111111111111111111010 154742504910672534362390522 -// 252 ü 0 111111111111111111111111111111111111111111111111111111111111111111111111111111111111011 154742504910672534362390523 -// 30  0 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111000 309485009821345068724781048 -// 126 ~ 0 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111001 309485009821345068724781049 -// 250 ú 0 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111010 309485009821345068724781050 -// 251 û 0 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111011 309485009821345068724781051 -// 253 ý 0 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111100 309485009821345068724781052 -// 254 þ 0 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111101 309485009821345068724781053 -// 0 0 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111100 618970019642690137449562108 -// 2  0 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111101 618970019642690137449562109 -// 6  0 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111110 618970019642690137449562110 -// 14  0 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 618970019642690137449562111 -// bytearray(b' aeinorst_cdlpubfgm%\'Ehvwxy.Njkq\n\r()-/ACIOPRST,:BDFLMUz*01<>GVY!"#23=HW`K{}68JXZ;@\x80\x82\x84\x0f\x85\x86\x88\x89\x8a\x07\x10\x8c\x8d\x8e\x90\x91\x92\x94$\x95\x96\x98\x99\x9a\x9c\x08\x12&\x9d\x9e\xa0\xa1\xa2\xa4\x13\xa5\xa6\xa8\x83\xff\x87?\xa9\t\xb1\xb2\x15\x81\x8b\xaa\xb5\xb6\x11\x14\x1f\x8f\xad\x93\xac\xba\x01\x97\xae\x9b\x9f\xb0\x04\x16\xa3\xb4\xa7\\\xab\xb8\x03\xbc^\xb3\xbd\xbe\xc8\xb7\xcc\x0b\x18Q\xcd]\xc0\xc1\xc2\x17\xc4\xc5\xc6\xd0+\xaf\xd4\xc9\xca[\xb9\xd9\xda\x05\x0c\x1a\xbb\xce\xbf\xd3\xc3\xd1\xd2\xd74\xc7\xd5\xd6\xe2\xcb\xd8\xe5\xe6\xcf\xdc\xdd\xde\x195\xe0\xe1\x1b\xdb\xe47\xdf\xe3\xe8\xe9\xea9\xe7\xec\x1c\xeb\xed\xee\xf0\xf4\xef\xf1\xf2\x1d|\xf3\xf5\xf6\xf9\x7f\xf7\xf8\xfc\x1e~\xfa\xfb\xfd\xfe\x00\x02\x06\x0e') bytearray(b'\x00\x00\x01\x08\x06\x04\x08\x05\x0e\t\x08\t\x03\x05\x01\x00\x02\x02\x02\x02\x02\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x00\x02\x01\x02\x03\x06\x05\x03\x03\x03\x04\x01\x03\x02\x05\x02\x04\x04\x05\x03\x02\x04\x05\x02\x04\x05\x04\x02\x02\x01\x03\x03\x02\x04\x03\x06\x03\x06\x04\x06\x04') -// This file was automatically generated by makeqstrdata.py - -QDEF(MP_QSTR_NULL, (const byte*)"\x00\x00" "") -QDEF(MP_QSTR_, (const byte*)"\x05\x00" "") -QDEF(MP_QSTR___dir__, (const byte*)"\x7a\x07" "__dir__") -QDEF(MP_QSTR___abs__, (const byte*)"\x95\x07" "__abs__") -QDEF(MP_QSTR___add__, (const byte*)"\xc4\x07" "__add__") -QDEF(MP_QSTR___and__, (const byte*)"\x0e\x07" "__and__") -QDEF(MP_QSTR___bool__, (const byte*)"\x2b\x08" "__bool__") -QDEF(MP_QSTR___build_class__, (const byte*)"\x42\x0f" "__build_class__") -QDEF(MP_QSTR___call__, (const byte*)"\xa7\x08" "__call__") -QDEF(MP_QSTR___class__, (const byte*)"\x2b\x09" "__class__") -QDEF(MP_QSTR___contains__, (const byte*)"\xc6\x0c" "__contains__") -QDEF(MP_QSTR___del__, (const byte*)"\x68\x07" "__del__") -QDEF(MP_QSTR___delete__, (const byte*)"\xdc\x0a" "__delete__") -QDEF(MP_QSTR___delitem__, (const byte*)"\xfd\x0b" "__delitem__") -QDEF(MP_QSTR___dict__, (const byte*)"\x7f\x08" "__dict__") -QDEF(MP_QSTR___divmod__, (const byte*)"\x78\x0a" "__divmod__") -QDEF(MP_QSTR___enter__, (const byte*)"\x6d\x09" "__enter__") -QDEF(MP_QSTR___eq__, (const byte*)"\x71\x06" "__eq__") -QDEF(MP_QSTR___exit__, (const byte*)"\x45\x08" "__exit__") -QDEF(MP_QSTR___file__, (const byte*)"\x03\x08" "__file__") -QDEF(MP_QSTR___floordiv__, (const byte*)"\x46\x0c" "__floordiv__") -QDEF(MP_QSTR___func__, (const byte*)"\x5b\x08" "__func__") -QDEF(MP_QSTR___ge__, (const byte*)"\xa7\x06" "__ge__") -QDEF(MP_QSTR___get__, (const byte*)"\xb3\x07" "__get__") -QDEF(MP_QSTR___getattr__, (const byte*)"\x40\x0b" "__getattr__") -QDEF(MP_QSTR___getitem__, (const byte*)"\x26\x0b" "__getitem__") -QDEF(MP_QSTR___gt__, (const byte*)"\xb6\x06" "__gt__") -QDEF(MP_QSTR___hash__, (const byte*)"\xf7\x08" "__hash__") -QDEF(MP_QSTR___iadd__, (const byte*)"\x6d\x08" "__iadd__") -QDEF(MP_QSTR___import__, (const byte*)"\x38\x0a" "__import__") -QDEF(MP_QSTR___init__, (const byte*)"\x5f\x08" "__init__") -QDEF(MP_QSTR___invert__, (const byte*)"\xf7\x0a" "__invert__") -QDEF(MP_QSTR___isub__, (const byte*)"\x08\x08" "__isub__") -QDEF(MP_QSTR___iter__, (const byte*)"\xcf\x08" "__iter__") -QDEF(MP_QSTR___le__, (const byte*)"\xcc\x06" "__le__") -QDEF(MP_QSTR___len__, (const byte*)"\xe2\x07" "__len__") -QDEF(MP_QSTR___lshift__, (const byte*)"\x09\x0a" "__lshift__") -QDEF(MP_QSTR___lt__, (const byte*)"\x5d\x06" "__lt__") -QDEF(MP_QSTR___main__, (const byte*)"\x8e\x08" "__main__") -QDEF(MP_QSTR___mod__, (const byte*)"\x63\x07" "__mod__") -QDEF(MP_QSTR___module__, (const byte*)"\xff\x0a" "__module__") -QDEF(MP_QSTR___mul__, (const byte*)"\x31\x07" "__mul__") -QDEF(MP_QSTR___name__, (const byte*)"\xe2\x08" "__name__") -QDEF(MP_QSTR___neg__, (const byte*)"\x69\x07" "__neg__") -QDEF(MP_QSTR___new__, (const byte*)"\x79\x07" "__new__") -QDEF(MP_QSTR___next__, (const byte*)"\x02\x08" "__next__") -QDEF(MP_QSTR___or__, (const byte*)"\x38\x06" "__or__") -QDEF(MP_QSTR___path__, (const byte*)"\xc8\x08" "__path__") -QDEF(MP_QSTR___pos__, (const byte*)"\x29\x07" "__pos__") -QDEF(MP_QSTR___pow__, (const byte*)"\x2d\x07" "__pow__") -QDEF(MP_QSTR___qualname__, (const byte*)"\x6b\x0c" "__qualname__") -QDEF(MP_QSTR___radd__, (const byte*)"\x16\x08" "__radd__") -QDEF(MP_QSTR___rand__, (const byte*)"\xdc\x08" "__rand__") -QDEF(MP_QSTR___repl_print__, (const byte*)"\x01\x0e" "__repl_print__") -QDEF(MP_QSTR___repr__, (const byte*)"\x10\x08" "__repr__") -QDEF(MP_QSTR___reversed__, (const byte*)"\x61\x0c" "__reversed__") -QDEF(MP_QSTR___rfloordiv__, (const byte*)"\x54\x0d" "__rfloordiv__") -QDEF(MP_QSTR___rlshift__, (const byte*)"\x1b\x0b" "__rlshift__") -QDEF(MP_QSTR___rmod__, (const byte*)"\x31\x08" "__rmod__") -QDEF(MP_QSTR___rmul__, (const byte*)"\x63\x08" "__rmul__") -QDEF(MP_QSTR___ror__, (const byte*)"\x2a\x07" "__ror__") -QDEF(MP_QSTR___rpow__, (const byte*)"\xff\x08" "__rpow__") -QDEF(MP_QSTR___rrshift__, (const byte*)"\xc5\x0b" "__rrshift__") -QDEF(MP_QSTR___rshift__, (const byte*)"\x57\x0a" "__rshift__") -QDEF(MP_QSTR___rsub__, (const byte*)"\x73\x08" "__rsub__") -QDEF(MP_QSTR___rtruediv__, (const byte*)"\x5a\x0c" "__rtruediv__") -QDEF(MP_QSTR___rxor__, (const byte*)"\xf2\x08" "__rxor__") -QDEF(MP_QSTR___set__, (const byte*)"\xa7\x07" "__set__") -QDEF(MP_QSTR___setitem__, (const byte*)"\x32\x0b" "__setitem__") -QDEF(MP_QSTR___str__, (const byte*)"\xd0\x07" "__str__") -QDEF(MP_QSTR___sub__, (const byte*)"\x21\x07" "__sub__") -QDEF(MP_QSTR___traceback__, (const byte*)"\x4f\x0d" "__traceback__") -QDEF(MP_QSTR___truediv__, (const byte*)"\x88\x0b" "__truediv__") -QDEF(MP_QSTR___xor__, (const byte*)"\x20\x07" "__xor__") -QDEF(MP_QSTR__star_, (const byte*)"\x8f\x01" "*") -QDEF(MP_QSTR__, (const byte*)"\xfa\x01" "_") -QDEF(MP_QSTR__slash_, (const byte*)"\x8a\x01" "/") -QDEF(MP_QSTR__percent__hash_o, (const byte*)"\x6c\x03" "%#o") -QDEF(MP_QSTR__percent__hash_x, (const byte*)"\x7b\x03" "%#x") -QDEF(MP_QSTR__brace_open__colon__hash_b_brace_close_, (const byte*)"\x58\x05" "{:#b}") -QDEF(MP_QSTR__space_, (const byte*)"\x85\x01" " ") -QDEF(MP_QSTR__0x0a_, (const byte*)"\xaf\x01" "\x0a") -QDEF(MP_QSTR_maximum_space_recursion_space_depth_space_exceeded, (const byte*)"\x73\x20" "maximum recursion depth exceeded") -QDEF(MP_QSTR__lt_module_gt_, (const byte*)"\xbd\x08" "") -QDEF(MP_QSTR__lt_lambda_gt_, (const byte*)"\x80\x08" "") -QDEF(MP_QSTR__lt_listcomp_gt_, (const byte*)"\xd4\x0a" "") -QDEF(MP_QSTR__lt_dictcomp_gt_, (const byte*)"\xcc\x0a" "") -QDEF(MP_QSTR__lt_setcomp_gt_, (const byte*)"\x54\x09" "") -QDEF(MP_QSTR__lt_genexpr_gt_, (const byte*)"\x34\x09" "") -QDEF(MP_QSTR__lt_string_gt_, (const byte*)"\x52\x08" "") -QDEF(MP_QSTR__lt_stdin_gt_, (const byte*)"\xe3\x07" "") -QDEF(MP_QSTR_utf_hyphen_8, (const byte*)"\xb7\x05" "utf-8") -QDEF(MP_QSTR__dot_frozen, (const byte*)"\x81\x07" ".frozen") -QDEF(MP_QSTR__slash_lib, (const byte*)"\x8d\x04" "/lib") -QDEF(MP_QSTR_ArithmeticError, (const byte*)"\x2d\x0f" "ArithmeticError") -QDEF(MP_QSTR_AssertionError, (const byte*)"\x97\x0e" "AssertionError") -QDEF(MP_QSTR_AttributeError, (const byte*)"\x21\x0e" "AttributeError") -QDEF(MP_QSTR_BaseException, (const byte*)"\x07\x0d" "BaseException") -QDEF(MP_QSTR_BytesIO, (const byte*)"\x1a\x07" "BytesIO") -QDEF(MP_QSTR_DEBUG, (const byte*)"\x34\x05" "DEBUG") -QDEF(MP_QSTR_Device, (const byte*)"\x1d\x06" "Device") -QDEF(MP_QSTR_EACCES, (const byte*)"\x37\x06" "EACCES") -QDEF(MP_QSTR_EADDRINUSE, (const byte*)"\x17\x0a" "EADDRINUSE") -QDEF(MP_QSTR_EAGAIN, (const byte*)"\x20\x06" "EAGAIN") -QDEF(MP_QSTR_EALREADY, (const byte*)"\x46\x08" "EALREADY") -QDEF(MP_QSTR_EBADF, (const byte*)"\x61\x05" "EBADF") -QDEF(MP_QSTR_ECONNABORTED, (const byte*)"\x27\x0c" "ECONNABORTED") -QDEF(MP_QSTR_ECONNREFUSED, (const byte*)"\x3a\x0c" "ECONNREFUSED") -QDEF(MP_QSTR_ECONNRESET, (const byte*)"\x19\x0a" "ECONNRESET") -QDEF(MP_QSTR_EEXIST, (const byte*)"\x53\x06" "EEXIST") -QDEF(MP_QSTR_EHOSTUNREACH, (const byte*)"\x86\x0c" "EHOSTUNREACH") -QDEF(MP_QSTR_EINPROGRESS, (const byte*)"\x9a\x0b" "EINPROGRESS") -QDEF(MP_QSTR_EINVAL, (const byte*)"\x5c\x06" "EINVAL") -QDEF(MP_QSTR_EIO, (const byte*)"\x86\x03" "EIO") -QDEF(MP_QSTR_EISDIR, (const byte*)"\xa5\x06" "EISDIR") -QDEF(MP_QSTR_ENOBUFS, (const byte*)"\xe3\x07" "ENOBUFS") -QDEF(MP_QSTR_ENODEV, (const byte*)"\xb6\x06" "ENODEV") -QDEF(MP_QSTR_ENOENT, (const byte*)"\x5e\x06" "ENOENT") -QDEF(MP_QSTR_ENOMEM, (const byte*)"\xa4\x06" "ENOMEM") -QDEF(MP_QSTR_ENOTCONN, (const byte*)"\x79\x08" "ENOTCONN") -QDEF(MP_QSTR_EOFError, (const byte*)"\x91\x08" "EOFError") -QDEF(MP_QSTR_EOPNOTSUPP, (const byte*)"\xac\x0a" "EOPNOTSUPP") -QDEF(MP_QSTR_EPERM, (const byte*)"\xea\x05" "EPERM") -QDEF(MP_QSTR_ETIMEDOUT, (const byte*)"\xff\x09" "ETIMEDOUT") -QDEF(MP_QSTR_Ellipsis, (const byte*)"\xf0\x08" "Ellipsis") -QDEF(MP_QSTR_Exception, (const byte*)"\xf2\x09" "Exception") -QDEF(MP_QSTR_FileIO, (const byte*)"\xc5\x06" "FileIO") -QDEF(MP_QSTR_Flash, (const byte*)"\x95\x05" "Flash") -QDEF(MP_QSTR_GeneratorExit, (const byte*)"\x16\x0d" "GeneratorExit") -QDEF(MP_QSTR_ImportError, (const byte*)"\x20\x0b" "ImportError") -QDEF(MP_QSTR_IndentationError, (const byte*)"\x5c\x10" "IndentationError") -QDEF(MP_QSTR_IndexError, (const byte*)"\x83\x0a" "IndexError") -QDEF(MP_QSTR_KeyError, (const byte*)"\xea\x08" "KeyError") -QDEF(MP_QSTR_KeyboardInterrupt, (const byte*)"\xaf\x11" "KeyboardInterrupt") -QDEF(MP_QSTR_LookupError, (const byte*)"\xff\x0b" "LookupError") -QDEF(MP_QSTR_MemoryError, (const byte*)"\xdc\x0b" "MemoryError") -QDEF(MP_QSTR_MpyError, (const byte*)"\x39\x08" "MpyError") -QDEF(MP_QSTR_NameError, (const byte*)"\xba\x09" "NameError") -QDEF(MP_QSTR_NoneType, (const byte*)"\x17\x08" "NoneType") -QDEF(MP_QSTR_NotImplementedError, (const byte*)"\xc6\x13" "NotImplementedError") -QDEF(MP_QSTR_OSError, (const byte*)"\xa1\x07" "OSError") -QDEF(MP_QSTR_OrderedDict, (const byte*)"\xf0\x0b" "OrderedDict") -QDEF(MP_QSTR_OverflowError, (const byte*)"\x81\x0d" "OverflowError") -QDEF(MP_QSTR_PortIn, (const byte*)"\xfb\x06" "PortIn") -QDEF(MP_QSTR_PortOut, (const byte*)"\x92\x07" "PortOut") -QDEF(MP_QSTR_ReloadException, (const byte*)"\x03\x0f" "ReloadException") -QDEF(MP_QSTR_RuntimeError, (const byte*)"\x61\x0c" "RuntimeError") -QDEF(MP_QSTR_StopIteration, (const byte*)"\xea\x0d" "StopIteration") -QDEF(MP_QSTR_StringIO, (const byte*)"\x76\x08" "StringIO") -QDEF(MP_QSTR_SyntaxError, (const byte*)"\x94\x0b" "SyntaxError") -QDEF(MP_QSTR_SystemExit, (const byte*)"\x20\x0a" "SystemExit") -QDEF(MP_QSTR_TextIOWrapper, (const byte*)"\xad\x0d" "TextIOWrapper") -QDEF(MP_QSTR_TimeoutError, (const byte*)"\x66\x0c" "TimeoutError") -QDEF(MP_QSTR_TypeError, (const byte*)"\x25\x09" "TypeError") -QDEF(MP_QSTR_UnicodeError, (const byte*)"\x22\x0c" "UnicodeError") -QDEF(MP_QSTR_ValueError, (const byte*)"\x96\x0a" "ValueError") -QDEF(MP_QSTR_VfsFat, (const byte*)"\x15\x06" "VfsFat") -QDEF(MP_QSTR_ZeroDivisionError, (const byte*)"\xb6\x11" "ZeroDivisionError") -QDEF(MP_QSTR_abs, (const byte*)"\x95\x03" "abs") -QDEF(MP_QSTR_add, (const byte*)"\x44\x03" "add") -QDEF(MP_QSTR_all, (const byte*)"\x44\x03" "all") -QDEF(MP_QSTR_any, (const byte*)"\x13\x03" "any") -QDEF(MP_QSTR_append, (const byte*)"\x6b\x06" "append") -QDEF(MP_QSTR_args, (const byte*)"\xc2\x04" "args") -QDEF(MP_QSTR_argv, (const byte*)"\xc7\x04" "argv") -QDEF(MP_QSTR_array, (const byte*)"\x7c\x05" "array") -QDEF(MP_QSTR_bin, (const byte*)"\xe0\x03" "bin") -QDEF(MP_QSTR_bool, (const byte*)"\xeb\x04" "bool") -QDEF(MP_QSTR_bound_method, (const byte*)"\x97\x0c" "bound_method") -QDEF(MP_QSTR_buffering, (const byte*)"\x25\x09" "buffering") -QDEF(MP_QSTR_builtins, (const byte*)"\xf7\x08" "builtins") -QDEF(MP_QSTR_bytearray, (const byte*)"\x76\x09" "bytearray") -QDEF(MP_QSTR_bytecode, (const byte*)"\x22\x08" "bytecode") -QDEF(MP_QSTR_byteorder, (const byte*)"\x61\x09" "byteorder") -QDEF(MP_QSTR_bytes, (const byte*)"\x5c\x05" "bytes") -QDEF(MP_QSTR_callable, (const byte*)"\x0d\x08" "callable") -QDEF(MP_QSTR_center, (const byte*)"\x4e\x06" "center") -QDEF(MP_QSTR_chdir, (const byte*)"\xb1\x05" "chdir") -QDEF(MP_QSTR_chr, (const byte*)"\xdc\x03" "chr") -QDEF(MP_QSTR_circuitpython, (const byte*)"\x02\x0d" "circuitpython") -QDEF(MP_QSTR_classmethod, (const byte*)"\xb4\x0b" "classmethod") -QDEF(MP_QSTR_clear, (const byte*)"\x7c\x05" "clear") -QDEF(MP_QSTR_close, (const byte*)"\x33\x05" "close") -QDEF(MP_QSTR_closure, (const byte*)"\x74\x07" "closure") -QDEF(MP_QSTR_collect, (const byte*)"\x9b\x07" "collect") -QDEF(MP_QSTR_collections, (const byte*)"\xe0\x0b" "collections") -QDEF(MP_QSTR_compile, (const byte*)"\xf4\x07" "compile") -QDEF(MP_QSTR_complex, (const byte*)"\xc5\x07" "complex") -QDEF(MP_QSTR_const, (const byte*)"\xc0\x05" "const") -QDEF(MP_QSTR_copy, (const byte*)"\xe0\x04" "copy") -QDEF(MP_QSTR_count, (const byte*)"\xa6\x05" "count") -QDEF(MP_QSTR_decode, (const byte*)"\xa9\x06" "decode") -QDEF(MP_QSTR_default, (const byte*)"\xce\x07" "default") -QDEF(MP_QSTR_delattr, (const byte*)"\xdb\x07" "delattr") -QDEF(MP_QSTR_deleter, (const byte*)"\x6e\x07" "deleter") -QDEF(MP_QSTR_devices, (const byte*)"\xae\x07" "devices") -QDEF(MP_QSTR_dict, (const byte*)"\x3f\x04" "dict") -QDEF(MP_QSTR_dict_view, (const byte*)"\x2d\x09" "dict_view") -QDEF(MP_QSTR_difference, (const byte*)"\x72\x0a" "difference") -QDEF(MP_QSTR_difference_update, (const byte*)"\x9c\x11" "difference_update") -QDEF(MP_QSTR_dir, (const byte*)"\xfa\x03" "dir") -QDEF(MP_QSTR_disable, (const byte*)"\x91\x07" "disable") -QDEF(MP_QSTR_discard, (const byte*)"\x0f\x07" "discard") -QDEF(MP_QSTR_divmod, (const byte*)"\xb8\x06" "divmod") -QDEF(MP_QSTR_doc, (const byte*)"\x2d\x03" "doc") -QDEF(MP_QSTR_dump, (const byte*)"\xe9\x04" "dump") -QDEF(MP_QSTR_dumps, (const byte*)"\x7a\x05" "dumps") -QDEF(MP_QSTR_enable, (const byte*)"\x04\x06" "enable") -QDEF(MP_QSTR_encode, (const byte*)"\x43\x06" "encode") -QDEF(MP_QSTR_encoding, (const byte*)"\x06\x08" "encoding") -QDEF(MP_QSTR_end, (const byte*)"\x0a\x03" "end") -QDEF(MP_QSTR_endswith, (const byte*)"\x1b\x08" "endswith") -QDEF(MP_QSTR_enumerate, (const byte*)"\x71\x09" "enumerate") -QDEF(MP_QSTR_errno, (const byte*)"\xc1\x05" "errno") -QDEF(MP_QSTR_eval, (const byte*)"\x9b\x04" "eval") -QDEF(MP_QSTR_exec, (const byte*)"\x1e\x04" "exec") -QDEF(MP_QSTR_exit, (const byte*)"\x85\x04" "exit") -QDEF(MP_QSTR_extend, (const byte*)"\x63\x06" "extend") -QDEF(MP_QSTR_file, (const byte*)"\xc3\x04" "file") -QDEF(MP_QSTR_filename, (const byte*)"\xe4\x08" "filename") -QDEF(MP_QSTR_filename2, (const byte*)"\x56\x09" "filename2") -QDEF(MP_QSTR_filter, (const byte*)"\x25\x06" "filter") -QDEF(MP_QSTR_find, (const byte*)"\x01\x04" "find") -QDEF(MP_QSTR_float, (const byte*)"\x35\x05" "float") -QDEF(MP_QSTR_flush, (const byte*)"\x61\x05" "flush") -QDEF(MP_QSTR_format, (const byte*)"\x26\x06" "format") -QDEF(MP_QSTR_from_bytes, (const byte*)"\x35\x0a" "from_bytes") -QDEF(MP_QSTR_fromkeys, (const byte*)"\x37\x08" "fromkeys") -QDEF(MP_QSTR_frozenset, (const byte*)"\xed\x09" "frozenset") -QDEF(MP_QSTR_function, (const byte*)"\x27\x08" "function") -QDEF(MP_QSTR_gc, (const byte*)"\x61\x02" "gc") -QDEF(MP_QSTR_generator, (const byte*)"\x96\x09" "generator") -QDEF(MP_QSTR_get, (const byte*)"\x33\x03" "get") -QDEF(MP_QSTR_getattr, (const byte*)"\xc0\x07" "getattr") -QDEF(MP_QSTR_getcwd, (const byte*)"\x03\x06" "getcwd") -QDEF(MP_QSTR_getter, (const byte*)"\x90\x06" "getter") -QDEF(MP_QSTR_getvalue, (const byte*)"\x78\x08" "getvalue") -QDEF(MP_QSTR_globals, (const byte*)"\x9d\x07" "globals") -QDEF(MP_QSTR_group, (const byte*)"\xba\x05" "group") -QDEF(MP_QSTR_groups, (const byte*)"\x89\x06" "groups") -QDEF(MP_QSTR_hasattr, (const byte*)"\x8c\x07" "hasattr") -QDEF(MP_QSTR_hash, (const byte*)"\xb7\x04" "hash") -QDEF(MP_QSTR_heap_lock, (const byte*)"\xad\x09" "heap_lock") -QDEF(MP_QSTR_heap_unlock, (const byte*)"\x56\x0b" "heap_unlock") -QDEF(MP_QSTR_help, (const byte*)"\x94\x04" "help") -QDEF(MP_QSTR_hex, (const byte*)"\x70\x03" "hex") -QDEF(MP_QSTR_id, (const byte*)"\x28\x02" "id") -QDEF(MP_QSTR_ilistdir, (const byte*)"\x71\x08" "ilistdir") -QDEF(MP_QSTR_imag, (const byte*)"\x47\x04" "imag") -QDEF(MP_QSTR_implementation, (const byte*)"\x17\x0e" "implementation") -QDEF(MP_QSTR_index, (const byte*)"\x7b\x05" "index") -QDEF(MP_QSTR_indices, (const byte*)"\x5a\x07" "indices") -QDEF(MP_QSTR_input, (const byte*)"\x73\x05" "input") -QDEF(MP_QSTR_insert, (const byte*)"\x12\x06" "insert") -QDEF(MP_QSTR_int, (const byte*)"\x16\x03" "int") -QDEF(MP_QSTR_intersection, (const byte*)"\x28\x0c" "intersection") -QDEF(MP_QSTR_intersection_update, (const byte*)"\x06\x13" "intersection_update") -QDEF(MP_QSTR_io, (const byte*)"\x23\x02" "io") -QDEF(MP_QSTR_ioctl, (const byte*)"\x78\x05" "ioctl") -QDEF(MP_QSTR_isalpha, (const byte*)"\xeb\x07" "isalpha") -QDEF(MP_QSTR_isdigit, (const byte*)"\xa8\x07" "isdigit") -QDEF(MP_QSTR_isdisjoint, (const byte*)"\xf7\x0a" "isdisjoint") -QDEF(MP_QSTR_isenabled, (const byte*)"\x9a\x09" "isenabled") -QDEF(MP_QSTR_isinstance, (const byte*)"\xb6\x0a" "isinstance") -QDEF(MP_QSTR_islower, (const byte*)"\xfc\x07" "islower") -QDEF(MP_QSTR_isspace, (const byte*)"\x5b\x07" "isspace") -QDEF(MP_QSTR_issubclass, (const byte*)"\xb5\x0a" "issubclass") -QDEF(MP_QSTR_issubset, (const byte*)"\xb9\x08" "issubset") -QDEF(MP_QSTR_issuperset, (const byte*)"\xfc\x0a" "issuperset") -QDEF(MP_QSTR_isupper, (const byte*)"\xdd\x07" "isupper") -QDEF(MP_QSTR_items, (const byte*)"\xe3\x05" "items") -QDEF(MP_QSTR_iter, (const byte*)"\x8f\x04" "iter") -QDEF(MP_QSTR_iterable, (const byte*)"\x25\x08" "iterable") -QDEF(MP_QSTR_iterator, (const byte*)"\x47\x08" "iterator") -QDEF(MP_QSTR_join, (const byte*)"\xa7\x04" "join") -QDEF(MP_QSTR_json, (const byte*)"\xfd\x04" "json") -QDEF(MP_QSTR_kbd_intr, (const byte*)"\xf6\x08" "kbd_intr") -QDEF(MP_QSTR_keepends, (const byte*)"\x62\x08" "keepends") -QDEF(MP_QSTR_key, (const byte*)"\x32\x03" "key") -QDEF(MP_QSTR_keys, (const byte*)"\x01\x04" "keys") -QDEF(MP_QSTR_label, (const byte*)"\x43\x05" "label") -QDEF(MP_QSTR_len, (const byte*)"\x62\x03" "len") -QDEF(MP_QSTR_list, (const byte*)"\x27\x04" "list") -QDEF(MP_QSTR_little, (const byte*)"\x89\x06" "little") -QDEF(MP_QSTR_load, (const byte*)"\x63\x04" "load") -QDEF(MP_QSTR_loads, (const byte*)"\xb0\x05" "loads") -QDEF(MP_QSTR_locals, (const byte*)"\x3b\x06" "locals") -QDEF(MP_QSTR_lower, (const byte*)"\xc6\x05" "lower") -QDEF(MP_QSTR_lstrip, (const byte*)"\xe5\x06" "lstrip") -QDEF(MP_QSTR_map, (const byte*)"\xb9\x03" "map") -QDEF(MP_QSTR_match, (const byte*)"\x96\x05" "match") -QDEF(MP_QSTR_max, (const byte*)"\xb1\x03" "max") -QDEF(MP_QSTR_maxsize, (const byte*)"\xd4\x07" "maxsize") -QDEF(MP_QSTR_mem_alloc, (const byte*)"\x52\x09" "mem_alloc") -QDEF(MP_QSTR_mem_free, (const byte*)"\xcb\x08" "mem_free") -QDEF(MP_QSTR_memoryview, (const byte*)"\x69\x0a" "memoryview") -QDEF(MP_QSTR_micropython, (const byte*)"\x0b\x0b" "micropython") -QDEF(MP_QSTR_min, (const byte*)"\xaf\x03" "min") -QDEF(MP_QSTR_mkdir, (const byte*)"\x9c\x05" "mkdir") -QDEF(MP_QSTR_mkfs, (const byte*)"\x76\x04" "mkfs") -QDEF(MP_QSTR_mode, (const byte*)"\x26\x04" "mode") -QDEF(MP_QSTR_module, (const byte*)"\xbf\x06" "module") -QDEF(MP_QSTR_modules, (const byte*)"\xec\x07" "modules") -QDEF(MP_QSTR_mount, (const byte*)"\xa8\x05" "mount") -QDEF(MP_QSTR_name, (const byte*)"\xa2\x04" "name") -QDEF(MP_QSTR_namedtuple, (const byte*)"\x1e\x0a" "namedtuple") -QDEF(MP_QSTR_next, (const byte*)"\x42\x04" "next") -QDEF(MP_QSTR_object, (const byte*)"\x90\x06" "object") -QDEF(MP_QSTR_oct, (const byte*)"\xfd\x03" "oct") -QDEF(MP_QSTR_open, (const byte*)"\xd1\x04" "open") -QDEF(MP_QSTR_opt_level, (const byte*)"\x87\x09" "opt_level") -QDEF(MP_QSTR_ord, (const byte*)"\x1c\x03" "ord") -QDEF(MP_QSTR_partition, (const byte*)"\x87\x09" "partition") -QDEF(MP_QSTR_path, (const byte*)"\x88\x04" "path") -QDEF(MP_QSTR_pend_throw, (const byte*)"\xf3\x0a" "pend_throw") -QDEF(MP_QSTR_pop, (const byte*)"\x2a\x03" "pop") -QDEF(MP_QSTR_popitem, (const byte*)"\xbf\x07" "popitem") -QDEF(MP_QSTR_ports, (const byte*)"\xaf\x05" "ports") -QDEF(MP_QSTR_pow, (const byte*)"\x2d\x03" "pow") -QDEF(MP_QSTR_print, (const byte*)"\x54\x05" "print") -QDEF(MP_QSTR_print_exception, (const byte*)"\x1c\x0f" "print_exception") -QDEF(MP_QSTR_property, (const byte*)"\xc2\x08" "property") -QDEF(MP_QSTR_r, (const byte*)"\xd7\x01" "r") -QDEF(MP_QSTR_range, (const byte*)"\x1a\x05" "range") -QDEF(MP_QSTR_re, (const byte*)"\xd2\x02" "re") -QDEF(MP_QSTR_read, (const byte*)"\xb7\x04" "read") -QDEF(MP_QSTR_readblocks, (const byte*)"\x2d\x0a" "readblocks") -QDEF(MP_QSTR_readinto, (const byte*)"\x4b\x08" "readinto") -QDEF(MP_QSTR_readline, (const byte*)"\xf9\x08" "readline") -QDEF(MP_QSTR_readlines, (const byte*)"\x6a\x09" "readlines") -QDEF(MP_QSTR_readonly, (const byte*)"\x03\x08" "readonly") -QDEF(MP_QSTR_real, (const byte*)"\xbf\x04" "real") -QDEF(MP_QSTR_remove, (const byte*)"\x63\x06" "remove") -QDEF(MP_QSTR_rename, (const byte*)"\x35\x06" "rename") -QDEF(MP_QSTR_replace, (const byte*)"\x49\x07" "replace") -QDEF(MP_QSTR_repr, (const byte*)"\xd0\x04" "repr") -QDEF(MP_QSTR_reverse, (const byte*)"\x25\x07" "reverse") -QDEF(MP_QSTR_reversed, (const byte*)"\xa1\x08" "reversed") -QDEF(MP_QSTR_rfind, (const byte*)"\xd2\x05" "rfind") -QDEF(MP_QSTR_rindex, (const byte*)"\xe9\x06" "rindex") -QDEF(MP_QSTR_rmdir, (const byte*)"\x45\x05" "rmdir") -QDEF(MP_QSTR_round, (const byte*)"\xe7\x05" "round") -QDEF(MP_QSTR_rpartition, (const byte*)"\x15\x0a" "rpartition") -QDEF(MP_QSTR_rsplit, (const byte*)"\xa5\x06" "rsplit") -QDEF(MP_QSTR_rstrip, (const byte*)"\x3b\x06" "rstrip") -QDEF(MP_QSTR_search, (const byte*)"\xab\x06" "search") -QDEF(MP_QSTR_seek, (const byte*)"\x9d\x04" "seek") -QDEF(MP_QSTR_send, (const byte*)"\xb9\x04" "send") -QDEF(MP_QSTR_send_report, (const byte*)"\x08\x0b" "send_report") -QDEF(MP_QSTR_sep, (const byte*)"\x23\x03" "sep") -QDEF(MP_QSTR_set, (const byte*)"\x27\x03" "set") -QDEF(MP_QSTR_setattr, (const byte*)"\xd4\x07" "setattr") -QDEF(MP_QSTR_setdefault, (const byte*)"\x6c\x0a" "setdefault") -QDEF(MP_QSTR_setter, (const byte*)"\x04\x06" "setter") -QDEF(MP_QSTR_slice, (const byte*)"\xb5\x05" "slice") -QDEF(MP_QSTR_sort, (const byte*)"\xbf\x04" "sort") -QDEF(MP_QSTR_sorted, (const byte*)"\x5e\x06" "sorted") -QDEF(MP_QSTR_span, (const byte*)"\xc9\x04" "span") -QDEF(MP_QSTR_split, (const byte*)"\xb7\x05" "split") -QDEF(MP_QSTR_splitlines, (const byte*)"\x6a\x0a" "splitlines") -QDEF(MP_QSTR_start, (const byte*)"\x85\x05" "start") -QDEF(MP_QSTR_startswith, (const byte*)"\x74\x0a" "startswith") -QDEF(MP_QSTR_stat, (const byte*)"\xd7\x04" "stat") -QDEF(MP_QSTR_staticmethod, (const byte*)"\x62\x0c" "staticmethod") -QDEF(MP_QSTR_statvfs, (const byte*)"\x14\x07" "statvfs") -QDEF(MP_QSTR_stderr, (const byte*)"\xa3\x06" "stderr") -QDEF(MP_QSTR_stdin, (const byte*)"\x21\x05" "stdin") -QDEF(MP_QSTR_stdout, (const byte*)"\x08\x06" "stdout") -QDEF(MP_QSTR_step, (const byte*)"\x57\x04" "step") -QDEF(MP_QSTR_stop, (const byte*)"\x9d\x04" "stop") -QDEF(MP_QSTR_str, (const byte*)"\x50\x03" "str") -QDEF(MP_QSTR_strerror, (const byte*)"\x48\x08" "strerror") -QDEF(MP_QSTR_strip, (const byte*)"\x29\x05" "strip") -QDEF(MP_QSTR_sub, (const byte*)"\x21\x03" "sub") -QDEF(MP_QSTR_sum, (const byte*)"\x2e\x03" "sum") -QDEF(MP_QSTR_super, (const byte*)"\xc4\x05" "super") -QDEF(MP_QSTR_symmetric_difference, (const byte*)"\xce\x14" "symmetric_difference") -QDEF(MP_QSTR_symmetric_difference_update, (const byte*)"\x60\x1b" "symmetric_difference_update") -QDEF(MP_QSTR_sync, (const byte*)"\xa2\x04" "sync") -QDEF(MP_QSTR_sys, (const byte*)"\xbc\x03" "sys") -QDEF(MP_QSTR_tell, (const byte*)"\x14\x04" "tell") -QDEF(MP_QSTR_throw, (const byte*)"\xb3\x05" "throw") -QDEF(MP_QSTR_to_bytes, (const byte*)"\xd8\x08" "to_bytes") -QDEF(MP_QSTR_tuple, (const byte*)"\xfd\x05" "tuple") -QDEF(MP_QSTR_type, (const byte*)"\x9d\x04" "type") -QDEF(MP_QSTR_uio, (const byte*)"\xb6\x03" "uio") -QDEF(MP_QSTR_umount, (const byte*)"\xdd\x06" "umount") -QDEF(MP_QSTR_union, (const byte*)"\xf6\x05" "union") -QDEF(MP_QSTR_update, (const byte*)"\xb4\x06" "update") -QDEF(MP_QSTR_upper, (const byte*)"\x27\x05" "upper") -QDEF(MP_QSTR_usage, (const byte*)"\x01\x05" "usage") -QDEF(MP_QSTR_usage_page, (const byte*)"\xec\x0a" "usage_page") -QDEF(MP_QSTR_usb_hid, (const byte*)"\xdb\x07" "usb_hid") -QDEF(MP_QSTR_usb_midi, (const byte*)"\xb7\x08" "usb_midi") -QDEF(MP_QSTR_value, (const byte*)"\x4e\x05" "value") -QDEF(MP_QSTR_values, (const byte*)"\x7d\x06" "values") -QDEF(MP_QSTR_version, (const byte*)"\xbf\x07" "version") -QDEF(MP_QSTR_version_info, (const byte*)"\x6e\x0c" "version_info") -QDEF(MP_QSTR_write, (const byte*)"\x98\x05" "write") -QDEF(MP_QSTR_writeblocks, (const byte*)"\x02\x0b" "writeblocks") -QDEF(MP_QSTR_zip, (const byte*)"\xe6\x03" "zip") -TRANSLATION("%q() takes %d positional arguments but %d were given", 53, { 0xe1, 0xe9, 0xec, 0xf6, 0x89, 0x2f, 0x33, 0x81, 0xc2, 0xc3, 0x0d, 0x09, 0x28, 0xca, 0x57, 0x04, 0xfb, 0x67, 0x73, 0x59, 0x81, 0xa6, 0x64, 0x70, 0xb0, 0xea, 0x6e, 0x63, 0x64, 0xe8, 0x6a }) // %q() takes %d positional arguments but %d were given -TRANSLATION("Running in safe mode! Auto-reload is off.\n", 44, { 0xfa, 0xe5, 0x55, 0x17, 0x60, 0x8a, 0x20, 0xb5, 0x31, 0xbb, 0x58, 0xff, 0xd0, 0x7c, 0x33, 0x2d, 0xee, 0x73, 0xbb, 0x15, 0x82, 0x40, 0x6d, 0x75, 0xf0, 0xf5, 0xfa, 0x80 }) // Running in safe mode! Auto-reload is off.\r\n -TRANSLATION("Permission denied", 18, { 0xfa, 0x1b, 0xee, 0x91, 0x08, 0xca, 0x2c, 0x6a, 0x87, 0x60 }) // Permission denied -TRANSLATION("incorrect padding", 18, { 0x45, 0xab, 0x3b, 0x9d, 0x64, 0x60, 0xad, 0x64, 0x5d, 0x80 }) // incorrect padding -TRANSLATION("tuple/list has wrong length", 28, { 0x9c, 0xe2, 0xe7, 0xef, 0xba, 0x44, 0x8e, 0x65, 0x03, 0xab, 0xb2, 0xec, 0x2e, 0x6b, 0xb4, 0xf3 }) // tuple/list has wrong length -TRANSLATION("File exists", 12, { 0xfd, 0x12, 0xe6, 0x0f, 0xb2, 0x44, 0xc0 }) // File exists -TRANSLATION("Press any key to enter the REPL. Use CTRL-D to reload.", 55, { 0xfa, 0x39, 0xc4, 0x02, 0x5e, 0xe3, 0xcc, 0xfb, 0x89, 0x60, 0x6b, 0x26, 0xe2, 0x79, 0x98, 0xfa, 0xf2, 0xfa, 0x7e, 0xbe, 0x03, 0xf7, 0x83, 0x1f, 0x1f, 0xbf, 0xd7, 0xf5, 0xf7, 0x7e, 0x62, 0x58, 0x39, 0xdd, 0x8a, 0xde, 0x00 }) // Press any key to enter the REPL. Use CTRL-D to reload. -TRANSLATION("Splitting with sub-captures", 28, { 0xfb, 0x62, 0xe9, 0x32, 0x8b, 0xb0, 0xea, 0x93, 0xcc, 0x46, 0x74, 0xf7, 0x54, 0xb1, 0x39, 0x73, 0x80 }) // Splitting with sub-captures -TRANSLATION("abort() called", 15, { 0x2d, 0x19, 0xe7, 0xd9, 0xed, 0x15, 0x2b, 0xdc, 0xec }) // abort() called -TRANSLATION("Crash into the HardFault_Handler.\n", 36, { 0xf8, 0xb9, 0x47, 0x30, 0x8b, 0x2c, 0x27, 0x99, 0x8f, 0xfa, 0x27, 0xb7, 0xe8, 0x59, 0xbc, 0xd3, 0xfe, 0x89, 0x6d, 0x73, 0x7f, 0x0f, 0x5f, 0xa8 }) // Crash into the HardFault_Handler.\r\n -TRANSLATION("lhs and rhs should be compatible", 33, { 0xbf, 0x38, 0x04, 0xb6, 0x0f, 0xce, 0x04, 0x73, 0x6c, 0xde, 0xc3, 0x43, 0x15, 0x6d, 0xf0, 0x52, 0x9a, 0x5c, 0xc0 }) // lhs and rhs should be compatible -TRANSLATION("unreadable attribute", 21, { 0xca, 0xb9, 0x95, 0x8b, 0x4b, 0x98, 0x29, 0x97, 0x4d, 0x33, 0x26 }) // unreadable attribute -TRANSLATION("'%s' object does not support item deletion", 43, { 0xe3, 0xc2, 0x38, 0x86, 0xd3, 0xc8, 0xeb, 0x22, 0xcc, 0x70, 0x15, 0xa4, 0x46, 0x71, 0x86, 0x79, 0x09, 0x27, 0xb8, 0xb1, 0xdc, 0xe5, 0x19, 0x40 }) // \'%s\' object does not support item deletion -TRANSLATION("need more than %d values to unpack", 35, { 0x53, 0x3b, 0x0d, 0xd9, 0xcc, 0x4f, 0x32, 0x51, 0xc2, 0xc3, 0xa1, 0x5f, 0x27, 0x02, 0x58, 0x65, 0x70, 0x55, 0xf3 }) // need more than %d values to unpack -TRANSLATION("division by zero", 17, { 0xb2, 0x74, 0x48, 0x46, 0x51, 0xa7, 0x71, 0xfc, 0x1b, 0xb0 }) // division by zero -TRANSLATION("sign not allowed in string format specifier", 44, { 0x84, 0xd9, 0x42, 0xb4, 0x82, 0xbd, 0xdb, 0xa9, 0xd8, 0x22, 0x88, 0x97, 0x45, 0xd8, 0x6a, 0xcf, 0xb9, 0x48, 0x8c, 0x1d, 0x53, 0x54, 0x37 }) // sign not allowed in string format specifier -TRANSLATION("byte code not implemented", 26, { 0xd3, 0xbc, 0x98, 0xab, 0x58, 0xc2, 0xb4, 0x84, 0xdf, 0x17, 0x3d, 0xcd, 0x64, 0xec }) // byte code not implemented -TRANSLATION("function expected at most %d arguments, got %d", 47, { 0xd7, 0x2b, 0x59, 0x46, 0x50, 0x7d, 0xb0, 0x75, 0x93, 0xb0, 0x29, 0x1b, 0xb4, 0x48, 0xe1, 0x60, 0x4f, 0xb6, 0x77, 0x35, 0x98, 0xfc, 0x06, 0xcd, 0x23, 0x85, 0x80 }) // function expected at most %d arguments, got %d -TRANSLATION("unicode name escapes", 21, { 0xca, 0xa5, 0x5a, 0xc6, 0x14, 0xb7, 0x30, 0x71, 0x52, 0xc1, 0xc0 }) // unicode name escapes -TRANSLATION("%q index out of range", 22, { 0xe1, 0xe8, 0x11, 0x6c, 0x7d, 0x83, 0x66, 0x43, 0x6a, 0x1c, 0x97, 0x63 }) // %q index out of range -TRANSLATION("extra positional arguments given", 33, { 0x3e, 0xd2, 0xe4, 0x30, 0xd0, 0x92, 0x8c, 0xa5, 0x70, 0x4f, 0xb6, 0x77, 0x35, 0x98, 0x1b, 0x27, 0x43, 0x50 }) // extra positional arguments given -TRANSLATION("single '}' encountered in format string", 40, { 0x84, 0x5d, 0xae, 0x63, 0x8f, 0xff, 0x38, 0x83, 0x5a, 0xb6, 0x56, 0x4d, 0xce, 0xc1, 0x14, 0x6a, 0xcf, 0xb9, 0x48, 0x89, 0x74, 0x5d, 0x80 }) // single \'}\' encountered in format string -TRANSLATION("generator already executing", 28, { 0xd8, 0xd4, 0xdc, 0xa5, 0x9c, 0x15, 0xdc, 0xca, 0xdd, 0xc1, 0xf6, 0x3a, 0xe6, 0x51, 0x76 }) // generator already executing -TRANSLATION("can't set attribute", 20, { 0xa9, 0x2f, 0x19, 0x10, 0x72, 0x0a, 0x65, 0xd3, 0x4c, 0xc9, 0x80 }) // can\'t set attribute -TRANSLATION("unexpected keyword argument '%q'", 33, { 0xca, 0x9f, 0x6c, 0x1d, 0x64, 0xec, 0x3c, 0xcf, 0xbf, 0x56, 0x7b, 0x02, 0x7d, 0xb3, 0xb9, 0xac, 0x8e, 0x3c, 0x3d, 0x38, 0x80 }) // unexpected keyword argument \'%q\' -TRANSLATION("unmatched '{' in format", 24, { 0xca, 0xee, 0x53, 0x5e, 0x67, 0x61, 0xc7, 0xff, 0x7c, 0x42, 0x28, 0xd5, 0x9f, 0x72, 0x90 }) // unmatched \'{\' in format -TRANSLATION("format requires a dict", 23, { 0xd5, 0x9f, 0x72, 0x90, 0xe7, 0xe9, 0x94, 0x73, 0x80, 0x42, 0xc9, 0x59 }) // format requires a dict -TRANSLATION("super() can't find self", 24, { 0x8c, 0xe0, 0xdf, 0xd9, 0xed, 0x15, 0x25, 0xe3, 0x23, 0x54, 0x5b, 0x08, 0x3b, 0xea }) // super() can\'t find self -TRANSLATION("The microcontroller's power dipped. Please make sure your power supply provides\nenough power for the whole circuit and press reset (after ejecting CIRCUITPY).\n", 162, { 0xfb, 0xf3, 0x31, 0xba, 0x55, 0xda, 0xac, 0xb2, 0xed, 0x7b, 0x9b, 0xf1, 0x81, 0x86, 0xea, 0x6e, 0x2c, 0x98, 0xc1, 0xdb, 0xc0, 0x7d, 0x2e, 0x65, 0x06, 0x37, 0x2f, 0x33, 0x11, 0x97, 0x31, 0xdd, 0xb2, 0xe3, 0x0d, 0xd4, 0xdc, 0x46, 0x71, 0x8b, 0xf7, 0x18, 0x76, 0xe8, 0x96, 0x38, 0xf5, 0xfa, 0x8d, 0x5b, 0x3b, 0x73, 0x18, 0x6e, 0xa6, 0xe3, 0x56, 0x71, 0x3c, 0xcc, 0x75, 0xe6, 0xd7, 0x31, 0x54, 0x7a, 0xe5, 0x24, 0x12, 0xd8, 0x61, 0xce, 0x20, 0x39, 0xc1, 0xc8, 0xf6, 0x16, 0xb2, 0x6e, 0x0f, 0xc8, 0xeb, 0x28, 0xbb, 0x0f, 0x8f, 0xcb, 0xeb, 0xf1, 0xfd, 0xfe, 0x5f, 0x7f, 0xa7, 0xf9, 0xf6, 0xf8, 0x7a, 0xfd, 0x40 }) // The microcontroller\'s power dipped. Please make sure your power supply provides\r\nenough power for the whole circuit and press reset (after ejecting CIRCUITPY).\r\n -TRANSLATION("Length must be non-negative", 28, { 0xfd, 0x4d, 0x76, 0x9e, 0x63, 0x7c, 0xc4, 0x8d, 0x0c, 0x2b, 0x2f, 0xb9, 0x4f, 0x62, 0x94, 0xe8, 0x60 }) // Length must be non-negative -TRANSLATION("can't convert to int", 21, { 0xa9, 0x2f, 0x19, 0x15, 0x65, 0xe8, 0x6f, 0x22, 0x58, 0x22, 0xc8 }) // can\'t convert to int -TRANSLATION("can't have multiple *x", 23, { 0xa9, 0x2f, 0x19, 0x1c, 0xcb, 0xa1, 0x8d, 0xf3, 0x79, 0x4c, 0x5c, 0xc7, 0xf2, 0xec }) // can\'t have multiple *x -TRANSLATION("string index out of range", 26, { 0x89, 0x74, 0x5d, 0x82, 0x2d, 0x8f, 0xb0, 0x6c, 0xc8, 0x6d, 0x43, 0x92, 0xec, 0x60 }) // string index out of range -TRANSLATION("unknown format code '%c' for object of type '%s'", 49, { 0xca, 0xf9, 0xab, 0x75, 0x51, 0xab, 0x3e, 0xe5, 0x22, 0xad, 0x63, 0x1c, 0x78, 0x57, 0x88, 0xd5, 0x9c, 0x36, 0x9e, 0x47, 0x59, 0x0d, 0xa8, 0x9e, 0xf8, 0x31, 0xc7, 0x84, 0x71 }) // unknown format code \'%c\' for object of type \'%s\' -TRANSLATION("__init__() should return None, not '%s'", 40, { 0xa5, 0x11, 0x52, 0x69, 0x4f, 0x67, 0xb4, 0x47, 0x36, 0xcd, 0xec, 0x1c, 0xe7, 0x2e, 0xa3, 0xc5, 0x94, 0xff, 0x00, 0xad, 0x23, 0x8f, 0x08, 0xe2 }) // __init__() should return None, not \'%s\' -TRANSLATION("array/bytes required on right side", 35, { 0x27, 0x72, 0xef, 0xef, 0xd3, 0xbc, 0x9c, 0x07, 0x3f, 0x4c, 0xa3, 0x9d, 0x83, 0x28, 0x74, 0xdb, 0x9c, 0x88, 0x4b, 0x18 }) // array/bytes required on right side -TRANSLATION("Read-only filesystem", 21, { 0xfa, 0x99, 0x5b, 0xdc, 0xcb, 0x7e, 0xe3, 0x54, 0xb9, 0xc7, 0x78, 0x93, 0xdc }) // Read-only filesystem -TRANSLATION("popitem(): dictionary is empty", 31, { 0xc3, 0x61, 0x24, 0xf7, 0xf6, 0x7b, 0x7f, 0x11, 0x64, 0xac, 0xa3, 0x29, 0x3f, 0x70, 0x90, 0x0f, 0x7c, 0x4f, 0x70 }) // popitem(): dictionary is empty -TRANSLATION("can't delete expression", 24, { 0xa9, 0x2f, 0x19, 0x16, 0x3b, 0x9c, 0x98, 0x3e, 0xd8, 0x73, 0x88, 0x46, 0x50 }) // can\'t delete expression -TRANSLATION("bad typecode", 13, { 0xd0, 0xac, 0x27, 0xbe, 0x0e, 0xad, 0x63 }) // bad typecode -TRANSLATION("no binding for nonlocal found", 30, { 0x56, 0x1a, 0x22, 0xd9, 0x17, 0x61, 0xab, 0x38, 0x56, 0x5b, 0xb5, 0x4a, 0xe3, 0x56, 0xca, 0xd8 }) // no binding for nonlocal found -TRANSLATION("Unsupported operation", 22, { 0xfd, 0xd6, 0x33, 0x8c, 0x33, 0xc9, 0xd8, 0x36, 0x0d, 0xca, 0x51, 0x94 }) // Unsupported operation -TRANSLATION("Auto-reload is on. Simply save files over USB to run them or enter REPL to disable.\n", 86, { 0xf8, 0x66, 0x5b, 0xdc, 0xe7, 0x76, 0x2b, 0x04, 0x80, 0xcb, 0xe0, 0x3e, 0xc9, 0xbe, 0x2f, 0xdc, 0x41, 0x74, 0x31, 0xaa, 0x5c, 0xe0, 0x37, 0x43, 0x71, 0xfb, 0xfd, 0xbf, 0x21, 0x2c, 0x1f, 0x2a, 0x27, 0x99, 0xee, 0x19, 0xc1, 0xac, 0x9b, 0x8f, 0xaf, 0x2f, 0xa7, 0xea, 0x25, 0x85, 0x92, 0x0b, 0x4b, 0x9f, 0x87, 0xaf, 0xd4 }) // Auto-reload is on. Simply save files over USB to run them or enter REPL to disable.\r\n -TRANSLATION("The reset button was pressed while booting CircuitPython. Press again to exit safe mode.\n", 91, { 0xfb, 0xf3, 0x30, 0xe7, 0x07, 0x23, 0x4c, 0xcc, 0xb2, 0x8e, 0xa5, 0x03, 0x0e, 0x71, 0x07, 0x61, 0xd7, 0x9a, 0x5c, 0xc6, 0x8c, 0xd2, 0x8b, 0xb0, 0xf8, 0xa3, 0xd7, 0x29, 0x3f, 0x4e, 0xf3, 0xcd, 0x97, 0xc0, 0x7d, 0x1c, 0xe2, 0x01, 0x6c, 0x48, 0xa2, 0x58, 0x1f, 0x64, 0x91, 0x05, 0xa9, 0x8d, 0xda, 0xc7, 0xe1, 0xeb, 0xf5, 0x00 }) // The reset button was pressed while booting CircuitPython. Press again to exit safe mode.\r\n -TRANSLATION("empty separator", 16, { 0x3d, 0xf1, 0x3d, 0xc4, 0x1e, 0x09, 0xca, 0x59, 0xc0 }) // empty separator -TRANSLATION("arg is an empty sequence", 25, { 0x27, 0xd8, 0x24, 0x02, 0x50, 0x7b, 0xe2, 0x7b, 0x88, 0x3f, 0x4c, 0x9a, 0xd4, 0xc0 }) // arg is an empty sequence -TRANSLATION("bad conversion specifier", 25, { 0xd0, 0xac, 0x2a, 0xcb, 0xd0, 0xde, 0x11, 0x94, 0x46, 0x0e, 0xa9, 0xaa, 0x1b, 0x80 }) // bad conversion specifier -TRANSLATION("object is not subscriptable", 28, { 0x6d, 0x3c, 0x8e, 0xb2, 0x12, 0x02, 0xb4, 0x88, 0xce, 0x91, 0x57, 0x4c, 0x49, 0x69, 0x73 }) // object is not subscriptable -TRANSLATION("'%s' object is not callable", 28, { 0xe3, 0xc2, 0x38, 0x86, 0xd3, 0xc8, 0xeb, 0x21, 0x20, 0x2b, 0x48, 0xa9, 0x5e, 0xe5, 0xa5, 0xcc }) // \'%s\' object is not callable -TRANSLATION("expecting key:value for dict", 29, { 0x3e, 0xd8, 0x3a, 0xca, 0x2e, 0xc3, 0xcc, 0xfb, 0xfe, 0x3d, 0x0a, 0xf9, 0x31, 0xab, 0x38, 0xb2, 0x56, 0x40 }) // expecting key:value for dict -TRANSLATION("requested length %d but object has length %d", 45, { 0x73, 0xf4, 0xc9, 0xc4, 0x9d, 0x85, 0xcd, 0x76, 0x9e, 0x63, 0x85, 0x86, 0x99, 0x90, 0xda, 0x79, 0x1d, 0x64, 0x73, 0x28, 0x17, 0x35, 0xda, 0x79, 0x8e, 0x16 }) // requested length %d but object has length %d -TRANSLATION("I/O operation on closed file", 29, { 0xf9, 0x7b, 0xfe, 0x61, 0xb0, 0x6e, 0x52, 0x8c, 0xa1, 0x94, 0x56, 0xed, 0x07, 0x61, 0xaa, 0x5c, 0xc0 }) // I/O operation on closed file -TRANSLATION("integer required", 17, { 0x45, 0x93, 0xd8, 0xdc, 0x39, 0xfa, 0x65, 0x1c, 0xec }) // integer required -TRANSLATION("object does not support item deletion", 38, { 0x6d, 0x3c, 0x8e, 0xb2, 0x2c, 0xc7, 0x01, 0x5a, 0x44, 0x67, 0x18, 0x67, 0x90, 0x92, 0x7b, 0x8b, 0x1d, 0xce, 0x51, 0x94 }) // object does not support item deletion -TRANSLATION("multiple *x in assignment", 26, { 0xdf, 0x37, 0x94, 0xc5, 0xcc, 0x7f, 0x2e, 0xc1, 0x14, 0x14, 0x42, 0x6c, 0xbb, 0x9a, 0xc8 }) // multiple *x in assignment -TRANSLATION("object not an iterator", 23, { 0x6d, 0x3c, 0x8e, 0xb2, 0x15, 0xa4, 0x12, 0x84, 0x93, 0x72, 0x96, 0x70 }) // object not an iterator -TRANSLATION("overflow converting long int to machine word", 45, { 0x6e, 0x86, 0xfa, 0xdd, 0xba, 0x8a, 0xb2, 0xf4, 0x37, 0x94, 0x5d, 0x85, 0xd9, 0x76, 0x08, 0xb2, 0x25, 0x86, 0xe5, 0x5e, 0x68, 0xa6, 0x3a, 0xb3, 0xd8 }) // overflow converting long int to machine word -TRANSLATION("multiple bases have instance lay-out conflict", 46, { 0xdf, 0x37, 0x94, 0xc5, 0xcc, 0x68, 0x50, 0x70, 0x39, 0x97, 0x43, 0x08, 0xb1, 0x24, 0xb5, 0x31, 0x72, 0xef, 0xee, 0x6c, 0xc8, 0xab, 0x2e, 0xb7, 0x4a, 0xc8 }) // multiple bases have instance lay-out conflict -TRANSLATION("0.0 to a complex power", 23, { 0xfe, 0x7e, 0x1f, 0xcc, 0x4b, 0x02, 0x15, 0x6d, 0xf1, 0x73, 0xec, 0x30, 0xdd, 0x4d, 0xc0 }) // 0.0 to a complex power -TRANSLATION("start/end indices", 18, { 0x89, 0x27, 0x9f, 0x79, 0xad, 0x82, 0x2d, 0x92, 0xa7, 0x00 }) // start/end indices -TRANSLATION("MicroPython fatal error.\n", 27, { 0xfd, 0x92, 0xae, 0xdf, 0x4e, 0xf3, 0xcd, 0x94, 0x6a, 0x52, 0x57, 0x06, 0xee, 0xcf, 0xe1, 0xeb, 0xf5, 0x00 }) // MicroPython fatal error.\r\n -TRANSLATION("end of format while looking for conversion specifier", 53, { 0x35, 0xb0, 0x6d, 0x46, 0xac, 0xfb, 0x94, 0x8e, 0xbc, 0xd2, 0xe6, 0x2e, 0xcd, 0xe6, 0x8b, 0xb0, 0xd5, 0x9c, 0x55, 0x97, 0xa1, 0xbc, 0x23, 0x28, 0x8c, 0x1d, 0x53, 0x54, 0x37 }) // end of format while looking for conversion specifier -TRANSLATION("No space left on device", 24, { 0xf1, 0x61, 0x18, 0x2a, 0x98, 0xb9, 0xeb, 0x21, 0x94, 0x58, 0xfa, 0x25, 0x4c }) // No space left on device -TRANSLATION("can't convert to float", 23, { 0xa9, 0x2f, 0x19, 0x15, 0x65, 0xe8, 0x6f, 0x22, 0x58, 0x6b, 0x76, 0x29 }) // can\'t convert to float -TRANSLATION("USB Error", 10, { 0xfd, 0xfe, 0xdf, 0x90, 0xe4, 0xee, 0xce }) // USB Error -TRANSLATION("unsupported type for operator", 30, { 0xca, 0xc6, 0x71, 0x86, 0x79, 0x3b, 0x09, 0xef, 0x83, 0x1a, 0xb3, 0x86, 0xc1, 0xb9, 0x4b, 0x38 }) // unsupported type for operator -TRANSLATION("small int overflow", 19, { 0x8d, 0xca, 0xf7, 0x08, 0xb2, 0x1b, 0xa1, 0xbe, 0xb7, 0x6e, 0xa0 }) // small int overflow -TRANSLATION("not enough arguments for format string", 39, { 0x56, 0x90, 0x6a, 0xd9, 0xdb, 0x98, 0x27, 0xdb, 0x3b, 0x9a, 0xcc, 0x0d, 0x59, 0xc6, 0xac, 0xfb, 0x94, 0x88, 0x97, 0x45, 0xd8 }) // not enough arguments for format string -TRANSLATION("default 'except' must be last", 30, { 0xb1, 0xea, 0x59, 0xbc, 0x8e, 0x27, 0xda, 0xa7, 0x89, 0xe2, 0x37, 0xcc, 0x48, 0xd0, 0xc5, 0xca, 0x24 }) // default \'except\' must be last -TRANSLATION("function does not take keyword arguments", 41, { 0xd7, 0x2b, 0x59, 0x46, 0x51, 0x66, 0x38, 0x0a, 0xd2, 0x24, 0xbc, 0xcc, 0x79, 0x9f, 0x7e, 0xac, 0xf6, 0x04, 0xfb, 0x67, 0x73, 0x59, 0x80 }) // function does not take keyword arguments -TRANSLATION("unknown conversion specifier %c", 32, { 0xca, 0xf9, 0xab, 0x75, 0x51, 0x56, 0x5e, 0x86, 0xf0, 0x8c, 0xa2, 0x30, 0x75, 0x4d, 0x50, 0xdc, 0x70, 0xa8 }) // unknown conversion specifier %c -TRANSLATION("*x must be assignment target", 29, { 0xfe, 0x5d, 0x86, 0xf9, 0x89, 0x1a, 0x18, 0x28, 0x84, 0xd9, 0x77, 0x35, 0x91, 0x24, 0xfb, 0x1c, 0x80 }) // *x must be assignment target -TRANSLATION("can't convert to complex", 25, { 0xa9, 0x2f, 0x19, 0x15, 0x65, 0xe8, 0x6f, 0x22, 0x58, 0x55, 0xb7, 0xc5, 0xcf, 0xb0 }) // can\'t convert to complex -TRANSLATION("Object has been deinitialized and can no longer be used. Create a new object.", 78, { 0xf9, 0xe9, 0xe4, 0x75, 0x91, 0xcc, 0xa0, 0x68, 0x66, 0xa2, 0xc6, 0x8a, 0x92, 0x85, 0x74, 0xfe, 0x0e, 0xc0, 0x96, 0xc2, 0xa4, 0xa1, 0x58, 0x5d, 0x97, 0x63, 0x71, 0xa1, 0x8c, 0xc1, 0xdb, 0xc0, 0x7c, 0x5c, 0xca, 0x4c, 0x10, 0x53, 0xea, 0x1b, 0x4f, 0x23, 0xac, 0xf8, 0x00 }) // Object has been deinitialized and can no longer be used. Create a new object. -TRANSLATION("function missing required positional argument #%d", 50, { 0xd7, 0x2b, 0x59, 0x46, 0x51, 0xba, 0x44, 0x22, 0xec, 0x1c, 0xfd, 0x32, 0x8e, 0x76, 0x18, 0x68, 0x49, 0x46, 0x52, 0xb8, 0x27, 0xdb, 0x3b, 0x9a, 0xc8, 0xff, 0x6e, 0x16 }) // function missing required positional argument #%d -TRANSLATION("stream operation not supported", 31, { 0x89, 0x73, 0x2d, 0xc3, 0x60, 0xdc, 0xa5, 0x19, 0x42, 0xb4, 0x88, 0xce, 0x30, 0xcf, 0x27, 0x60 }) // stream operation not supported -TRANSLATION("index out of range", 19, { 0x45, 0xb1, 0xf6, 0x0d, 0x99, 0x0d, 0xa8, 0x72, 0x5d, 0x8c }) // index out of range -TRANSLATION("can't switch from manual field specification to automatic field numbering", 74, { 0xa9, 0x2f, 0x19, 0x11, 0xd5, 0x26, 0xbc, 0xc6, 0xae, 0xdb, 0x8d, 0xc9, 0x72, 0x57, 0x1a, 0xa1, 0xde, 0xc2, 0x30, 0x75, 0x4d, 0x52, 0xa5, 0x28, 0xca, 0x25, 0x81, 0x66, 0x5b, 0x72, 0x94, 0xa8, 0xd5, 0x0e, 0xf6, 0x0b, 0x9d, 0xf4, 0x37, 0x45, 0xd8 }) // can\'t switch from manual field specification to automatic field numbering -TRANSLATION("non-keyword arg after keyword arg", 34, { 0x56, 0x5f, 0x77, 0x99, 0xf7, 0xea, 0xcf, 0x60, 0x4f, 0xb0, 0x2d, 0x64, 0xdc, 0x79, 0x9f, 0x7e, 0xac, 0xf6, 0x04, 0xfb, 0x00 }) // non-keyword arg after keyword arg -TRANSLATION("issubclass() arg 1 must be a class", 35, { 0x48, 0x8c, 0xe9, 0x5b, 0x94, 0x47, 0xb3, 0xda, 0x09, 0xf6, 0x1f, 0xd0, 0x6f, 0x98, 0x91, 0xa1, 0x82, 0x15, 0xb9, 0x44, 0x00 }) // issubclass() arg 1 must be a class -TRANSLATION("substring not found", 20, { 0x8c, 0xe9, 0x12, 0xe8, 0xbb, 0x05, 0x69, 0x1a, 0xb6, 0x56, 0xc0 }) // substring not found -TRANSLATION("'break' outside loop", 21, { 0xe3, 0xa3, 0x99, 0x79, 0xf1, 0x0d, 0x99, 0x84, 0xb1, 0x8b, 0xb3, 0x60 }) // \'break\' outside loop -TRANSLATION("invalid micropython decorator", 30, { 0x45, 0xe8, 0x57, 0x4b, 0x0d, 0xd2, 0xae, 0xd8, 0xef, 0x3c, 0xd9, 0x45, 0x8e, 0xac, 0xe5, 0x2c, 0xe0 }) // invalid micropython decorator -TRANSLATION("keywords must be strings", 25, { 0xf3, 0x3e, 0xfd, 0x59, 0xed, 0x03, 0x7c, 0xc4, 0x8d, 0x0c, 0x44, 0xba, 0x2e, 0xd0 }) // keywords must be strings -TRANSLATION("indices must be integers", 25, { 0x45, 0xb2, 0x54, 0xe0, 0x6f, 0x98, 0x91, 0xa1, 0x84, 0x59, 0x3d, 0x8d, 0xe0 }) // indices must be integers -TRANSLATION("memory allocation failed, allocating %u bytes", 46, { 0xdc, 0xf7, 0x67, 0xee, 0x0a, 0xf7, 0x6a, 0x94, 0xa3, 0x28, 0xd4, 0x92, 0xe7, 0x6f, 0xc0, 0x15, 0xee, 0xd5, 0x29, 0x45, 0xd8, 0x70, 0xc8, 0xd3, 0xbc, 0x9c, 0x00 }) // memory allocation failed, allocating %u bytes -TRANSLATION("name reused for argument", 25, { 0x52, 0xdc, 0xc3, 0x9e, 0x60, 0xec, 0x35, 0x67, 0x04, 0xfb, 0x67, 0x73, 0x59 }) // name reused for argument -TRANSLATION("function missing %d required positional arguments", 50, { 0xd7, 0x2b, 0x59, 0x46, 0x51, 0xba, 0x44, 0x22, 0xec, 0x38, 0x58, 0x39, 0xfa, 0x65, 0x1c, 0xec, 0x30, 0xd0, 0x92, 0x8c, 0xa5, 0x70, 0x4f, 0xb6, 0x77, 0x35, 0x98 }) // function missing %d required positional arguments -TRANSLATION("MicroPython NLR jump failed. Likely memory corruption.\n", 57, { 0xfd, 0x92, 0xae, 0xdf, 0x4e, 0xf3, 0xcd, 0x94, 0x78, 0xfe, 0xbf, 0x51, 0xe5, 0x9d, 0xf0, 0x35, 0x24, 0xb9, 0xdb, 0xc0, 0x7e, 0xa9, 0xe6, 0x77, 0xee, 0x37, 0x3d, 0xd9, 0xfb, 0x8a, 0xb3, 0xbe, 0x71, 0x28, 0xcb, 0xe1, 0xeb, 0xf5, 0x00 }) // MicroPython NLR jump failed. Likely memory corruption.\r\n -TRANSLATION("'return' outside function", 26, { 0xe2, 0xe7, 0x39, 0x75, 0xe2, 0x1b, 0x33, 0x09, 0x63, 0x1a, 0xe5, 0x6b, 0x28, 0xca }) // \'return\' outside function -TRANSLATION("can't convert to str implicitly", 32, { 0xa9, 0x2f, 0x19, 0x15, 0x65, 0xe8, 0x6f, 0x22, 0x58, 0x44, 0xb8, 0x4d, 0xf1, 0x74, 0xaa, 0x4d, 0xfb, 0x80 }) // can\'t convert to str implicitly -TRANSLATION("too many values to unpack (expected %d)", 40, { 0x96, 0x61, 0xb9, 0x2f, 0x71, 0xd0, 0xaf, 0x93, 0x81, 0x2c, 0x32, 0xb8, 0x2a, 0xf9, 0x8f, 0x61, 0xf6, 0xc1, 0xd6, 0x4e, 0xc3, 0x85, 0xbd, 0xa0 }) // too many values to unpack (expected %d) -TRANSLATION("Error in regex", 15, { 0xe4, 0xee, 0xce, 0x11, 0x43, 0x9e, 0xc7, 0xd8 }) // Error in regex -TRANSLATION("unsupported type for %q: '%s'", 30, { 0xca, 0xc6, 0x71, 0x86, 0x79, 0x3b, 0x09, 0xef, 0x83, 0x1a, 0xb3, 0x8e, 0x1e, 0x9f, 0x88, 0xe3, 0xc2, 0x38, 0x80 }) // unsupported type for %q: \'%s\' -TRANSLATION("can't send non-None value to a just-started generator", 54, { 0xa9, 0x2f, 0x19, 0x10, 0x6b, 0x60, 0xac, 0xbe, 0xef, 0x16, 0x53, 0x1d, 0x0a, 0xf9, 0x31, 0x2c, 0x08, 0x79, 0x66, 0x27, 0xdd, 0x12, 0x4f, 0x27, 0x61, 0xb1, 0xa9, 0xb9, 0x4b, 0x38 }) // can\'t send non-None value to a just-started generator -TRANSLATION("not all arguments converted during string formatting", 53, { 0x56, 0x90, 0x57, 0xb8, 0x27, 0xdb, 0x3b, 0x9a, 0xcc, 0x0a, 0xb2, 0xf4, 0x37, 0x93, 0xb0, 0xb6, 0x5d, 0x17, 0x61, 0x12, 0xe8, 0xbb, 0x0d, 0x59, 0xf7, 0x29, 0x94, 0x5d, 0x80 }) // not all arguments converted during string formatting -TRANSLATION("function missing required keyword argument '%q'", 48, { 0xd7, 0x2b, 0x59, 0x46, 0x51, 0xba, 0x44, 0x22, 0xec, 0x1c, 0xfd, 0x32, 0x8e, 0x76, 0x1e, 0x67, 0xdf, 0xab, 0x3d, 0x81, 0x3e, 0xd9, 0xdc, 0xd6, 0x47, 0x1e, 0x1e, 0x9c, 0x40 }) // function missing required keyword argument \'%q\' -TRANSLATION("unexpected indent", 18, { 0xca, 0x9f, 0x6c, 0x1d, 0x64, 0xec, 0x11, 0x6c, 0x6b, 0x20 }) // unexpected indent -TRANSLATION("Auto-reload is off.\n", 22, { 0xf8, 0x66, 0x5b, 0xdc, 0xe7, 0x76, 0x2b, 0x04, 0x80, 0xda, 0xeb, 0xe1, 0xeb, 0xf5, 0x00 }) // Auto-reload is off.\r\n -TRANSLATION("'%s' object is not subscriptable", 33, { 0xe3, 0xc2, 0x38, 0x86, 0xd3, 0xc8, 0xeb, 0x21, 0x20, 0x2b, 0x48, 0x8c, 0xe9, 0x15, 0x74, 0xc4, 0x96, 0x97, 0x30 }) // \'%s\' object is not subscriptable -TRANSLATION("generator ignored GeneratorExit", 32, { 0xd8, 0xd4, 0xdc, 0xa5, 0x9c, 0x26, 0xca, 0xce, 0x76, 0x1f, 0xdc, 0xd4, 0xdc, 0xa5, 0x9f, 0x97, 0x64, 0x90 }) // generator ignored GeneratorExit -TRANSLATION("can't pend throw to just-started generator", 43, { 0xa9, 0x2f, 0x19, 0x18, 0x35, 0xb0, 0x9e, 0x6e, 0xdd, 0x44, 0xb0, 0xf2, 0xcc, 0x4f, 0xba, 0x24, 0x9e, 0x4e, 0xc3, 0x63, 0x53, 0x72, 0x96, 0x70 }) // can\'t pend throw to just-started generator -TRANSLATION("can't declare nonlocal in outer code", 37, { 0xa9, 0x2f, 0x19, 0x16, 0x3a, 0xdc, 0x9c, 0xc2, 0xb2, 0xdd, 0xaa, 0x57, 0x08, 0xa1, 0xb3, 0x26, 0xe2, 0xad, 0x63 }) // can\'t declare nonlocal in outer code -TRANSLATION("Attempted heap allocation when MicroPython VM not running.\n", 61, { 0xf8, 0x4c, 0x9e, 0xf8, 0x93, 0xb0, 0xe6, 0x65, 0x80, 0x57, 0xbb, 0x54, 0xa5, 0x19, 0x47, 0x5e, 0x66, 0xa3, 0xf6, 0x4a, 0xbb, 0x7d, 0x3b, 0xcf, 0x36, 0x51, 0xfe, 0x3f, 0x60, 0xad, 0x21, 0xf2, 0xaa, 0x8b, 0xb7, 0x87, 0xaf, 0xd4 }) // Attempted heap allocation when MicroPython VM not running.\r\n -TRANSLATION("incomplete format key", 22, { 0x45, 0xab, 0x6f, 0x8b, 0x9c, 0x98, 0xd5, 0x9f, 0x72, 0x91, 0xe6, 0x7d, 0xc0 }) // incomplete format key -TRANSLATION("type object '%q' has no attribute '%q'", 39, { 0x9e, 0xf8, 0x30, 0xda, 0x79, 0x1d, 0x64, 0x71, 0xe1, 0xe9, 0xc4, 0x73, 0x28, 0x0a, 0xc0, 0xa6, 0x5d, 0x34, 0xcc, 0x98, 0xe3, 0xc3, 0xd3, 0x88 }) // type object \'%q\' has no attribute \'%q\' -TRANSLATION("function missing keyword-only argument", 39, { 0xd7, 0x2b, 0x59, 0x46, 0x51, 0xba, 0x44, 0x22, 0xec, 0x3c, 0xcf, 0xbf, 0x56, 0x7b, 0x7b, 0x99, 0x6f, 0xdc, 0x13, 0xed, 0x9d, 0xcd, 0x64 }) // function missing keyword-only argument -TRANSLATION("incomplete format", 18, { 0x45, 0xab, 0x6f, 0x8b, 0x9c, 0x98, 0xd5, 0x9f, 0x72, 0x90 }) // incomplete format -TRANSLATION("object not callable", 20, { 0x6d, 0x3c, 0x8e, 0xb2, 0x15, 0xa4, 0x54, 0xaf, 0x72, 0xd2, 0xe6 }) // object not callable -TRANSLATION("Plus any modules on the filesystem\n", 37, { 0xfa, 0x5f, 0x30, 0x09, 0x7b, 0x8d, 0xda, 0xd9, 0xb9, 0xc0, 0x65, 0x13, 0xcc, 0xc6, 0xa9, 0x73, 0x8e, 0xf1, 0x27, 0xbf, 0xaf, 0xd4 }) // Plus any modules on the filesystem\r\n -TRANSLATION("'continue' outside loop", 24, { 0xe3, 0x56, 0x59, 0x45, 0xc9, 0xf1, 0x0d, 0x99, 0x84, 0xb1, 0x8b, 0xb3, 0x60 }) // \'continue\' outside loop -TRANSLATION("You are running in safe mode which means something unanticipated happened.\n", 77, { 0xff, 0x2d, 0x90, 0x4e, 0x61, 0xf2, 0xaa, 0x8b, 0xb0, 0x45, 0x10, 0x5a, 0x98, 0xdd, 0xac, 0x63, 0xaf, 0x34, 0xaf, 0x31, 0xb9, 0x92, 0xc0, 0x86, 0xdc, 0xe7, 0x9a, 0x2e, 0xc3, 0x2a, 0x4b, 0x29, 0x54, 0xc1, 0x49, 0xd8, 0x73, 0x2c, 0x60, 0xd4, 0xed, 0xe1, 0xeb, 0xf5, 0x00 }) // You are running in safe mode which means something unanticipated happened.\r\n -TRANSLATION("constant must be an integer", 28, { 0xab, 0x2c, 0x49, 0x2c, 0x8d, 0xf3, 0x12, 0x34, 0x30, 0x4a, 0x11, 0x64, 0xf6, 0x37 }) // constant must be an integer -TRANSLATION("The `microcontroller` module was used to boot into safe mode. Press reset to exit safe mode.\n", 95, { 0xfb, 0xf3, 0x31, 0xff, 0x9b, 0xa5, 0x5d, 0xaa, 0xcb, 0x2e, 0xd7, 0xb9, 0xbf, 0xfe, 0x0d, 0xda, 0xd9, 0xb9, 0x8e, 0xa5, 0x03, 0x30, 0x76, 0x12, 0xc3, 0x46, 0x69, 0x08, 0xb2, 0xc2, 0x0b, 0x53, 0x1b, 0xb5, 0x8f, 0xc0, 0x7d, 0x1c, 0xe2, 0x03, 0x9c, 0x1c, 0x89, 0x60, 0x7d, 0x92, 0x44, 0x16, 0xa6, 0x37, 0x6b, 0x1f, 0x87, 0xaf, 0xd4 }) // The `microcontroller` module was used to boot into safe mode. Press reset to exit safe mode.\r\n -TRANSLATION("Welcome to Adafruit CircuitPython %s!\n\nPlease visit learn.adafruit.com/category/circuitpython for project guides.\n\nTo list built-in modules please do `help(\"modules\")`.\n", 175, { 0xff, 0xb3, 0xbd, 0x5b, 0x73, 0x12, 0xc3, 0xe1, 0x62, 0xd5, 0xf2, 0x92, 0x3e, 0x28, 0xf5, 0xca, 0x4f, 0xd3, 0xbc, 0xf3, 0x65, 0x1c, 0x23, 0xfd, 0x3d, 0x7e, 0xaf, 0x5f, 0xab, 0xe9, 0x73, 0x28, 0x31, 0xd1, 0x21, 0x24, 0x5c, 0xc9, 0xd7, 0xc0, 0xac, 0x5a, 0xbe, 0x52, 0x7c, 0x2a, 0xdb, 0xfb, 0xea, 0x52, 0x7b, 0x33, 0xf7, 0xf7, 0xd5, 0x1e, 0xb9, 0x49, 0xc7, 0x79, 0xe6, 0xca, 0x35, 0x67, 0x18, 0x76, 0xf2, 0x3a, 0xc8, 0xdb, 0x29, 0x63, 0x8f, 0x0f, 0x5f, 0xab, 0xd7, 0xea, 0xfb, 0xb0, 0xba, 0x44, 0x8d, 0x32, 0x97, 0x9f, 0x72, 0x28, 0xdd, 0xad, 0x9b, 0x9c, 0x0c, 0x5c, 0xca, 0x0c, 0x59, 0x87, 0xfe, 0x73, 0x3b, 0xe3, 0xd9, 0xfe, 0xbb, 0xb5, 0xb3, 0x73, 0x8f, 0xf5, 0xf6, 0xff, 0xe7, 0x87, 0xaf, 0xd4 }) // Welcome to Adafruit CircuitPython %s!\r\n\r\nPlease visit learn.adafruit.com/category/circuitpython for project guides.\r\n\r\nTo list built-in modules please do `help(\"modules\")`.\r\n -TRANSLATION("'%s' object does not support item assignment", 45, { 0xe3, 0xc2, 0x38, 0x86, 0xd3, 0xc8, 0xeb, 0x22, 0xcc, 0x70, 0x15, 0xa4, 0x46, 0x71, 0x86, 0x79, 0x09, 0x27, 0xb8, 0x28, 0x84, 0xd9, 0x77, 0x35, 0x90 }) // \'%s\' object does not support item assignment -TRANSLATION("Cannot subclass slice", 22, { 0xf8, 0x92, 0xab, 0x48, 0x8c, 0xe9, 0x5b, 0x94, 0x40, 0x8b, 0xa5, 0x4c }) // Cannot subclass slice -TRANSLATION("invalid format specifier", 25, { 0x45, 0xe8, 0x57, 0x4b, 0x0d, 0x59, 0xf7, 0x29, 0x11, 0x83, 0xaa, 0x6a, 0x86, 0xe0 }) // invalid format specifier -TRANSLATION("cannot create instance", 23, { 0xa9, 0x2a, 0xb4, 0x8a, 0xb9, 0x94, 0x98, 0x45, 0x89, 0x25, 0xa9, 0x80 }) // cannot create instance -TRANSLATION(" File \"%q\", line %d", 21, { 0x03, 0xf4, 0x4b, 0x98, 0xff, 0x5e, 0x1e, 0x9f, 0xeb, 0xf8, 0x0b, 0xa2, 0x98, 0xe1, 0x60 }) // File \"%q\", line %d -TRANSLATION("'%q' argument required", 23, { 0xe3, 0xc3, 0xd3, 0x88, 0x27, 0xdb, 0x3b, 0x9a, 0xc8, 0x73, 0xf4, 0xca, 0x39, 0xd8 }) // \'%q\' argument required -TRANSLATION("function takes %d positional arguments but %d were given", 57, { 0xd7, 0x2b, 0x59, 0x46, 0x51, 0x25, 0xe6, 0x70, 0x38, 0x58, 0x61, 0xa1, 0x25, 0x19, 0x4a, 0xe0, 0x9f, 0x6c, 0xee, 0x6b, 0x30, 0x34, 0xcc, 0x8e, 0x16, 0x1d, 0x4d, 0xcc, 0x6c, 0x9d, 0x0d, 0x40 }) // function takes %d positional arguments but %d were given -TRANSLATION("cannot perform relative import", 31, { 0xa9, 0x2a, 0xb4, 0x8c, 0x1b, 0xea, 0xcf, 0xb8, 0x73, 0xb9, 0x4a, 0x74, 0x30, 0x9b, 0xe1, 0x9e, 0x40 }) // cannot perform relative import -TRANSLATION("can't convert %s to complex", 28, { 0xa9, 0x2f, 0x19, 0x15, 0x65, 0xe8, 0x6f, 0x23, 0x84, 0x09, 0x61, 0x56, 0xdf, 0x17, 0x3e, 0xc0 }) // can\'t convert %s to complex -TRANSLATION("int() arg 2 must be >= 2 and <= 36", 35, { 0x45, 0x9f, 0x67, 0xb4, 0x13, 0xec, 0x3f, 0xdc, 0x6f, 0x98, 0x91, 0xa1, 0x8f, 0xed, 0xff, 0x23, 0xfd, 0xc1, 0x2d, 0x87, 0xf5, 0xff, 0x91, 0xff, 0x1f, 0xfd, 0x00 }) // int() arg 2 must be >= 2 and <= 36 -TRANSLATION("type '%q' is not an acceptable base type", 41, { 0x9e, 0xf8, 0x31, 0xc7, 0x87, 0xa7, 0x10, 0x90, 0x15, 0xa4, 0x12, 0x82, 0xad, 0x4f, 0x12, 0x5a, 0x5c, 0xc6, 0x85, 0x06, 0x27, 0xbe, 0x0c }) // type \'%q\' is not an acceptable base type -TRANSLATION("invalid syntax for integer", 27, { 0x45, 0xe8, 0x57, 0x4b, 0x08, 0xee, 0xb2, 0x5d, 0x86, 0xac, 0xe1, 0x16, 0x4f, 0x63, 0x70 }) // invalid syntax for integer -TRANSLATION("'%s' object is not an iterator", 31, { 0xe3, 0xc2, 0x38, 0x86, 0xd3, 0xc8, 0xeb, 0x21, 0x20, 0x2b, 0x48, 0x25, 0x09, 0x26, 0xe5, 0x2c, 0xe0 }) // \'%s\' object is not an iterator -TRANSLATION("local variable referenced before assignment", 44, { 0xbb, 0x54, 0xae, 0x3a, 0x13, 0xa1, 0x69, 0x73, 0x0e, 0x7a, 0x9b, 0x9a, 0xd4, 0xec, 0x34, 0x3d, 0x59, 0xcc, 0x14, 0x42, 0x6c, 0xbb, 0x9a, 0xc8 }) // local variable referenced before assignment -TRANSLATION("can't assign to expression", 27, { 0xa9, 0x2f, 0x19, 0x05, 0x10, 0x9b, 0x28, 0x96, 0x07, 0xdb, 0x0e, 0x71, 0x08, 0xca }) // can\'t assign to expression -TRANSLATION("function got multiple values for argument '%q'", 47, { 0xd7, 0x2b, 0x59, 0x46, 0x51, 0xb3, 0x48, 0xdf, 0x37, 0x94, 0xc5, 0xcc, 0x74, 0x2b, 0xe4, 0xe0, 0x6a, 0xce, 0x09, 0xf6, 0xce, 0xe6, 0xb2, 0x38, 0xf0, 0xf4, 0xe2 }) // function got multiple values for argument \'%q\' -TRANSLATION("only slices with step=1 (aka None) are supported", 49, { 0x65, 0xbf, 0x71, 0x17, 0x4a, 0x9c, 0x0e, 0xa9, 0x3c, 0xc4, 0x49, 0xe3, 0xfe, 0x7f, 0xa0, 0xf6, 0x17, 0x99, 0x0f, 0x16, 0x53, 0xf6, 0x82, 0x73, 0x11, 0x9c, 0x61, 0x9e, 0x4e, 0xc0 }) // only slices with step=1 (aka None) are supported -TRANSLATION("offset out of bounds", 21, { 0x6d, 0x75, 0x83, 0x90, 0xd9, 0x90, 0xda, 0x8d, 0x1b, 0x2b, 0x68 }) // offset out of bounds -TRANSLATION("\nCode done running. Waiting for reload.\n", 43, { 0xf5, 0xfa, 0xbe, 0x2d, 0x63, 0x16, 0x65, 0x30, 0xf9, 0x55, 0x45, 0xdb, 0xc0, 0x7f, 0xd9, 0x24, 0xa2, 0xec, 0x35, 0x67, 0x0e, 0x77, 0x62, 0xb7, 0x87, 0xaf, 0xd4 }) // \r\nCode done running. Waiting for reload.\r\n -TRANSLATION("argument has wrong type", 24, { 0x27, 0xdb, 0x3b, 0x9a, 0xc8, 0xe6, 0x50, 0x3a, 0xbb, 0x2e, 0xc2, 0x7b, 0xe0, 0xc0 }) // argument has wrong type -TRANSLATION("module not found", 17, { 0xdd, 0xad, 0x9b, 0x98, 0x56, 0x91, 0xab, 0x65, 0x6c }) // module not found -TRANSLATION("'=' alignment not allowed in string format specifier", 53, { 0xe3, 0xff, 0x3c, 0x41, 0x5d, 0x36, 0x5d, 0xcd, 0x64, 0x2b, 0x48, 0x2b, 0xdd, 0xba, 0x9d, 0x82, 0x28, 0x89, 0x74, 0x5d, 0x86, 0xac, 0xfb, 0x94, 0x88, 0xc1, 0xd5, 0x35, 0x43, 0x70 }) // \'=\' alignment not allowed in string format specifier -TRANSLATION("Input/output error", 19, { 0xf9, 0x2e, 0x33, 0x3e, 0xf6, 0xcc, 0xe3, 0x32, 0x0d, 0xdd, 0x9c }) // Input/output error -TRANSLATION("memory allocation failed, heap is locked", 41, { 0xdc, 0xf7, 0x67, 0xee, 0x0a, 0xf7, 0x6a, 0x94, 0xa3, 0x28, 0xd4, 0x92, 0xe7, 0x6f, 0xc0, 0x73, 0x32, 0xc0, 0x48, 0x17, 0x6a, 0xf9, 0x9d, 0x80 }) // memory allocation failed, heap is locked -TRANSLATION("cannot import name %q", 22, { 0xa9, 0x2a, 0xb4, 0x84, 0xdf, 0x0c, 0xf2, 0x14, 0xb7, 0x31, 0xc3, 0xd0 }) // cannot import name %q -TRANSLATION("can't add special method to already-subclassed class", 53, { 0xa9, 0x2f, 0x19, 0x05, 0x6b, 0x08, 0xc1, 0xd5, 0x0a, 0xe3, 0x73, 0x9e, 0x6d, 0x61, 0x2c, 0x0a, 0xee, 0x65, 0x6e, 0xfe, 0xe8, 0xce, 0x95, 0xb9, 0x44, 0x1d, 0x85, 0x6e, 0x51, 0x00 }) // can\'t add special method to already-subclassed class -TRANSLATION("%%c requires int or char", 25, { 0xe1, 0xc2, 0xa1, 0xcf, 0xd3, 0x28, 0xe7, 0x01, 0x16, 0x43, 0x38, 0xaf, 0x32, 0x70 }) // %%c requires int or char -TRANSLATION("identifier redefined as global", 31, { 0x4b, 0x1a, 0xca, 0x6a, 0x86, 0xe1, 0xce, 0xc7, 0xaa, 0x29, 0xd8, 0x14, 0x0d, 0xae, 0xda, 0x15, 0xc0 }) // identifier redefined as global -TRANSLATION("USB Busy", 9, { 0xfd, 0xfe, 0xdf, 0x90, 0xfc, 0xb3, 0x1d, 0xc0 }) // USB Busy -TRANSLATION("object with buffer protocol required", 37, { 0x6d, 0x3c, 0x8e, 0xb2, 0x3a, 0xa4, 0xf3, 0x1a, 0x67, 0x5d, 0x4d, 0xc6, 0x1d, 0xa5, 0xaa, 0xd7, 0x0e, 0x7e, 0x99, 0x47, 0x3b, 0x00 }) // object with buffer protocol required -TRANSLATION("ord() expected a character, but string of length %d found", 58, { 0x67, 0xb7, 0xb3, 0xda, 0x0f, 0xb6, 0x0e, 0xb2, 0x76, 0x04, 0x2b, 0xcc, 0x9c, 0xab, 0x26, 0xff, 0x80, 0xd3, 0x32, 0x22, 0x5d, 0x17, 0x60, 0xda, 0x8b, 0x9a, 0xed, 0x3c, 0xc7, 0x0b, 0x0d, 0x5b, 0x2b, 0x60 }) // ord() expected a character, but string of length %d found -TRANSLATION("unknown format code '%c' for object of type 'str'", 50, { 0xca, 0xf9, 0xab, 0x75, 0x51, 0xab, 0x3e, 0xe5, 0x22, 0xad, 0x63, 0x1c, 0x78, 0x57, 0x88, 0xd5, 0x9c, 0x36, 0x9e, 0x47, 0x59, 0x0d, 0xa8, 0x9e, 0xf8, 0x31, 0xc6, 0x25, 0xf8, 0x80 }) // unknown format code \'%c\' for object of type \'str\' -TRANSLATION("zero step", 10, { 0xfe, 0x0d, 0xd8, 0x44, 0x9e, 0x00 }) // zero step -TRANSLATION("__init__() should return None", 30, { 0xa5, 0x11, 0x52, 0x69, 0x4f, 0x67, 0xb4, 0x47, 0x36, 0xcd, 0xec, 0x1c, 0xe7, 0x2e, 0xa3, 0xc5, 0x94, 0xc0 }) // __init__() should return None -TRANSLATION("join expects a list of str/bytes objects consistent with self object", 69, { 0xf2, 0x64, 0x50, 0x7d, 0xb0, 0x75, 0x98, 0x04, 0x2e, 0x91, 0x21, 0xb5, 0x11, 0x2f, 0xef, 0xd3, 0xbc, 0x9c, 0x06, 0xd3, 0xc8, 0xeb, 0x30, 0x2a, 0xcb, 0x09, 0x12, 0x6b, 0x23, 0xaa, 0x4f, 0x31, 0x07, 0x7d, 0x43, 0x69, 0xe4, 0x75, 0x90 }) // join expects a list of str/bytes objects consistent with self object -TRANSLATION("unsupported format character '%c' (0x%x) at index %d", 53, { 0xca, 0xc6, 0x71, 0x86, 0x79, 0x3b, 0x0d, 0x59, 0xf7, 0x29, 0x15, 0xe6, 0x4e, 0x55, 0x93, 0x71, 0xc7, 0x85, 0x78, 0x8f, 0x67, 0xf3, 0xed, 0xc3, 0xb7, 0xb4, 0x14, 0x84, 0x5b, 0x1f, 0x61, 0xc2, 0xc0 }) // unsupported format character \'%c\' (0x%x) at index %d -TRANSLATION("Traceback (most recent call last):\n", 37, { 0xfb, 0xb9, 0x54, 0xf4, 0x2a, 0xf9, 0x8f, 0x66, 0xed, 0x12, 0x1c, 0xea, 0x6b, 0x22, 0xa5, 0x7b, 0x8b, 0x94, 0x4f, 0xb7, 0xf1, 0xf5, 0xfa, 0x80 }) // Traceback (most recent call last):\r\n -TRANSLATION("chr() arg not in range(0x110000)", 33, { 0xaf, 0x37, 0xf6, 0x7b, 0x41, 0x3e, 0xc1, 0x5a, 0x42, 0x28, 0x72, 0x5d, 0x8f, 0xd9, 0xfc, 0xfb, 0x7f, 0x4f, 0xe9, 0xfc, 0xff, 0x9f, 0xf3, 0xfe, 0x7e, 0xd0 }) // chr() arg not in range(0x110000) -TRANSLATION("wrong number of arguments", 26, { 0xea, 0xec, 0xbb, 0x05, 0xce, 0xfa, 0x1b, 0x86, 0xd4, 0x13, 0xed, 0x9d, 0xcd, 0x66, 0x00 }) // wrong number of arguments -TRANSLATION("invalid syntax", 15, { 0x45, 0xe8, 0x57, 0x4b, 0x08, 0xee, 0xb2, 0x5d, 0x80 }) // invalid syntax -TRANSLATION("%q indices must be integers, not %s", 36, { 0xe1, 0xe8, 0x11, 0x6c, 0x95, 0x38, 0x1b, 0xe6, 0x24, 0x68, 0x61, 0x16, 0x4f, 0x63, 0x78, 0xfc, 0x02, 0xb4, 0x8e, 0x10 }) // %q indices must be integers, not %s -TRANSLATION("keyword argument(s) not yet implemented - use normal args instead", 66, { 0xf3, 0x3e, 0xfd, 0x59, 0xec, 0x09, 0xf6, 0xce, 0xe6, 0xb3, 0xec, 0x8f, 0x68, 0x56, 0x91, 0xdc, 0xe4, 0x26, 0xf8, 0xb9, 0xee, 0x6b, 0x27, 0x61, 0xee, 0x19, 0x83, 0x0a, 0xcf, 0xb9, 0x5c, 0x13, 0xed, 0x01, 0x16, 0x24, 0xca, 0xc0 }) // keyword argument(s) not yet implemented - use normal args instead -TRANSLATION("invalid syntax for integer with base %d", 40, { 0x45, 0xe8, 0x57, 0x4b, 0x08, 0xee, 0xb2, 0x5d, 0x86, 0xac, 0xe1, 0x16, 0x4f, 0x63, 0x71, 0xd5, 0x27, 0x98, 0xd0, 0xa0, 0xc7, 0x0b, 0x00 }) // invalid syntax for integer with base %d -TRANSLATION("odd-length string", 18, { 0x6b, 0x5b, 0xdd, 0x73, 0x5d, 0xa7, 0x98, 0x89, 0x74, 0x5d, 0x80 }) // odd-length string -TRANSLATION("unsupported types for %q: '%s', '%s'", 37, { 0xca, 0xc6, 0x71, 0x86, 0x79, 0x3b, 0x09, 0xef, 0x83, 0x81, 0xab, 0x38, 0xe1, 0xe9, 0xf8, 0x8e, 0x3c, 0x23, 0x8f, 0xe0, 0x38, 0xf0, 0x8e, 0x20 }) // unsupported types for %q: \'%s\', \'%s\' -TRANSLATION("expecting just a value for set", 31, { 0x3e, 0xd8, 0x3a, 0xca, 0x2e, 0xc3, 0xcb, 0x31, 0x20, 0x87, 0x42, 0xbe, 0x4c, 0x6a, 0xce, 0x20, 0xe4 }) // expecting just a value for set -TRANSLATION("object has no len", 18, { 0x6d, 0x3c, 0x8e, 0xb2, 0x39, 0x94, 0x05, 0x61, 0x73, 0x50 }) // object has no len -TRANSLATION("exceptions must derive from BaseException", 42, { 0x3e, 0xd5, 0x3c, 0x4a, 0x32, 0xc0, 0xdf, 0x31, 0x22, 0xc6, 0xe9, 0xd0, 0xc6, 0xae, 0xdb, 0x8f, 0xc8, 0xa0, 0xf9, 0x76, 0xa9, 0xe2, 0x51, 0x94 }) // exceptions must derive from BaseException -TRANSLATION("first argument to super() must be type", 39, { 0xd5, 0x1e, 0x24, 0x13, 0xed, 0x9d, 0xcd, 0x64, 0x4b, 0x08, 0xce, 0x0d, 0xfd, 0x9e, 0xd1, 0xbe, 0x62, 0x46, 0x86, 0x27, 0xbe, 0x0c }) // first argument to super() must be type -TRANSLATION("can't convert %s to float", 26, { 0xa9, 0x2f, 0x19, 0x15, 0x65, 0xe8, 0x6f, 0x23, 0x84, 0x09, 0x61, 0xad, 0xd8, 0xa4 }) // can\'t convert %s to float -TRANSLATION("argument num/types mismatch", 28, { 0x27, 0xdb, 0x3b, 0x9a, 0xc8, 0x5c, 0xef, 0xef, 0x9e, 0xf8, 0x38, 0x1b, 0xa4, 0x6e, 0x53, 0x5e, 0x60 }) // argument num/types mismatch -TRANSLATION("pop from empty list", 20, { 0xc3, 0x60, 0x6a, 0xed, 0xb8, 0x3d, 0xf1, 0x3d, 0xc5, 0xd2, 0x24 }) // pop from empty list -TRANSLATION("__new__ arg must be a user-type", 32, { 0xa5, 0x14, 0xfa, 0xd2, 0x80, 0x9f, 0x61, 0xbe, 0x62, 0x46, 0x86, 0x08, 0x66, 0x0d, 0xfd, 0xd3, 0xdf, 0x06 }) // __new__ arg must be a user-type -TRANSLATION("can't convert NaN to int", 25, { 0xa9, 0x2f, 0x19, 0x15, 0x65, 0xe8, 0x6f, 0x23, 0xc4, 0xbc, 0x44, 0xb0, 0x45, 0x90 }) // can\'t convert NaN to int -TRANSLATION("can't have multiple **x", 24, { 0xa9, 0x2f, 0x19, 0x1c, 0xcb, 0xa1, 0x8d, 0xf3, 0x79, 0x4c, 0x5c, 0xc7, 0xf2, 0xfe, 0x5d, 0x80 }) // can\'t have multiple **x -TRANSLATION("pop from an empty set", 22, { 0xc3, 0x60, 0x6a, 0xed, 0xb8, 0x25, 0x07, 0xbe, 0x27, 0xb8, 0x83, 0x90 }) // pop from an empty set -TRANSLATION("object '%s' is not a tuple or list", 35, { 0x6d, 0x3c, 0x8e, 0xb2, 0x38, 0xf0, 0x8e, 0x21, 0x20, 0x2b, 0x48, 0x21, 0x39, 0xc5, 0xcc, 0x33, 0x8b, 0xa4, 0x48 }) // object \'%s\' is not a tuple or list -TRANSLATION("dict update sequence has wrong length", 38, { 0xb2, 0x56, 0x46, 0x71, 0x62, 0x93, 0x10, 0x7e, 0x99, 0x35, 0xa9, 0x8e, 0x65, 0x03, 0xab, 0xb2, 0xec, 0x2e, 0x6b, 0xb4, 0xf3 }) // dict update sequence has wrong length -TRANSLATION("object does not support item assignment", 40, { 0x6d, 0x3c, 0x8e, 0xb2, 0x2c, 0xc7, 0x01, 0x5a, 0x44, 0x67, 0x18, 0x67, 0x90, 0x92, 0x7b, 0x82, 0x88, 0x4d, 0x97, 0x73, 0x59 }) // object does not support item assignment -TRANSLATION("can't switch from automatic field numbering to manual field specification", 74, { 0xa9, 0x2f, 0x19, 0x11, 0xd5, 0x26, 0xbc, 0xc6, 0xae, 0xdb, 0x82, 0xcc, 0xb6, 0xe5, 0x29, 0x51, 0xaa, 0x1d, 0xec, 0x17, 0x3b, 0xe8, 0x6e, 0x8b, 0xb0, 0x96, 0x1b, 0x92, 0xe4, 0xae, 0x35, 0x43, 0xbd, 0x84, 0x60, 0xea, 0x9a, 0xa5, 0x4a, 0x51, 0x94 }) // can\'t switch from automatic field numbering to manual field specification -TRANSLATION("object not in sequence", 23, { 0x6d, 0x3c, 0x8e, 0xb2, 0x15, 0xa4, 0x22, 0x88, 0x3f, 0x4c, 0x9a, 0xd4, 0xc0 }) // object not in sequence -TRANSLATION("string not supported; use bytes or bytearray", 45, { 0x89, 0x74, 0x5d, 0x82, 0xb4, 0x88, 0xce, 0x30, 0xcf, 0x27, 0x6f, 0xff, 0xc3, 0x30, 0x63, 0x4e, 0xf2, 0x70, 0x19, 0xc6, 0x9d, 0xe4, 0xc9, 0xdc, 0xbb, 0x80 }) // string not supported; use bytes or bytearray -TRANSLATION("a bytes-like object is required", 32, { 0x21, 0xa7, 0x79, 0x38, 0xf7, 0x5d, 0x3c, 0xcc, 0x36, 0x9e, 0x47, 0x59, 0x09, 0x01, 0xcf, 0xd3, 0x28, 0xe7, 0x60 }) // a bytes-like object is required -TRANSLATION("non-hex digit found", 20, { 0x56, 0x5f, 0x77, 0x33, 0xec, 0x2c, 0x9b, 0x24, 0x8d, 0x5b, 0x2b, 0x60 }) // non-hex digit found -TRANSLATION("unindent does not match any outer indentation level", 52, { 0xca, 0xa2, 0xd8, 0xd6, 0x45, 0x98, 0xe0, 0x2b, 0x48, 0xdc, 0xa6, 0xbc, 0xc1, 0x2f, 0x70, 0xd9, 0x93, 0x70, 0x8b, 0x63, 0x59, 0x29, 0x46, 0x51, 0x73, 0xe8, 0x77 }) // unindent does not match any outer indentation level -TRANSLATION("'%s' object has no attribute '%q'", 34, { 0xe3, 0xc2, 0x38, 0x86, 0xd3, 0xc8, 0xeb, 0x23, 0x99, 0x40, 0x56, 0x05, 0x32, 0xe9, 0xa6, 0x64, 0xc7, 0x1e, 0x1e, 0x9c, 0x40 }) // \'%s\' object has no attribute \'%q\' -TRANSLATION("no such attribute", 18, { 0x56, 0x11, 0x9a, 0xf3, 0x05, 0x32, 0xe9, 0xa6, 0x64, 0xc0 }) // no such attribute -TRANSLATION("non-keyword arg after */**", 27, { 0x56, 0x5f, 0x77, 0x99, 0xf7, 0xea, 0xcf, 0x60, 0x4f, 0xb0, 0x2d, 0x64, 0xdc, 0x7f, 0x2f, 0x7f, 0xf2, 0xfe, 0x40 }) // non-keyword arg after */** -TRANSLATION("soft reboot\n", 14, { 0x86, 0xd6, 0x43, 0x9e, 0x8c, 0xd3, 0xeb, 0xf5, 0x00 }) // soft reboot\r\n -TRANSLATION("Length must be an int", 22, { 0xfd, 0x4d, 0x76, 0x9e, 0x63, 0x7c, 0xc4, 0x8d, 0x0c, 0x12, 0x84, 0x59 }) // Length must be an int -TRANSLATION("bytes value out of range", 25, { 0xd3, 0xbc, 0x9c, 0x0e, 0x85, 0x7c, 0x98, 0x6c, 0xc8, 0x6d, 0x43, 0x92, 0xec, 0x60 }) // bytes value out of range -TRANSLATION("Call super().__init__() before accessing native object.", 56, { 0xf8, 0x95, 0xee, 0x23, 0x38, 0x37, 0xf6, 0x7b, 0x7c, 0x29, 0x44, 0x54, 0x9a, 0x53, 0xd9, 0xed, 0x1a, 0x1e, 0xac, 0xe6, 0x0a, 0xb5, 0x38, 0x84, 0x5d, 0x82, 0x94, 0xa7, 0x43, 0x0d, 0xa7, 0x91, 0xd6, 0x7c, 0x00 }) // Call super().__init__() before accessing native object. -TRANSLATION("type is not an acceptable base type", 36, { 0x9e, 0xf8, 0x30, 0x90, 0x15, 0xa4, 0x12, 0x82, 0xad, 0x4f, 0x12, 0x5a, 0x5c, 0xc6, 0x85, 0x06, 0x27, 0xbe, 0x0c }) // type is not an acceptable base type -TRANSLATION("can't convert '%q' object to %q implicitly", 43, { 0xa9, 0x2f, 0x19, 0x15, 0x65, 0xe8, 0x6f, 0x23, 0x8f, 0x0f, 0x4e, 0x21, 0xb4, 0xf2, 0x3a, 0xc8, 0x96, 0x1c, 0x3d, 0x02, 0x6f, 0x8b, 0xa5, 0x52, 0x6f, 0xdc }) // can\'t convert \'%q\' object to %q implicitly -TRANSLATION("The CircuitPython heap was corrupted because the stack was too small.\nPlease increase stack size limits and press reset (after ejecting CIRCUITPY).\nIf you didn't change the stack, then file an issue here with the contents of your CIRCUITPY drive:\n", 251, { 0xfb, 0xf3, 0x31, 0xf1, 0x47, 0xae, 0x52, 0x7e, 0x9d, 0xe7, 0x9b, 0x28, 0xe6, 0x65, 0x81, 0xd4, 0xa0, 0x55, 0x9d, 0xf3, 0x89, 0x3b, 0x0d, 0x0e, 0xa5, 0x98, 0x31, 0x3c, 0xcc, 0x44, 0x95, 0x7c, 0xc7, 0x52, 0x81, 0x2c, 0xc2, 0x37, 0x2b, 0xdf, 0xc3, 0xd7, 0xea, 0xfa, 0x5c, 0xca, 0x0c, 0x22, 0xd5, 0xcc, 0xa0, 0xc4, 0x49, 0x57, 0xcc, 0x42, 0x7f, 0x06, 0x2e, 0x9b, 0xa4, 0xc0, 0x25, 0xb0, 0xc3, 0x9c, 0x40, 0x73, 0x83, 0x91, 0xec, 0x2d, 0x64, 0xdc, 0x1f, 0x91, 0xd6, 0x51, 0x76, 0x1f, 0x1f, 0x97, 0xd7, 0xe3, 0xfb, 0xfc, 0xbe, 0xff, 0x4f, 0xf3, 0xed, 0xf0, 0xf5, 0xfa, 0xbe, 0x5a, 0x8e, 0xed, 0x91, 0x64, 0xb2, 0xf1, 0x91, 0x5e, 0x64, 0xbb, 0x18, 0x9e, 0x66, 0x22, 0x4a, 0xbe, 0x7f, 0x80, 0x9e, 0x66, 0xa3, 0x54, 0xb9, 0x82, 0x50, 0x91, 0x19, 0x31, 0xcc, 0xdc, 0xc7, 0x54, 0x9e, 0x62, 0x79, 0x98, 0xab, 0x2c, 0x9a, 0xcc, 0x06, 0xd4, 0x77, 0x6c, 0xb8, 0xf8, 0xfc, 0xbe, 0xbf, 0x1f, 0xdf, 0xe5, 0xf7, 0xfa, 0x7f, 0x91, 0x67, 0x4e, 0x87, 0xf8, 0xfa, 0xfd, 0x40 }) // The CircuitPython heap was corrupted because the stack was too small.\r\nPlease increase stack size limits and press reset (after ejecting CIRCUITPY).\r\nIf you didn\'t change the stack, then file an issue here with the contents of your CIRCUITPY drive:\r\n -TRANSLATION("name not defined", 17, { 0x52, 0xdc, 0xc2, 0xb4, 0x8b, 0x1e, 0xa8, 0xa7, 0x60 }) // name not defined -TRANSLATION("negative shift count", 21, { 0x53, 0xd8, 0xa5, 0x3a, 0x18, 0x8e, 0x69, 0xac, 0x8a, 0xb6, 0x56, 0x40 }) // negative shift count -TRANSLATION("Invalid argument", 17, { 0xf9, 0x2f, 0x42, 0xba, 0x58, 0x13, 0xed, 0x9d, 0xcd, 0x64 }) // Invalid argument -TRANSLATION("Incompatible .mpy file. Please update all .mpy files. See http://adafru.it/mpy-update for more info.", 101, { 0xf9, 0x2d, 0x5b, 0x7c, 0x14, 0xa6, 0x97, 0x31, 0xe1, 0xbe, 0x3b, 0x8d, 0x52, 0xe7, 0xe0, 0x3e, 0x97, 0x32, 0x83, 0x19, 0xc5, 0x8a, 0x4c, 0x15, 0xee, 0x3c, 0x37, 0xc7, 0x71, 0xaa, 0x5c, 0xe3, 0xc0, 0x7d, 0x8c, 0xc7, 0x39, 0x9c, 0x7e, 0x3e, 0xff, 0x79, 0x58, 0xb5, 0x7c, 0xf8, 0x24, 0xfb, 0xf7, 0xc7, 0x7f, 0x76, 0x71, 0x62, 0x93, 0x1a, 0xb3, 0x8d, 0xd9, 0xcc, 0x22, 0xea, 0xde, 0x00 }) // Incompatible .mpy file. Please update all .mpy files. See http://adafru.it/mpy-update for more info. -TRANSLATION("invalid syntax for number", 26, { 0x45, 0xe8, 0x57, 0x4b, 0x08, 0xee, 0xb2, 0x5d, 0x86, 0xac, 0xe1, 0x73, 0xbe, 0x86, 0xe0 }) // invalid syntax for number -TRANSLATION("type takes 1 or 3 arguments", 28, { 0x9e, 0xf8, 0x31, 0x25, 0xe6, 0x70, 0x3f, 0xa0, 0x67, 0x1f, 0xf0, 0x09, 0xf6, 0xce, 0xe6, 0xb3, 0x00 }) // type takes 1 or 3 arguments -TRANSLATION("complex division by zero", 25, { 0xab, 0x6f, 0x8b, 0x9f, 0x61, 0x64, 0xe8, 0x90, 0x8c, 0xa3, 0x4e, 0xe3, 0xf8, 0x37, 0x60 }) // complex division by zero -TRANSLATION("length argument not allowed for this type", 42, { 0xb9, 0xae, 0xd3, 0xcc, 0x13, 0xed, 0x9d, 0xcd, 0x64, 0x2b, 0x48, 0x2b, 0xdd, 0xba, 0x9d, 0x86, 0xac, 0xe2, 0x79, 0xa4, 0x09, 0xef, 0x83 }) // length argument not allowed for this type -TRANSLATION(", in %q\n", 10, { 0xfc, 0x02, 0x28, 0xe1, 0xe9, 0xeb, 0xf5, 0x00 }) // , in %q\r\n -TRANSLATION("unknown format code '%c' for object of type 'float'", 52, { 0xca, 0xf9, 0xab, 0x75, 0x51, 0xab, 0x3e, 0xe5, 0x22, 0xad, 0x63, 0x1c, 0x78, 0x57, 0x88, 0xd5, 0x9c, 0x36, 0x9e, 0x47, 0x59, 0x0d, 0xa8, 0x9e, 0xf8, 0x31, 0xc7, 0x5b, 0xb1, 0x4f, 0x10 }) // unknown format code \'%c\' for object of type \'float\' -TRANSLATION("attributes not supported yet", 29, { 0x29, 0x97, 0x4d, 0x33, 0x27, 0x01, 0x5a, 0x44, 0x67, 0x18, 0x67, 0x93, 0xb0, 0xee, 0x72 }) // attributes not supported yet -TRANSLATION("slice step cannot be zero", 26, { 0x8b, 0xa5, 0x4c, 0x44, 0x9e, 0x05, 0x49, 0x55, 0xa4, 0x68, 0x63, 0xf8, 0x37, 0x60 }) // slice step cannot be zero -TRANSLATION("value must fit in %d byte(s)", 29, { 0xe8, 0x57, 0xc9, 0x8d, 0xf3, 0x12, 0x35, 0x49, 0x08, 0xa3, 0x85, 0x86, 0x9d, 0xe4, 0xfd, 0x91, 0xed }) // value must fit in %d byte(s) -TRANSLATION("Running in safe mode! Not running saved code.\n", 48, { 0xfa, 0xe5, 0x55, 0x17, 0x60, 0x8a, 0x20, 0xb5, 0x31, 0xbb, 0x58, 0xff, 0xd0, 0x78, 0xb4, 0x87, 0xca, 0xaa, 0x2e, 0xc2, 0x0b, 0xa1, 0xd8, 0x55, 0xac, 0x7e, 0x1e, 0xbf, 0x50 }) // Running in safe mode! Not running saved code.\r\n -TRANSLATION("can't convert inf to int", 25, { 0xa9, 0x2f, 0x19, 0x15, 0x65, 0xe8, 0x6f, 0x21, 0x17, 0x51, 0x2c, 0x11, 0x64 }) // can\'t convert inf to int -TRANSLATION("cannot create '%q' instances", 29, { 0xa9, 0x2a, 0xb4, 0x8a, 0xb9, 0x94, 0x98, 0xe3, 0xc3, 0xd3, 0x88, 0x45, 0x89, 0x25, 0xa9, 0xc0 }) // cannot create \'%q\' instances -TRANSLATION("issubclass() arg 2 must be a class or a tuple of classes", 57, { 0x48, 0x8c, 0xe9, 0x5b, 0x94, 0x47, 0xb3, 0xda, 0x09, 0xf6, 0x1f, 0xee, 0x37, 0xcc, 0x48, 0xd0, 0xc1, 0x0a, 0xdc, 0xa2, 0x03, 0x38, 0x21, 0x39, 0xc5, 0xcc, 0x36, 0xa2, 0xb7, 0x28, 0x83, 0x80 }) // issubclass() arg 2 must be a class or a tuple of classes -TRANSLATION("No such file/directory", 23, { 0xf1, 0x61, 0x19, 0xaf, 0x31, 0xaa, 0x5c, 0xfd, 0xf6, 0x47, 0x3a, 0xcb, 0x3f, 0x70 }) // No such file/directory -TRANSLATION("3-arg pow() not supported", 26, { 0xff, 0x8f, 0x71, 0x3e, 0xc3, 0x0d, 0xd7, 0xd9, 0xed, 0x0a, 0xd2, 0x23, 0x38, 0xc3, 0x3c, 0x9d, 0x80 }) // 3-arg pow() not supported -TRANSLATION("ord expects a character", 24, { 0x67, 0xb0, 0x3e, 0xd8, 0x3a, 0xcc, 0x02, 0x15, 0xe6, 0x4e, 0x55, 0x93, 0x70 }) // ord expects a character -TRANSLATION("object of type '%s' has no len()", 33, { 0x6d, 0x3c, 0x8e, 0xb2, 0x1b, 0x51, 0x3d, 0xf0, 0x63, 0x8f, 0x08, 0xe2, 0x39, 0x94, 0x05, 0x61, 0x73, 0x5f, 0x67, 0xb4 }) // object of type \'%s\' has no len() -TRANSLATION("'%s' object is not iterable", 28, { 0xe3, 0xc2, 0x38, 0x86, 0xd3, 0xc8, 0xeb, 0x21, 0x20, 0x2b, 0x48, 0x49, 0x37, 0x2d, 0x2e, 0x60 }) // \'%s\' object is not iterable -TRANSLATION("rsplit(None,n)", 15, { 0x78, 0xc5, 0xd2, 0x7d, 0x9e, 0x2c, 0xa7, 0xf8, 0x2f, 0xb4 }) // rsplit(None,n) -TRANSLATION("WARNING: Your code filename has two extensions\n", 49, { 0xff, 0xbf, 0x87, 0xd7, 0xc7, 0xe5, 0xe3, 0xfd, 0xff, 0x11, 0xfe, 0x5b, 0x2e, 0x2a, 0xd6, 0x31, 0xaa, 0x5c, 0xd4, 0xb7, 0x31, 0xcc, 0xa0, 0x4f, 0x56, 0x07, 0xda, 0x4d, 0x61, 0x19, 0x63, 0xd7, 0xea }) // WARNING: Your code filename has two extensions\r\n -TRANSLATION("maximum recursion depth exceeded", 33, { 0xdc, 0xbb, 0x26, 0xf9, 0xdc, 0x39, 0xd7, 0x2f, 0x08, 0xca, 0x2c, 0x78, 0x9e, 0x60, 0xfb, 0x54, 0xce, 0xc7, 0x60 }) // maximum recursion depth exceeded -TRANSLATION("argument should be a '%q' not a '%q'", 37, { 0x27, 0xdb, 0x3b, 0x9a, 0xc8, 0x8e, 0x6d, 0x9b, 0xd8, 0x68, 0x60, 0x87, 0x1e, 0x1e, 0x9c, 0x42, 0xb4, 0x82, 0x1c, 0x78, 0x7a, 0x71 }) // argument should be a \'%q\' not a \'%q\' -TRANSLATION("expected tuple/list", 20, { 0x3e, 0xd8, 0x3a, 0xc9, 0xd8, 0x4e, 0x71, 0x73, 0xf7, 0xdd, 0x22, 0x40 }) // expected tuple/list -TRANSLATION("syntax error in JSON", 21, { 0x8e, 0xeb, 0x25, 0xd8, 0x1b, 0xbb, 0x38, 0x45, 0x1f, 0xfe, 0x7d, 0xbe, 0x7e, 0x20 }) // syntax error in JSON -TRANSLATION("wrong number of values to unpack", 33, { 0xea, 0xec, 0xbb, 0x05, 0xce, 0xfa, 0x1b, 0x86, 0xd4, 0x74, 0x2b, 0xe4, 0xe0, 0x4b, 0x0c, 0xae, 0x0a, 0xbe, 0x60 }) // wrong number of values to unpack -TRANSLATION("extra keyword arguments given", 30, { 0x3e, 0xd2, 0xe4, 0x3c, 0xcf, 0xbf, 0x56, 0x7b, 0x02, 0x7d, 0xb3, 0xb9, 0xac, 0xc0, 0xd9, 0x3a, 0x1a, 0x80 }) // extra keyword arguments given -TRANSLATION("Unable to init parser", 22, { 0xfd, 0xd4, 0xb4, 0xb9, 0x89, 0x60, 0x8a, 0x92, 0x30, 0x4f, 0x06, 0xe0 }) // Unable to init parser -TRANSLATION("identifier redefined as nonlocal", 33, { 0x4b, 0x1a, 0xca, 0x6a, 0x86, 0xe1, 0xce, 0xc7, 0xaa, 0x29, 0xd8, 0x14, 0x05, 0x65, 0xbb, 0x54, 0xae }) // identifier redefined as nonlocal -TRANSLATION("must use keyword argument for key function", 43, { 0xdf, 0x31, 0x23, 0x30, 0x63, 0xcc, 0xfb, 0xf5, 0x67, 0xb0, 0x27, 0xdb, 0x3b, 0x9a, 0xc8, 0xd5, 0x9c, 0x79, 0x9f, 0x71, 0xae, 0x56, 0xb2, 0x8c, 0xa0 }) // must use keyword argument for key function -TRANSLATION(" output:\n", 11, { 0x0d, 0x99, 0xc6, 0x67, 0xf1, 0xf5, 0xfa, 0x80 }) // output:\r\n -TRANSLATION("name '%q' is not defined", 25, { 0x52, 0xdc, 0xc7, 0x1e, 0x1e, 0x9c, 0x42, 0x40, 0x56, 0x91, 0x63, 0xd5, 0x14, 0xec }) // name \'%q\' is not defined -TRANSLATION("non-default argument follows default argument", 46, { 0x56, 0x5f, 0x75, 0x8f, 0x52, 0xcd, 0xe4, 0x13, 0xed, 0x9d, 0xcd, 0x64, 0x6a, 0xd7, 0xbb, 0x75, 0x81, 0x63, 0xd4, 0xb3, 0x79, 0x04, 0xfb, 0x67, 0x73, 0x59 }) // non-default argument follows default argument -TRANSLATION("can't convert %s to int", 24, { 0xa9, 0x2f, 0x19, 0x15, 0x65, 0xe8, 0x6f, 0x23, 0x84, 0x09, 0x60, 0x8b, 0x20 }) // can\'t convert %s to int -TRANSLATION("object not iterable", 20, { 0x6d, 0x3c, 0x8e, 0xb2, 0x15, 0xa4, 0x24, 0x9b, 0x96, 0x97, 0x30 }) // object not iterable -TRANSLATION("Looks like our core CircuitPython code crashed hard. Whoops!\nPlease file an issue at https://github.com/adafruit/circuitpython/issues\n with the contents of your CIRCUITPY drive and this message:\n", 199, { 0xfd, 0x59, 0xbc, 0xe0, 0x5d, 0x3c, 0xcc, 0x36, 0x5c, 0x55, 0x9c, 0xc7, 0xc5, 0x1e, 0xb9, 0x49, 0xfa, 0x77, 0x9e, 0x6c, 0xa2, 0xad, 0x63, 0x15, 0x72, 0x8e, 0x67, 0x61, 0xcc, 0x9e, 0xde, 0x03, 0xfe, 0xf9, 0xb3, 0x62, 0x3f, 0xd3, 0xd7, 0xea, 0xfa, 0x5c, 0xca, 0x0c, 0x6a, 0x97, 0x30, 0x4a, 0x12, 0x23, 0x26, 0x0a, 0x47, 0x39, 0x9c, 0x47, 0xe3, 0xef, 0xf7, 0xec, 0x93, 0xcf, 0x3a, 0x78, 0x55, 0xb7, 0xf7, 0x95, 0x8b, 0x57, 0xca, 0x4f, 0xbe, 0xa8, 0xf5, 0xca, 0x4e, 0x3b, 0xcf, 0x36, 0x5f, 0x7a, 0x44, 0x64, 0xe3, 0xd7, 0xea, 0x1d, 0x52, 0x79, 0x89, 0xe6, 0x62, 0xac, 0xb2, 0x6b, 0x30, 0x1b, 0x51, 0xdd, 0xb2, 0xe3, 0xe3, 0xf2, 0xfa, 0xfc, 0x7f, 0x7f, 0x97, 0xdf, 0xe9, 0xfe, 0x45, 0x9d, 0x3a, 0x18, 0x25, 0xb0, 0x9e, 0x69, 0x03, 0x73, 0x88, 0x2d, 0x8f, 0xf1, 0xf5, 0xfa, 0x80 }) // Looks like our core CircuitPython code crashed hard. Whoops!\r\nPlease file an issue at https://github.com/adafruit/circuitpython/issues\r\n with the contents of your CIRCUITPY drive and this message:\r\n -TRANSLATION("can't do truncated division of a complex number", 48, { 0xa9, 0x2f, 0x19, 0x16, 0x61, 0x2f, 0x95, 0xa9, 0x49, 0xd8, 0x59, 0x3a, 0x24, 0x23, 0x28, 0x6d, 0x41, 0x0a, 0xb6, 0xf8, 0xb9, 0xf6, 0x0b, 0x9d, 0xf4, 0x37 }) // can\'t do truncated division of a complex number -TRANSLATION("expected ':' after format specifier", 36, { 0x3e, 0xd8, 0x3a, 0xc9, 0xd8, 0x71, 0xfc, 0x78, 0x82, 0xd6, 0x4d, 0xc6, 0xac, 0xfb, 0x94, 0x88, 0xc1, 0xd5, 0x35, 0x43, 0x70 }) // expected \':\' after format specifier -TRANSLATION("no active exception to reraise", 31, { 0x56, 0x05, 0x59, 0x4e, 0x86, 0x0f, 0xb5, 0x4f, 0x12, 0x8c, 0xa2, 0x58, 0x39, 0xb9, 0x24, 0x18 }) // no active exception to reraise -TRANSLATION("'yield' outside function", 25, { 0xe3, 0xdd, 0x0e, 0xf6, 0xe2, 0x1b, 0x33, 0x09, 0x63, 0x1a, 0xe5, 0x6b, 0x28, 0xca }) // \'yield\' outside function -TRANSLATION("sign not allowed with integer format specifier 'c'", 51, { 0x84, 0xd9, 0x42, 0xb4, 0x82, 0xbd, 0xdb, 0xa9, 0xd8, 0x75, 0x49, 0xe6, 0x11, 0x64, 0xf6, 0x37, 0x1a, 0xb3, 0xee, 0x52, 0x23, 0x07, 0x54, 0xd5, 0x0d, 0xc7, 0x1a, 0xf1 }) // sign not allowed with integer format specifier \'c\' -TRANSLATION("string indices must be integers, not %s", 40, { 0x89, 0x74, 0x5d, 0x82, 0x2d, 0x92, 0xa7, 0x03, 0x7c, 0xc4, 0x8d, 0x0c, 0x22, 0xc9, 0xec, 0x6f, 0x1f, 0x80, 0x56, 0x91, 0xc2, 0x00 }) // string indices must be integers, not %s -TRANSLATION("tuple index out of range", 25, { 0x9c, 0xe2, 0xe6, 0x11, 0x6c, 0x7d, 0x83, 0x66, 0x43, 0x6a, 0x1c, 0x97, 0x63 }) // tuple index out of range -TRANSLATION("Buffer incorrect size. Should be %d bytes.", 43, { 0xfc, 0xb3, 0xae, 0xa6, 0xe1, 0x16, 0xac, 0xee, 0x75, 0x91, 0x09, 0xfc, 0x1f, 0x80, 0xfb, 0x73, 0x6c, 0xde, 0xc3, 0x43, 0x1c, 0x2c, 0x34, 0xef, 0x27, 0x1e, 0x00 }) // Buffer incorrect size. Should be %d bytes. -TRANSLATION("LHS of keyword arg must be an id", 33, { 0xfd, 0x7f, 0xeb, 0xec, 0x1b, 0x51, 0xe6, 0x7d, 0xfa, 0xb3, 0xd8, 0x13, 0xec, 0x37, 0xcc, 0x48, 0xd0, 0xc1, 0x28, 0x4b, 0x00 }) // LHS of keyword arg must be an id -TRANSLATION("no module named '%q'", 21, { 0x56, 0x1b, 0xb5, 0xb3, 0x73, 0x0a, 0x5b, 0x9d, 0x87, 0x1e, 0x1e, 0x9c, 0x40 }) // no module named \'%q\' - -// 2918 bytes worth of qstr -// 8356 bytes worth of translations -// 5031 bytes worth of translations compressed -// 3325 bytes saved diff --git a/ports/stm32f4/build-nucleo_f411re/genhdr/qstrdefs.preprocessed.h b/ports/stm32f4/build-nucleo_f411re/genhdr/qstrdefs.preprocessed.h deleted file mode 100644 index f0aa7009c0..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/genhdr/qstrdefs.preprocessed.h +++ /dev/null @@ -1,2660 +0,0 @@ -# 1 "" -# 1 "" -# 1 "" -# 1 "" -# 27 "" -# 1 "../../py/mpconfig.h" 1 -# 45 "../../py/mpconfig.h" -# 1 "./mpconfigport.h" 1 -# 40 "./mpconfigport.h" -# 1 "../../py/circuitpy_mpconfig.h" 1 -# 31 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 1 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 1 3 4 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 1 3 4 - - - - - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 1 3 4 -# 28 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h" 1 3 4 -# 29 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h" 2 3 4 -# 9 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 2 3 4 -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 - -# 41 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int32_t; - -typedef long unsigned int __uint32_t; -# 103 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int64_t; - -typedef long long unsigned int __uint64_t; -# 134 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long int __int_least32_t; - -typedef long unsigned int __uint_least32_t; -# 200 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __int_least64_t; - -typedef long long unsigned int __uint_least64_t; -# 214 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h" 3 4 -typedef long long int __intmax_t; - - - - - - - -typedef long long unsigned int __uintmax_t; - - - - - - - -typedef int __intptr_t; - -typedef unsigned int __uintptr_t; -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 187 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h" 3 4 - - - - - - - -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 1 3 4 -# 20 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h" 3 4 -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 2 3 4 - - - - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast8_t; - typedef unsigned int uint_fast8_t; -# 61 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast16_t; - typedef unsigned int uint_fast16_t; -# 71 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef int int_fast32_t; - typedef unsigned int uint_fast32_t; -# 81 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h" 3 4 - typedef long long int int_fast64_t; - typedef long long unsigned int uint_fast64_t; -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h" 2 3 4 -# 32 "../../py/circuitpy_mpconfig.h" 2 -# 158 "../../py/circuitpy_mpconfig.h" - -# 158 "../../py/circuitpy_mpconfig.h" -typedef int mp_int_t; -typedef unsigned mp_uint_t; -typedef long mp_off_t; -# 177 "../../py/circuitpy_mpconfig.h" -# 1 "./boards/nucleo_f411re/mpconfigboard.h" 1 -# 178 "../../py/circuitpy_mpconfig.h" 2 -# 621 "../../py/circuitpy_mpconfig.h" -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 10 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h" 1 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 1 3 - - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h" 1 3 -# 5 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h" 2 3 -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 2 3 -# 11 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 1 3 -# 13 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h" 1 3 -# 14 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 - -# 149 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef int ptrdiff_t; -# 216 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int size_t; -# 328 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wchar_t; -# 426 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 437 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -} max_align_t; -# 15 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 1 3 -# 24 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h" 1 3 -# 25 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 1 3 -# 33 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h" 3 -struct __lock; -typedef struct __lock * _LOCK_T; - - - - - - -extern void __retarget_lock_init(_LOCK_T *lock); - -extern void __retarget_lock_init_recursive(_LOCK_T *lock); - -extern void __retarget_lock_close(_LOCK_T lock); - -extern void __retarget_lock_close_recursive(_LOCK_T lock); - -extern void __retarget_lock_acquire(_LOCK_T lock); - -extern void __retarget_lock_acquire_recursive(_LOCK_T lock); - -extern int __retarget_lock_try_acquire(_LOCK_T lock); - -extern int __retarget_lock_try_acquire_recursive(_LOCK_T lock); - - -extern void __retarget_lock_release(_LOCK_T lock); - -extern void __retarget_lock_release_recursive(_LOCK_T lock); -# 26 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - -typedef long __blkcnt_t; - - - -typedef long __blksize_t; - - - -typedef __uint64_t __fsblkcnt_t; - - - -typedef __uint32_t __fsfilcnt_t; - - - -typedef long _off_t; - - - - - -typedef int __pid_t; - - - -typedef short __dev_t; - - - -typedef unsigned short __uid_t; - - -typedef unsigned short __gid_t; - - - -typedef __uint32_t __id_t; - - - - - - - -typedef unsigned short __ino_t; -# 88 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; - - -typedef long __key_t; - - - - - - - -typedef long _fpos_t; -# 129 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef unsigned int __size_t; -# 145 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef signed int _ssize_t; -# 156 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 3 -typedef _ssize_t __ssize_t; - - -# 1 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 1 3 4 -# 357 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 160 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h" 2 3 - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - -typedef _LOCK_T _flock_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef __int_least64_t __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef unsigned long __timer_t; - - -typedef __uint8_t __sa_family_t; - - - -typedef __uint32_t __socklen_t; - - -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - -typedef char * __va_list; -# 16 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 2 3 - - - - - - -typedef unsigned long __ULong; -# 38 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 93 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 117 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 181 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - - - - - - void * _cookie; - - int (*_read) (struct _reent *, void *, - char *, int); - int (*_write) (struct _reent *, void *, - const char *, - int); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - _off_t _offset; - - - struct _reent *_data; - - - - _flock_t _lock; - - _mbstate_t _mbstate; - int _flags2; -}; -# 287 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -typedef struct __sFILE __FILE; - - - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; -# 319 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 608 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _unspecified_locale_info; - struct __locale_t *_locale; - - int __sdidinit; - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - } _reent; - - - - struct - { - - unsigned char * _nextf[30]; - unsigned int _nmalloc[30]; - } _unused; - } _new; - - - - struct _atexit *_atexit; - struct _atexit _atexit0; - - - - void (**(_sig_func))(int); - - - - - struct _glue __sglue; - - __FILE __sf[3]; - -}; -# 814 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h" 3 -extern struct _reent *_impure_ptr ; -extern struct _reent *const _global_impure_ptr ; - -void _reclaim_reent (struct _reent *); -# 12 "/usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h" 2 3 -# 622 "../../py/circuitpy_mpconfig.h" 2 - - - -# 1 "../../supervisor/flash_root_pointers.h" 1 -# 32 "../../supervisor/flash_root_pointers.h" -# 1 "./supervisor/internal_flash_root_pointers.h" 1 -# 33 "../../supervisor/flash_root_pointers.h" 2 -# 626 "../../py/circuitpy_mpconfig.h" 2 -# 639 "../../py/circuitpy_mpconfig.h" - -# 639 "../../py/circuitpy_mpconfig.h" -void run_background_tasks(void); -# 41 "./mpconfigport.h" 2 -# 46 "../../py/mpconfig.h" 2 -# 593 "../../py/mpconfig.h" -typedef float mp_float_t; -# 28 "" 2 - - - - - -QCFG(BYTES_IN_LEN, (1)) -QCFG(BYTES_IN_HASH, (1)) - -Q() -Q(*) -Q(_) -Q(/) -Q(%#o) -Q(%#x) -Q({:#b}) -Q( ) -Q(\n) -Q(maximum recursion depth exceeded) -Q() -Q() -Q() -Q() -Q() -Q() -Q() -Q() -Q(utf-8) - - - - - -Q( ) - -Q(%#o) - -Q(%#x) - -Q(*) - -Q(*) - -Q(.frozen) - -Q(/) - -Q(/) - -Q(/) - -Q(/) - -Q(/) - -Q(/lib) - -Q() - -Q() - -Q() - -Q() - -Q() - -Q() - -Q() - -Q() - -Q(ArithmeticError) - -Q(ArithmeticError) - -Q(AssertionError) - -Q(AssertionError) - -Q(AssertionError) - -Q(AttributeError) - -Q(AttributeError) - -Q(BaseException) - -Q(BaseException) - -Q(BytesIO) - -Q(BytesIO) - -Q(DEBUG) - -Q(Device) - -Q(Device) - -Q(EACCES) - -Q(EADDRINUSE) - -Q(EAGAIN) - -Q(EALREADY) - -Q(EBADF) - -Q(ECONNABORTED) - -Q(ECONNREFUSED) - -Q(ECONNRESET) - -Q(EEXIST) - -Q(EHOSTUNREACH) - -Q(EINPROGRESS) - -Q(EINVAL) - -Q(EIO) - -Q(EISDIR) - -Q(ENOBUFS) - -Q(ENODEV) - -Q(ENOENT) - -Q(ENOMEM) - -Q(ENOTCONN) - -Q(EOFError) - -Q(EOFError) - -Q(EOPNOTSUPP) - -Q(EPERM) - -Q(ETIMEDOUT) - -Q(Ellipsis) - -Q(Ellipsis) - -Q(Exception) - -Q(Exception) - -Q(FileIO) - -Q(FileIO) - -Q(FileIO) - -Q(Flash) - -Q(GeneratorExit) - -Q(GeneratorExit) - -Q(ImportError) - -Q(ImportError) - -Q(IndentationError) - -Q(IndentationError) - -Q(IndexError) - -Q(IndexError) - -Q(KeyError) - -Q(KeyError) - -Q(KeyboardInterrupt) - -Q(KeyboardInterrupt) - -Q(LookupError) - -Q(LookupError) - -Q(MemoryError) - -Q(MemoryError) - -Q(MpyError) - -Q(MpyError) - -Q(NameError) - -Q(NameError) - -Q(NoneType) - -Q(NotImplementedError) - -Q(NotImplementedError) - -Q(OSError) - -Q(OSError) - -Q(OrderedDict) - -Q(OrderedDict) - -Q(OverflowError) - -Q(OverflowError) - -Q(PortIn) - -Q(PortIn) - -Q(PortOut) - -Q(PortOut) - -Q(ReloadException) - -Q(ReloadException) - -Q(RuntimeError) - -Q(RuntimeError) - -Q(StopIteration) - -Q(StopIteration) - -Q(StringIO) - -Q(StringIO) - -Q(SyntaxError) - -Q(SyntaxError) - -Q(SystemExit) - -Q(SystemExit) - -Q(TextIOWrapper) - -Q(TextIOWrapper) - -Q(TimeoutError) - -Q(TypeError) - -Q(TypeError) - -Q(UnicodeError) - -Q(UnicodeError) - -Q(ValueError) - -Q(ValueError) - -Q(VfsFat) - -Q(ZeroDivisionError) - -Q(ZeroDivisionError) - -Q(_) - -Q(_0x0a_) - -Q(__abs__) - -Q(__add__) - -Q(__and__) - -Q(__bool__) - -Q(__build_class__) - -Q(__build_class__) - -Q(__call__) - -Q(__class__) - -Q(__class__) - -Q(__class__) - -Q(__class__) - -Q(__class__) - -Q(__class__) - -Q(__contains__) - -Q(__contains__) - -Q(__contains__) - -Q(__del__) - -Q(__del__) - -Q(__del__) - -Q(__delete__) - -Q(__delete__) - -Q(__delitem__) - -Q(__delitem__) - -Q(__dict__) - -Q(__dir__) - -Q(__divmod__) - -Q(__enter__) - -Q(__enter__) - -Q(__enter__) - -Q(__enter__) - -Q(__eq__) - -Q(__eq__) - -Q(__exit__) - -Q(__exit__) - -Q(__exit__) - -Q(__exit__) - -Q(__file__) - -Q(__file__) - -Q(__file__) - -Q(__file__) - -Q(__floordiv__) - -Q(__func__) - -Q(__ge__) - -Q(__get__) - -Q(__get__) - -Q(__get__) - -Q(__getattr__) - -Q(__getattr__) - -Q(__getitem__) - -Q(__getitem__) - -Q(__getitem__) - -Q(__getitem__) - -Q(__gt__) - -Q(__hash__) - -Q(__iadd__) - -Q(__import__) - -Q(__init__) - -Q(__init__) - -Q(__init__) - -Q(__invert__) - -Q(__isub__) - -Q(__iter__) - -Q(__le__) - -Q(__len__) - -Q(__lshift__) - -Q(__lt__) - -Q(__main__) - -Q(__main__) - -Q(__main__) - -Q(__main__) - -Q(__main__) - -Q(__main__) - -Q(__main__) - -Q(__mod__) - -Q(__module__) - -Q(__mul__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__name__) - -Q(__neg__) - -Q(__new__) - -Q(__new__) - -Q(__new__) - -Q(__next__) - -Q(__next__) - -Q(__next__) - -Q(__next__) - -Q(__or__) - -Q(__path__) - -Q(__path__) - -Q(__path__) - -Q(__pos__) - -Q(__pow__) - -Q(__qualname__) - -Q(__radd__) - -Q(__rand__) - -Q(__repl_print__) - -Q(__repl_print__) - -Q(__repr__) - -Q(__repr__) - -Q(__reversed__) - -Q(__rfloordiv__) - -Q(__rlshift__) - -Q(__rmod__) - -Q(__rmul__) - -Q(__ror__) - -Q(__rpow__) - -Q(__rrshift__) - -Q(__rshift__) - -Q(__rsub__) - -Q(__rtruediv__) - -Q(__rxor__) - -Q(__set__) - -Q(__set__) - -Q(__setitem__) - -Q(__setitem__) - -Q(__str__) - -Q(__sub__) - -Q(__traceback__) - -Q(__truediv__) - -Q(__xor__) - -Q(_ltλgt_) - -Q(abs) - -Q(add) - -Q(all) - -Q(any) - -Q(append) - -Q(append) - -Q(args) - -Q(argv) - -Q(array) - -Q(array) - -Q(array) - -Q(array) - -Q(bin) - -Q(bool) - -Q(bool) - -Q(bound_method) - -Q(buffering) - -Q(builtins) - -Q(builtins) - -Q(bytearray) - -Q(bytearray) - -Q(bytecode) - -Q(byteorder) - -Q(bytes) - -Q(bytes) - -Q(bytes) - -Q(callable) - -Q(center) - -Q(center) - -Q(chdir) - -Q(chdir) - -Q(chdir) - -Q(chr) - -Q(circuitpython) - -Q(classmethod) - -Q(classmethod) - -Q(clear) - -Q(clear) - -Q(clear) - -Q(close) - -Q(close) - -Q(close) - -Q(close) - -Q(close) - -Q(closure) - -Q(closure) - -Q(collect) - -Q(collections) - -Q(collections) - -Q(compile) - -Q(complex) - -Q(complex) - -Q(const) - -Q(const) - -Q(copy) - -Q(copy) - -Q(copy) - -Q(copy) - -Q(count) - -Q(count) - -Q(count) - -Q(count) - -Q(count) - -Q(decode) - -Q(default) - -Q(delattr) - -Q(deleter) - -Q(devices) - -Q(dict) - -Q(dict) - -Q(dict_view) - -Q(difference) - -Q(difference) - -Q(difference_update) - -Q(dir) - -Q(disable) - -Q(discard) - -Q(divmod) - -Q(doc) - -Q(dump) - -Q(dumps) - -Q(enable) - -Q(encode) - -Q(encoding) - -Q(encoding) - -Q(end) - -Q(end) - -Q(endswith) - -Q(endswith) - -Q(enumerate) - -Q(enumerate) - -Q(errno) - -Q(errno) - -Q(errno) - -Q(errno) - -Q(eval) - -Q(exec) - -Q(exit) - -Q(extend) - -Q(extend) - -Q(file) - -Q(file) - -Q(file) - -Q(filename) - -Q(filename2) - -Q(filter) - -Q(filter) - -Q(find) - -Q(find) - -Q(float) - -Q(float) - -Q(flush) - -Q(flush) - -Q(flush) - -Q(format) - -Q(format) - -Q(from_bytes) - -Q(fromkeys) - -Q(frozenset) - -Q(frozenset) - -Q(function) - -Q(function) - -Q(function) - -Q(function) - -Q(function) - -Q(function) - -Q(function) - -Q(function) - -Q(function) - -Q(gc) - -Q(gc) - -Q(generator) - -Q(generator) - -Q(generator) - -Q(get) - -Q(getattr) - -Q(getcwd) - -Q(getcwd) - -Q(getter) - -Q(getvalue) - -Q(globals) - -Q(group) - -Q(groups) - -Q(hasattr) - -Q(hash) - -Q(heap_lock) - -Q(heap_unlock) - -Q(help) - -Q(help) - -Q(hex) - -Q(id) - -Q(ilistdir) - -Q(ilistdir) - -Q(ilistdir) - -Q(imag) - -Q(implementation) - -Q(index) - -Q(index) - -Q(index) - -Q(index) - -Q(indices) - -Q(input) - -Q(input) - -Q(insert) - -Q(int) - -Q(int) - -Q(intersection) - -Q(intersection) - -Q(intersection_update) - -Q(io) - -Q(ioctl) - -Q(ioctl) - -Q(isalpha) - -Q(isalpha) - -Q(isdigit) - -Q(isdigit) - -Q(isdisjoint) - -Q(isdisjoint) - -Q(isenabled) - -Q(isinstance) - -Q(islower) - -Q(islower) - -Q(isspace) - -Q(isspace) - -Q(issubclass) - -Q(issubset) - -Q(issubset) - -Q(issuperset) - -Q(issuperset) - -Q(isupper) - -Q(isupper) - -Q(items) - -Q(iter) - -Q(iterable) - -Q(iterator) - -Q(iterator) - -Q(iterator) - -Q(iterator) - -Q(iterator) - -Q(join) - -Q(join) - -Q(json) - -Q(json) - -Q(kbd_intr) - -Q(keepends) - -Q(key) - -Q(key) - -Q(keys) - -Q(keys) - -Q(label) - -Q(len) - -Q(list) - -Q(list) - -Q(little) - -Q(little) - -Q(little) - -Q(little) - -Q(load) - -Q(loads) - -Q(locals) - -Q(lower) - -Q(lower) - -Q(lstrip) - -Q(lstrip) - -Q(map) - -Q(map) - -Q(match) - -Q(match) - -Q(match) - -Q(max) - -Q(maxsize) - -Q(mem_alloc) - -Q(mem_free) - -Q(memoryview) - -Q(memoryview) - -Q(micropython) - -Q(micropython) - -Q(micropython) - -Q(min) - -Q(mkdir) - -Q(mkdir) - -Q(mkfs) - -Q(mkfs) - -Q(mode) - -Q(mode) - -Q(module) - -Q(modules) - -Q(modules) - -Q(mount) - -Q(mount) - -Q(mount) - -Q(name) - -Q(namedtuple) - -Q(next) - -Q(object) - -Q(object) - -Q(oct) - -Q(open) - -Q(open) - -Q(open) - -Q(open) - -Q(opt_level) - -Q(ord) - -Q(partition) - -Q(partition) - -Q(path) - -Q(pend_throw) - -Q(pop) - -Q(pop) - -Q(pop) - -Q(popitem) - -Q(ports) - -Q(ports) - -Q(pow) - -Q(print) - -Q(print_exception) - -Q(property) - -Q(property) - -Q(r) - -Q(r) - -Q(range) - -Q(range) - -Q(range) - -Q(re) - -Q(re) - -Q(re) - -Q(read) - -Q(read) - -Q(read) - -Q(read) - -Q(readblocks) - -Q(readblocks) - -Q(readinto) - -Q(readinto) - -Q(readinto) - -Q(readinto) - -Q(readline) - -Q(readline) - -Q(readline) - -Q(readlines) - -Q(readlines) - -Q(readonly) - -Q(real) - -Q(remove) - -Q(remove) - -Q(remove) - -Q(remove) - -Q(rename) - -Q(rename) - -Q(replace) - -Q(replace) - -Q(repr) - -Q(reverse) - -Q(reverse) - -Q(reversed) - -Q(reversed) - -Q(rfind) - -Q(rfind) - -Q(rindex) - -Q(rindex) - -Q(rmdir) - -Q(rmdir) - -Q(round) - -Q(rpartition) - -Q(rpartition) - -Q(rsplit) - -Q(rsplit) - -Q(rstrip) - -Q(rstrip) - -Q(search) - -Q(search) - -Q(seek) - -Q(seek) - -Q(send) - -Q(send) - -Q(send_report) - -Q(sep) - -Q(set) - -Q(set) - -Q(setattr) - -Q(setdefault) - -Q(setter) - -Q(slice) - -Q(slice) - -Q(sort) - -Q(sorted) - -Q(span) - -Q(split) - -Q(split) - -Q(split) - -Q(splitlines) - -Q(splitlines) - -Q(start) - -Q(start) - -Q(start) - -Q(start) - -Q(startswith) - -Q(startswith) - -Q(stat) - -Q(stat) - -Q(stat) - -Q(staticmethod) - -Q(staticmethod) - -Q(statvfs) - -Q(statvfs) - -Q(stderr) - -Q(stdin) - -Q(stdout) - -Q(step) - -Q(step) - -Q(stop) - -Q(stop) - -Q(str) - -Q(str) - -Q(str) - -Q(str) - -Q(strerror) - -Q(strip) - -Q(strip) - -Q(sub) - -Q(sub) - -Q(sum) - -Q(super) - -Q(super) - -Q(super) - -Q(symmetric_difference) - -Q(symmetric_difference) - -Q(symmetric_difference_update) - -Q(sync) - -Q(sys) - -Q(sys) - -Q(tell) - -Q(throw) - -Q(throw) - -Q(to_bytes) - -Q(tuple) - -Q(tuple) - -Q(tuple) - -Q(type) - -Q(type) - -Q(uio) - -Q(umount) - -Q(umount) - -Q(union) - -Q(union) - -Q(update) - -Q(update) - -Q(upper) - -Q(upper) - -Q(usage) - -Q(usage_page) - -Q(usb_hid) - -Q(usb_midi) - -Q(utf-8) - -Q(utf-8) - -Q(value) - -Q(values) - -Q(version) - -Q(version) - -Q(version_info) - -Q(write) - -Q(write) - -Q(write) - -Q(write) - -Q(writeblocks) - -Q(writeblocks) - -Q(zip) - -Q(zip) - -Q({:#b}) - -TRANSLATE(" File \"%q\", line %d") - -TRANSLATE(" output:\n") - -TRANSLATE("%%c requires int or char") - -TRANSLATE("%q index out of range") - -TRANSLATE("%q indices must be integers, not %s") - -TRANSLATE("%q() takes %d positional arguments but %d were given") - -TRANSLATE("'%q' argument required") - -TRANSLATE("'%s' object does not support item assignment") - -TRANSLATE("'%s' object does not support item deletion") - -TRANSLATE("'%s' object has no attribute '%q'") - -TRANSLATE("'%s' object has no attribute '%q'") - -TRANSLATE("'%s' object is not an iterator") - -TRANSLATE("'%s' object is not an iterator") - -TRANSLATE("'%s' object is not callable") - -TRANSLATE("'%s' object is not callable") - -TRANSLATE("'%s' object is not iterable") - -TRANSLATE("'%s' object is not subscriptable") - -TRANSLATE("'=' alignment not allowed in string format specifier") - -TRANSLATE("'break' outside loop") - -TRANSLATE("'continue' outside loop") - -TRANSLATE("'return' outside function") - -TRANSLATE("'yield' outside function") - -TRANSLATE("*x must be assignment target") - -TRANSLATE(", in %q\n") - -TRANSLATE("0.0 to a complex power") - -TRANSLATE("3-arg pow() not supported") - -TRANSLATE("Attempted heap allocation when MicroPython VM not running.\n") - -TRANSLATE("Auto-reload is off.\n") - -TRANSLATE("Auto-reload is off.\n") - -TRANSLATE("Auto-reload is on. Simply save files over USB to run them or enter REPL to disable.\n") - -TRANSLATE("Auto-reload is on. Simply save files over USB to run them or enter REPL to disable.\n") - -TRANSLATE("Buffer incorrect size. Should be %d bytes.") - -TRANSLATE("Call super().__init__() before accessing native object.") - -TRANSLATE("Cannot subclass slice") - -TRANSLATE("Crash into the HardFault_Handler.\n") - -TRANSLATE("Error in regex") - -TRANSLATE("File exists") - -TRANSLATE("I/O operation on closed file") - -TRANSLATE("Incompatible .mpy file. Please update all .mpy files. See http://adafru.it/mpy-update for more info.") - -TRANSLATE("Input/output error") - -TRANSLATE("Invalid argument") - -TRANSLATE("LHS of keyword arg must be an id") - -TRANSLATE("Length must be an int") - -TRANSLATE("Length must be non-negative") - -TRANSLATE("Looks like our core CircuitPython code crashed hard. Whoops!\nPlease file an issue at https://github.com/adafruit/circuitpython/issues\n with the contents of your CIRCUITPY drive and this message:\n") - -TRANSLATE("MicroPython NLR jump failed. Likely memory corruption.\n") - -TRANSLATE("MicroPython fatal error.\n") - -TRANSLATE("No space left on device") - -TRANSLATE("No such file/directory") - -TRANSLATE("Object has been deinitialized and can no longer be used. Create a new object.") - -TRANSLATE("Permission denied") - -TRANSLATE("Permission denied") - -TRANSLATE("Plus any modules on the filesystem\n") - -TRANSLATE("Press any key to enter the REPL. Use CTRL-D to reload.") - -TRANSLATE("Read-only filesystem") - -TRANSLATE("Read-only filesystem") - -TRANSLATE("Running in safe mode! Auto-reload is off.\n") - -TRANSLATE("Running in safe mode! Not running saved code.\n") - -TRANSLATE("Splitting with sub-captures") - -TRANSLATE("The CircuitPython heap was corrupted because the stack was too small.\nPlease increase stack size limits and press reset (after ejecting CIRCUITPY).\nIf you didn't change the stack, then file an issue here with the contents of your CIRCUITPY drive:\n") - -TRANSLATE("The `microcontroller` module was used to boot into safe mode. Press reset to exit safe mode.\n") - -TRANSLATE("The microcontroller's power dipped. Please make sure your power supply provides\nenough power for the whole circuit and press reset (after ejecting CIRCUITPY).\n") - -TRANSLATE("The reset button was pressed while booting CircuitPython. Press again to exit safe mode.\n") - -TRANSLATE("Traceback (most recent call last):\n") - -TRANSLATE("USB Busy") - -TRANSLATE("USB Error") - -TRANSLATE("Unable to init parser") - -TRANSLATE("Unsupported operation") - -TRANSLATE("WARNING: Your code filename has two extensions\n") - -TRANSLATE("Welcome to Adafruit CircuitPython %s!\n\nPlease visit learn.adafruit.com/category/circuitpython for project guides.\n\nTo list built-in modules please do `help(\"modules\")`.\n") - -TRANSLATE("You are running in safe mode which means something unanticipated happened.\n") - -TRANSLATE("\nCode done running. Waiting for reload.\n") - -TRANSLATE("__init__() should return None") - -TRANSLATE("__init__() should return None, not '%s'") - -TRANSLATE("__new__ arg must be a user-type") - -TRANSLATE("a bytes-like object is required") - -TRANSLATE("abort() called") - -TRANSLATE("arg is an empty sequence") - -TRANSLATE("argument has wrong type") - -TRANSLATE("argument num/types mismatch") - -TRANSLATE("argument should be a '%q' not a '%q'") - -TRANSLATE("array/bytes required on right side") - -TRANSLATE("attributes not supported yet") - -TRANSLATE("bad conversion specifier") - -TRANSLATE("bad typecode") - -TRANSLATE("byte code not implemented") - -TRANSLATE("bytes value out of range") - -TRANSLATE("can't add special method to already-subclassed class") - -TRANSLATE("can't assign to expression") - -TRANSLATE("can't assign to expression") - -TRANSLATE("can't convert %s to complex") - -TRANSLATE("can't convert %s to float") - -TRANSLATE("can't convert %s to int") - -TRANSLATE("can't convert '%q' object to %q implicitly") - -TRANSLATE("can't convert NaN to int") - -TRANSLATE("can't convert inf to int") - -TRANSLATE("can't convert to complex") - -TRANSLATE("can't convert to float") - -TRANSLATE("can't convert to int") - -TRANSLATE("can't convert to str implicitly") - -TRANSLATE("can't declare nonlocal in outer code") - -TRANSLATE("can't delete expression") - -TRANSLATE("can't do truncated division of a complex number") - -TRANSLATE("can't have multiple **x") - -TRANSLATE("can't have multiple *x") - -TRANSLATE("can't pend throw to just-started generator") - -TRANSLATE("can't send non-None value to a just-started generator") - -TRANSLATE("can't set attribute") - -TRANSLATE("can't switch from automatic field numbering to manual field specification") - -TRANSLATE("can't switch from manual field specification to automatic field numbering") - -TRANSLATE("cannot create '%q' instances") - -TRANSLATE("cannot create instance") - -TRANSLATE("cannot import name %q") - -TRANSLATE("cannot perform relative import") - -TRANSLATE("chr() arg not in range(0x110000)") - -TRANSLATE("complex division by zero") - -TRANSLATE("constant must be an integer") - -TRANSLATE("default 'except' must be last") - -TRANSLATE("dict update sequence has wrong length") - -TRANSLATE("division by zero") - -TRANSLATE("division by zero") - -TRANSLATE("division by zero") - -TRANSLATE("empty separator") - -TRANSLATE("empty separator") - -TRANSLATE("empty separator") - -TRANSLATE("end of format while looking for conversion specifier") - -TRANSLATE("exceptions must derive from BaseException") - -TRANSLATE("expected ':' after format specifier") - -TRANSLATE("expected tuple/list") - -TRANSLATE("expecting just a value for set") - -TRANSLATE("expecting key:value for dict") - -TRANSLATE("extra keyword arguments given") - -TRANSLATE("extra positional arguments given") - -TRANSLATE("first argument to super() must be type") - -TRANSLATE("format requires a dict") - -TRANSLATE("function does not take keyword arguments") - -TRANSLATE("function expected at most %d arguments, got %d") - -TRANSLATE("function got multiple values for argument '%q'") - -TRANSLATE("function got multiple values for argument '%q'") - -TRANSLATE("function missing %d required positional arguments") - -TRANSLATE("function missing keyword-only argument") - -TRANSLATE("function missing required keyword argument '%q'") - -TRANSLATE("function missing required positional argument #%d") - -TRANSLATE("function takes %d positional arguments but %d were given") - -TRANSLATE("function takes %d positional arguments but %d were given") - -TRANSLATE("function takes %d positional arguments but %d were given") - -TRANSLATE("generator already executing") - -TRANSLATE("generator ignored GeneratorExit") - -TRANSLATE("identifier redefined as global") - -TRANSLATE("identifier redefined as nonlocal") - -TRANSLATE("incomplete format key") - -TRANSLATE("incomplete format") - -TRANSLATE("incorrect padding") - -TRANSLATE("index out of range") - -TRANSLATE("indices must be integers") - -TRANSLATE("int() arg 2 must be >= 2 and <= 36") - -TRANSLATE("integer required") - -TRANSLATE("invalid format specifier") - -TRANSLATE("invalid micropython decorator") - -TRANSLATE("invalid micropython decorator") - -TRANSLATE("invalid syntax for integer with base %d") - -TRANSLATE("invalid syntax for integer") - -TRANSLATE("invalid syntax for number") - -TRANSLATE("invalid syntax") - -TRANSLATE("invalid syntax") - -TRANSLATE("invalid syntax") - -TRANSLATE("invalid syntax") - -TRANSLATE("invalid syntax") - -TRANSLATE("issubclass() arg 1 must be a class") - -TRANSLATE("issubclass() arg 2 must be a class or a tuple of classes") - -TRANSLATE("join expects a list of str/bytes objects consistent with self object") - -TRANSLATE("keyword argument(s) not yet implemented - use normal args instead") - -TRANSLATE("keywords must be strings") - -TRANSLATE("length argument not allowed for this type") - -TRANSLATE("lhs and rhs should be compatible") - -TRANSLATE("local variable referenced before assignment") - -TRANSLATE("maximum recursion depth exceeded") - -TRANSLATE("memory allocation failed, allocating %u bytes") - -TRANSLATE("memory allocation failed, heap is locked") - -TRANSLATE("module not found") - -TRANSLATE("multiple *x in assignment") - -TRANSLATE("multiple bases have instance lay-out conflict") - -TRANSLATE("must use keyword argument for key function") - -TRANSLATE("name '%q' is not defined") - -TRANSLATE("name not defined") - -TRANSLATE("name reused for argument") - -TRANSLATE("need more than %d values to unpack") - -TRANSLATE("need more than %d values to unpack") - -TRANSLATE("negative shift count") - -TRANSLATE("negative shift count") - -TRANSLATE("negative shift count") - -TRANSLATE("no active exception to reraise") - -TRANSLATE("no binding for nonlocal found") - -TRANSLATE("no module named '%q'") - -TRANSLATE("no such attribute") - -TRANSLATE("no such attribute") - -TRANSLATE("non-default argument follows default argument") - -TRANSLATE("non-hex digit found") - -TRANSLATE("non-keyword arg after */**") - -TRANSLATE("non-keyword arg after keyword arg") - -TRANSLATE("not all arguments converted during string formatting") - -TRANSLATE("not enough arguments for format string") - -TRANSLATE("object '%s' is not a tuple or list") - -TRANSLATE("object does not support item assignment") - -TRANSLATE("object does not support item deletion") - -TRANSLATE("object has no len") - -TRANSLATE("object is not subscriptable") - -TRANSLATE("object not an iterator") - -TRANSLATE("object not an iterator") - -TRANSLATE("object not callable") - -TRANSLATE("object not callable") - -TRANSLATE("object not in sequence") - -TRANSLATE("object not iterable") - -TRANSLATE("object of type '%s' has no len()") - -TRANSLATE("object with buffer protocol required") - -TRANSLATE("odd-length string") - -TRANSLATE("offset out of bounds") - -TRANSLATE("only slices with step=1 (aka None) are supported") - -TRANSLATE("only slices with step=1 (aka None) are supported") - -TRANSLATE("only slices with step=1 (aka None) are supported") - -TRANSLATE("only slices with step=1 (aka None) are supported") - -TRANSLATE("ord expects a character") - -TRANSLATE("ord() expected a character, but string of length %d found") - -TRANSLATE("overflow converting long int to machine word") - -TRANSLATE("pop from an empty set") - -TRANSLATE("pop from empty list") - -TRANSLATE("popitem(): dictionary is empty") - -TRANSLATE("requested length %d but object has length %d") - -TRANSLATE("rsplit(None,n)") - -TRANSLATE("sign not allowed in string format specifier") - -TRANSLATE("sign not allowed with integer format specifier 'c'") - -TRANSLATE("single '}' encountered in format string") - -TRANSLATE("slice step cannot be zero") - -TRANSLATE("slice step cannot be zero") - -TRANSLATE("small int overflow") - -TRANSLATE("soft reboot\n") - -TRANSLATE("start/end indices") - -TRANSLATE("stream operation not supported") - -TRANSLATE("string index out of range") - -TRANSLATE("string index out of range") - -TRANSLATE("string indices must be integers, not %s") - -TRANSLATE("string not supported; use bytes or bytearray") - -TRANSLATE("substring not found") - -TRANSLATE("super() can't find self") - -TRANSLATE("syntax error in JSON") - -TRANSLATE("too many values to unpack (expected %d)") - -TRANSLATE("tuple index out of range") - -TRANSLATE("tuple index out of range") - -TRANSLATE("tuple/list has wrong length") - -TRANSLATE("type '%q' is not an acceptable base type") - -TRANSLATE("type is not an acceptable base type") - -TRANSLATE("type is not an acceptable base type") - -TRANSLATE("type object '%q' has no attribute '%q'") - -TRANSLATE("type takes 1 or 3 arguments") - -TRANSLATE("unexpected indent") - -TRANSLATE("unexpected keyword argument '%q'") - -TRANSLATE("unexpected keyword argument '%q'") - -TRANSLATE("unicode name escapes") - -TRANSLATE("unindent does not match any outer indentation level") - -TRANSLATE("unknown conversion specifier %c") - -TRANSLATE("unknown format code '%c' for object of type '%s'") - -TRANSLATE("unknown format code '%c' for object of type 'float'") - -TRANSLATE("unknown format code '%c' for object of type 'str'") - -TRANSLATE("unmatched '{' in format") - -TRANSLATE("unreadable attribute") - -TRANSLATE("unreadable attribute") - -TRANSLATE("unreadable attribute") - -TRANSLATE("unsupported format character '%c' (0x%x) at index %d") - -TRANSLATE("unsupported type for %q: '%s'") - -TRANSLATE("unsupported type for operator") - -TRANSLATE("unsupported type for operator") - -TRANSLATE("unsupported types for %q: '%s', '%s'") - -TRANSLATE("value must fit in %d byte(s)") - -TRANSLATE("value must fit in %d byte(s)") - -TRANSLATE("wrong number of arguments") - -TRANSLATE("wrong number of values to unpack") - -TRANSLATE("wrong number of values to unpack") - -TRANSLATE("wrong number of values to unpack") - -TRANSLATE("zero step") diff --git a/ports/stm32f4/build-nucleo_f411re/lib/embed/abort_.P b/ports/stm32f4/build-nucleo_f411re/lib/embed/abort_.P deleted file mode 100644 index c47ed237fb..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/embed/abort_.P +++ /dev/null @@ -1,76 +0,0 @@ -build-nucleo_f411re/lib/embed/abort_.o: ../../lib/embed/abort_.c \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h -../../lib/embed/abort_.c : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/libc/string0.P b/ports/stm32f4/build-nucleo_f411re/lib/libc/string0.P deleted file mode 100644 index 12deac6161..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/libc/string0.P +++ /dev/null @@ -1,46 +0,0 @@ -build-nucleo_f411re/lib/libc/string0.o: ../../lib/libc/string0.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h -../../lib/libc/string0.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/libm/asinfacosf.P b/ports/stm32f4/build-nucleo_f411re/lib/libm/asinfacosf.P deleted file mode 100644 index 246f53e07b..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/libm/asinfacosf.P +++ /dev/null @@ -1,42 +0,0 @@ -build-nucleo_f411re/lib/libm/asinfacosf.o: ../../lib/libm/asinfacosf.c \ - ../../lib/libm/libm.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h -../../lib/libm/asinfacosf.c : - ../../lib/libm/libm.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/libm/atan2f.P b/ports/stm32f4/build-nucleo_f411re/lib/libm/atan2f.P deleted file mode 100644 index a66a4a916c..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/libm/atan2f.P +++ /dev/null @@ -1,42 +0,0 @@ -build-nucleo_f411re/lib/libm/atan2f.o: ../../lib/libm/atan2f.c \ - ../../lib/libm/libm.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h -../../lib/libm/atan2f.c : - ../../lib/libm/libm.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/libm/atanf.P b/ports/stm32f4/build-nucleo_f411re/lib/libm/atanf.P deleted file mode 100644 index d688f13d99..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/libm/atanf.P +++ /dev/null @@ -1,42 +0,0 @@ -build-nucleo_f411re/lib/libm/atanf.o: ../../lib/libm/atanf.c \ - ../../lib/libm/libm.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h -../../lib/libm/atanf.c : - ../../lib/libm/libm.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/libm/ef_rem_pio2.P b/ports/stm32f4/build-nucleo_f411re/lib/libm/ef_rem_pio2.P deleted file mode 100644 index 4cb5787fc8..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/libm/ef_rem_pio2.P +++ /dev/null @@ -1,34 +0,0 @@ -build-nucleo_f411re/lib/libm/ef_rem_pio2.o: ../../lib/libm/ef_rem_pio2.c \ - ../../lib/libm/fdlibm.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h -../../lib/libm/ef_rem_pio2.c : - ../../lib/libm/fdlibm.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/libm/ef_sqrt.P b/ports/stm32f4/build-nucleo_f411re/lib/libm/ef_sqrt.P deleted file mode 100644 index ac0b7d8e5d..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/libm/ef_sqrt.P +++ /dev/null @@ -1,34 +0,0 @@ -build-nucleo_f411re/lib/libm/ef_sqrt.o: ../../lib/libm/ef_sqrt.c \ - ../../lib/libm/fdlibm.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h -../../lib/libm/ef_sqrt.c : - ../../lib/libm/fdlibm.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/libm/fmodf.P b/ports/stm32f4/build-nucleo_f411re/lib/libm/fmodf.P deleted file mode 100644 index b0e2e927fb..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/libm/fmodf.P +++ /dev/null @@ -1,42 +0,0 @@ -build-nucleo_f411re/lib/libm/fmodf.o: ../../lib/libm/fmodf.c \ - ../../lib/libm/libm.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h -../../lib/libm/fmodf.c : - ../../lib/libm/libm.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/libm/kf_cos.P b/ports/stm32f4/build-nucleo_f411re/lib/libm/kf_cos.P deleted file mode 100644 index a94e4eba94..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/libm/kf_cos.P +++ /dev/null @@ -1,34 +0,0 @@ -build-nucleo_f411re/lib/libm/kf_cos.o: ../../lib/libm/kf_cos.c \ - ../../lib/libm/fdlibm.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h -../../lib/libm/kf_cos.c : - ../../lib/libm/fdlibm.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/libm/kf_rem_pio2.P b/ports/stm32f4/build-nucleo_f411re/lib/libm/kf_rem_pio2.P deleted file mode 100644 index be8705365f..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/libm/kf_rem_pio2.P +++ /dev/null @@ -1,34 +0,0 @@ -build-nucleo_f411re/lib/libm/kf_rem_pio2.o: ../../lib/libm/kf_rem_pio2.c \ - ../../lib/libm/fdlibm.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h -../../lib/libm/kf_rem_pio2.c : - ../../lib/libm/fdlibm.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/libm/kf_sin.P b/ports/stm32f4/build-nucleo_f411re/lib/libm/kf_sin.P deleted file mode 100644 index 40dc0bf6cd..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/libm/kf_sin.P +++ /dev/null @@ -1,34 +0,0 @@ -build-nucleo_f411re/lib/libm/kf_sin.o: ../../lib/libm/kf_sin.c \ - ../../lib/libm/fdlibm.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h -../../lib/libm/kf_sin.c : - ../../lib/libm/fdlibm.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/libm/kf_tan.P b/ports/stm32f4/build-nucleo_f411re/lib/libm/kf_tan.P deleted file mode 100644 index 0d5d2084fa..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/libm/kf_tan.P +++ /dev/null @@ -1,42 +0,0 @@ -build-nucleo_f411re/lib/libm/kf_tan.o: ../../lib/libm/kf_tan.c \ - ../../lib/libm/libm.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h -../../lib/libm/kf_tan.c : - ../../lib/libm/libm.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/libm/math.P b/ports/stm32f4/build-nucleo_f411re/lib/libm/math.P deleted file mode 100644 index 17c339f396..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/libm/math.P +++ /dev/null @@ -1,42 +0,0 @@ -build-nucleo_f411re/lib/libm/math.o: ../../lib/libm/math.c \ - ../../lib/libm/libm.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h -../../lib/libm/math.c : - ../../lib/libm/libm.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/libm/nearbyintf.P b/ports/stm32f4/build-nucleo_f411re/lib/libm/nearbyintf.P deleted file mode 100644 index 0e4209bca1..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/libm/nearbyintf.P +++ /dev/null @@ -1,42 +0,0 @@ -build-nucleo_f411re/lib/libm/nearbyintf.o: ../../lib/libm/nearbyintf.c \ - ../../lib/libm/libm.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h -../../lib/libm/nearbyintf.c : - ../../lib/libm/libm.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/libm/roundf.P b/ports/stm32f4/build-nucleo_f411re/lib/libm/roundf.P deleted file mode 100644 index 7f112f5dba..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/libm/roundf.P +++ /dev/null @@ -1,42 +0,0 @@ -build-nucleo_f411re/lib/libm/roundf.o: ../../lib/libm/roundf.c \ - ../../lib/libm/libm.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h -../../lib/libm/roundf.c : - ../../lib/libm/libm.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/libm/sf_cos.P b/ports/stm32f4/build-nucleo_f411re/lib/libm/sf_cos.P deleted file mode 100644 index e9252deab0..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/libm/sf_cos.P +++ /dev/null @@ -1,34 +0,0 @@ -build-nucleo_f411re/lib/libm/sf_cos.o: ../../lib/libm/sf_cos.c \ - ../../lib/libm/fdlibm.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h -../../lib/libm/sf_cos.c : - ../../lib/libm/fdlibm.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/libm/sf_frexp.P b/ports/stm32f4/build-nucleo_f411re/lib/libm/sf_frexp.P deleted file mode 100644 index 0fa6968097..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/libm/sf_frexp.P +++ /dev/null @@ -1,34 +0,0 @@ -build-nucleo_f411re/lib/libm/sf_frexp.o: ../../lib/libm/sf_frexp.c \ - ../../lib/libm/fdlibm.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h -../../lib/libm/sf_frexp.c : - ../../lib/libm/fdlibm.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/libm/sf_ldexp.P b/ports/stm32f4/build-nucleo_f411re/lib/libm/sf_ldexp.P deleted file mode 100644 index c868796527..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/libm/sf_ldexp.P +++ /dev/null @@ -1,34 +0,0 @@ -build-nucleo_f411re/lib/libm/sf_ldexp.o: ../../lib/libm/sf_ldexp.c \ - ../../lib/libm/fdlibm.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h -../../lib/libm/sf_ldexp.c : - ../../lib/libm/fdlibm.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/libm/sf_modf.P b/ports/stm32f4/build-nucleo_f411re/lib/libm/sf_modf.P deleted file mode 100644 index 10732018df..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/libm/sf_modf.P +++ /dev/null @@ -1,34 +0,0 @@ -build-nucleo_f411re/lib/libm/sf_modf.o: ../../lib/libm/sf_modf.c \ - ../../lib/libm/fdlibm.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h -../../lib/libm/sf_modf.c : - ../../lib/libm/fdlibm.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/libm/sf_sin.P b/ports/stm32f4/build-nucleo_f411re/lib/libm/sf_sin.P deleted file mode 100644 index d1991515c0..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/libm/sf_sin.P +++ /dev/null @@ -1,34 +0,0 @@ -build-nucleo_f411re/lib/libm/sf_sin.o: ../../lib/libm/sf_sin.c \ - ../../lib/libm/fdlibm.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h -../../lib/libm/sf_sin.c : - ../../lib/libm/fdlibm.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/libm/sf_tan.P b/ports/stm32f4/build-nucleo_f411re/lib/libm/sf_tan.P deleted file mode 100644 index b4b9dbaacc..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/libm/sf_tan.P +++ /dev/null @@ -1,34 +0,0 @@ -build-nucleo_f411re/lib/libm/sf_tan.o: ../../lib/libm/sf_tan.c \ - ../../lib/libm/fdlibm.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h -../../lib/libm/sf_tan.c : - ../../lib/libm/fdlibm.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/mp-readline/readline.P b/ports/stm32f4/build-nucleo_f411re/lib/mp-readline/readline.P deleted file mode 100644 index 91e06ea609..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/mp-readline/readline.P +++ /dev/null @@ -1,113 +0,0 @@ -build-nucleo_f411re/lib/mp-readline/readline.o: \ - ../../lib/mp-readline/readline.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/mpstate.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/repl.h ../../py/mphal.h mphalport.h \ - ../../lib/utils/interrupt_char.h ../../extmod/virtpin.h \ - ../../lib/mp-readline/readline.h - ../../lib/mp-readline/readline.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/mpstate.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/repl.h ../../py/mphal.h mphalport.h : - ../../lib/utils/interrupt_char.h ../../extmod/virtpin.h : - ../../lib/mp-readline/readline.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/oofatfs/ff.P b/ports/stm32f4/build-nucleo_f411re/lib/oofatfs/ff.P deleted file mode 100644 index 204debc695..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/oofatfs/ff.P +++ /dev/null @@ -1,58 +0,0 @@ -build-nucleo_f411re/lib/oofatfs/ff.o: ../../lib/oofatfs/ff.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../lib/oofatfs/ff.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../lib/oofatfs/ffconf.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../lib/oofatfs/diskio.h -../../lib/oofatfs/ff.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../lib/oofatfs/ff.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../lib/oofatfs/ffconf.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../lib/oofatfs/diskio.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/oofatfs/option/ccsbcs.P b/ports/stm32f4/build-nucleo_f411re/lib/oofatfs/option/ccsbcs.P deleted file mode 100644 index 5c22bb5b2a..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/oofatfs/option/ccsbcs.P +++ /dev/null @@ -1,47 +0,0 @@ -build-nucleo_f411re/lib/oofatfs/option/ccsbcs.o: \ - ../../lib/oofatfs/option/ccsbcs.c ../../lib/oofatfs/option/../ff.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../lib/oofatfs/ffconf.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h - ../../lib/oofatfs/option/ccsbcs.c ../../lib/oofatfs/option/../ff.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../lib/oofatfs/ffconf.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/timeutils/timeutils.P b/ports/stm32f4/build-nucleo_f411re/lib/timeutils/timeutils.P deleted file mode 100644 index 23162b00a9..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/timeutils/timeutils.P +++ /dev/null @@ -1,59 +0,0 @@ -build-nucleo_f411re/lib/timeutils/timeutils.o: \ - ../../lib/timeutils/timeutils.c ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../lib/timeutils/timeutils.h - ../../lib/timeutils/timeutils.c ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../lib/timeutils/timeutils.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/tinyusb/src/class/cdc/cdc_device.P b/ports/stm32f4/build-nucleo_f411re/lib/tinyusb/src/class/cdc/cdc_device.P deleted file mode 100644 index 2df898662a..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/tinyusb/src/class/cdc/cdc_device.P +++ /dev/null @@ -1,109 +0,0 @@ -build-nucleo_f411re/lib/tinyusb/src/class/cdc/cdc_device.o: \ - ../../lib/tinyusb/src/class/cdc/cdc_device.c \ - ../../lib/tinyusb/src/tusb_option.h \ - ../../supervisor/shared/usb/tusb_config.h \ - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../lib/tinyusb/src/class/cdc/cdc_device.h \ - ../../lib/tinyusb/src/common/tusb_common.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - ../../lib/tinyusb/src/common/tusb_compiler.h \ - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h \ - ../../lib/tinyusb/src/common/tusb_verify.h \ - ../../lib/tinyusb/src/common/tusb_error.h \ - ../../lib/tinyusb/src/common/tusb_timeout.h \ - ../../lib/tinyusb/src/common/tusb_types.h \ - ../../lib/tinyusb/src/device/usbd.h ../../lib/tinyusb/src/device/dcd.h \ - ../../lib/tinyusb/src/class/cdc/cdc.h \ - ../../lib/tinyusb/src/device/usbd_pvt.h \ - ../../lib/tinyusb/src/osal/osal.h ../../lib/tinyusb/src/osal/osal_none.h \ - ../../lib/tinyusb/src/common/tusb_fifo.h - ../../lib/tinyusb/src/class/cdc/cdc_device.c : - ../../lib/tinyusb/src/tusb_option.h : - ../../supervisor/shared/usb/tusb_config.h : - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../lib/tinyusb/src/class/cdc/cdc_device.h : - ../../lib/tinyusb/src/common/tusb_common.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - ../../lib/tinyusb/src/common/tusb_compiler.h : - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h : - ../../lib/tinyusb/src/common/tusb_verify.h : - ../../lib/tinyusb/src/common/tusb_error.h : - ../../lib/tinyusb/src/common/tusb_timeout.h : - ../../lib/tinyusb/src/common/tusb_types.h : - ../../lib/tinyusb/src/device/usbd.h ../../lib/tinyusb/src/device/dcd.h : - ../../lib/tinyusb/src/class/cdc/cdc.h : - ../../lib/tinyusb/src/device/usbd_pvt.h : - ../../lib/tinyusb/src/osal/osal.h ../../lib/tinyusb/src/osal/osal_none.h : - ../../lib/tinyusb/src/common/tusb_fifo.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/tinyusb/src/class/hid/hid_device.P b/ports/stm32f4/build-nucleo_f411re/lib/tinyusb/src/class/hid/hid_device.P deleted file mode 100644 index 4a4f62db6f..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/tinyusb/src/class/hid/hid_device.P +++ /dev/null @@ -1,109 +0,0 @@ -build-nucleo_f411re/lib/tinyusb/src/class/hid/hid_device.o: \ - ../../lib/tinyusb/src/class/hid/hid_device.c \ - ../../lib/tinyusb/src/tusb_option.h \ - ../../supervisor/shared/usb/tusb_config.h \ - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../lib/tinyusb/src/common/tusb_common.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - ../../lib/tinyusb/src/common/tusb_compiler.h \ - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h \ - ../../lib/tinyusb/src/common/tusb_verify.h \ - ../../lib/tinyusb/src/common/tusb_error.h \ - ../../lib/tinyusb/src/common/tusb_timeout.h \ - ../../lib/tinyusb/src/common/tusb_types.h \ - ../../lib/tinyusb/src/class/hid/hid_device.h \ - ../../lib/tinyusb/src/device/usbd.h ../../lib/tinyusb/src/device/dcd.h \ - ../../lib/tinyusb/src/class/hid/hid.h \ - ../../lib/tinyusb/src/device/usbd_pvt.h \ - ../../lib/tinyusb/src/osal/osal.h ../../lib/tinyusb/src/osal/osal_none.h \ - ../../lib/tinyusb/src/common/tusb_fifo.h - ../../lib/tinyusb/src/class/hid/hid_device.c : - ../../lib/tinyusb/src/tusb_option.h : - ../../supervisor/shared/usb/tusb_config.h : - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../lib/tinyusb/src/common/tusb_common.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - ../../lib/tinyusb/src/common/tusb_compiler.h : - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h : - ../../lib/tinyusb/src/common/tusb_verify.h : - ../../lib/tinyusb/src/common/tusb_error.h : - ../../lib/tinyusb/src/common/tusb_timeout.h : - ../../lib/tinyusb/src/common/tusb_types.h : - ../../lib/tinyusb/src/class/hid/hid_device.h : - ../../lib/tinyusb/src/device/usbd.h ../../lib/tinyusb/src/device/dcd.h : - ../../lib/tinyusb/src/class/hid/hid.h : - ../../lib/tinyusb/src/device/usbd_pvt.h : - ../../lib/tinyusb/src/osal/osal.h ../../lib/tinyusb/src/osal/osal_none.h : - ../../lib/tinyusb/src/common/tusb_fifo.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/tinyusb/src/class/midi/midi_device.P b/ports/stm32f4/build-nucleo_f411re/lib/tinyusb/src/class/midi/midi_device.P deleted file mode 100644 index dcb29f22aa..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/tinyusb/src/class/midi/midi_device.P +++ /dev/null @@ -1,109 +0,0 @@ -build-nucleo_f411re/lib/tinyusb/src/class/midi/midi_device.o: \ - ../../lib/tinyusb/src/class/midi/midi_device.c \ - ../../lib/tinyusb/src/tusb_option.h \ - ../../supervisor/shared/usb/tusb_config.h \ - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../lib/tinyusb/src/class/midi/midi_device.h \ - ../../lib/tinyusb/src/common/tusb_common.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - ../../lib/tinyusb/src/common/tusb_compiler.h \ - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h \ - ../../lib/tinyusb/src/common/tusb_verify.h \ - ../../lib/tinyusb/src/common/tusb_error.h \ - ../../lib/tinyusb/src/common/tusb_timeout.h \ - ../../lib/tinyusb/src/common/tusb_types.h \ - ../../lib/tinyusb/src/device/usbd.h ../../lib/tinyusb/src/device/dcd.h \ - ../../lib/tinyusb/src/class/audio/audio.h \ - ../../lib/tinyusb/src/device/usbd_pvt.h \ - ../../lib/tinyusb/src/osal/osal.h ../../lib/tinyusb/src/osal/osal_none.h \ - ../../lib/tinyusb/src/common/tusb_fifo.h - ../../lib/tinyusb/src/class/midi/midi_device.c : - ../../lib/tinyusb/src/tusb_option.h : - ../../supervisor/shared/usb/tusb_config.h : - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../lib/tinyusb/src/class/midi/midi_device.h : - ../../lib/tinyusb/src/common/tusb_common.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - ../../lib/tinyusb/src/common/tusb_compiler.h : - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h : - ../../lib/tinyusb/src/common/tusb_verify.h : - ../../lib/tinyusb/src/common/tusb_error.h : - ../../lib/tinyusb/src/common/tusb_timeout.h : - ../../lib/tinyusb/src/common/tusb_types.h : - ../../lib/tinyusb/src/device/usbd.h ../../lib/tinyusb/src/device/dcd.h : - ../../lib/tinyusb/src/class/audio/audio.h : - ../../lib/tinyusb/src/device/usbd_pvt.h : - ../../lib/tinyusb/src/osal/osal.h ../../lib/tinyusb/src/osal/osal_none.h : - ../../lib/tinyusb/src/common/tusb_fifo.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/tinyusb/src/class/msc/msc_device.P b/ports/stm32f4/build-nucleo_f411re/lib/tinyusb/src/class/msc/msc_device.P deleted file mode 100644 index bb67c04e99..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/tinyusb/src/class/msc/msc_device.P +++ /dev/null @@ -1,109 +0,0 @@ -build-nucleo_f411re/lib/tinyusb/src/class/msc/msc_device.o: \ - ../../lib/tinyusb/src/class/msc/msc_device.c \ - ../../lib/tinyusb/src/tusb_option.h \ - ../../supervisor/shared/usb/tusb_config.h \ - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../lib/tinyusb/src/common/tusb_common.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - ../../lib/tinyusb/src/common/tusb_compiler.h \ - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h \ - ../../lib/tinyusb/src/common/tusb_verify.h \ - ../../lib/tinyusb/src/common/tusb_error.h \ - ../../lib/tinyusb/src/common/tusb_timeout.h \ - ../../lib/tinyusb/src/common/tusb_types.h \ - ../../lib/tinyusb/src/class/msc/msc_device.h \ - ../../lib/tinyusb/src/device/usbd.h ../../lib/tinyusb/src/device/dcd.h \ - ../../lib/tinyusb/src/class/msc/msc.h \ - ../../lib/tinyusb/src/device/usbd_pvt.h \ - ../../lib/tinyusb/src/osal/osal.h ../../lib/tinyusb/src/osal/osal_none.h \ - ../../lib/tinyusb/src/common/tusb_fifo.h - ../../lib/tinyusb/src/class/msc/msc_device.c : - ../../lib/tinyusb/src/tusb_option.h : - ../../supervisor/shared/usb/tusb_config.h : - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../lib/tinyusb/src/common/tusb_common.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - ../../lib/tinyusb/src/common/tusb_compiler.h : - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h : - ../../lib/tinyusb/src/common/tusb_verify.h : - ../../lib/tinyusb/src/common/tusb_error.h : - ../../lib/tinyusb/src/common/tusb_timeout.h : - ../../lib/tinyusb/src/common/tusb_types.h : - ../../lib/tinyusb/src/class/msc/msc_device.h : - ../../lib/tinyusb/src/device/usbd.h ../../lib/tinyusb/src/device/dcd.h : - ../../lib/tinyusb/src/class/msc/msc.h : - ../../lib/tinyusb/src/device/usbd_pvt.h : - ../../lib/tinyusb/src/osal/osal.h ../../lib/tinyusb/src/osal/osal_none.h : - ../../lib/tinyusb/src/common/tusb_fifo.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/tinyusb/src/common/tusb_fifo.P b/ports/stm32f4/build-nucleo_f411re/lib/tinyusb/src/common/tusb_fifo.P deleted file mode 100644 index 63ccdea634..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/tinyusb/src/common/tusb_fifo.P +++ /dev/null @@ -1,103 +0,0 @@ -build-nucleo_f411re/lib/tinyusb/src/common/tusb_fifo.o: \ - ../../lib/tinyusb/src/common/tusb_fifo.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../lib/tinyusb/src/osal/osal.h ../../lib/tinyusb/src/tusb_option.h \ - ../../supervisor/shared/usb/tusb_config.h \ - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../lib/tinyusb/src/common/tusb_common.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - ../../lib/tinyusb/src/common/tusb_compiler.h \ - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h \ - ../../lib/tinyusb/src/common/tusb_verify.h \ - ../../lib/tinyusb/src/common/tusb_error.h \ - ../../lib/tinyusb/src/common/tusb_timeout.h \ - ../../lib/tinyusb/src/common/tusb_types.h \ - ../../lib/tinyusb/src/osal/osal_none.h \ - ../../lib/tinyusb/src/common/tusb_fifo.h \ - ../../lib/tinyusb/src/common/tusb_fifo.h - ../../lib/tinyusb/src/common/tusb_fifo.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../lib/tinyusb/src/osal/osal.h ../../lib/tinyusb/src/tusb_option.h : - ../../supervisor/shared/usb/tusb_config.h : - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../lib/tinyusb/src/common/tusb_common.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - ../../lib/tinyusb/src/common/tusb_compiler.h : - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h : - ../../lib/tinyusb/src/common/tusb_verify.h : - ../../lib/tinyusb/src/common/tusb_error.h : - ../../lib/tinyusb/src/common/tusb_timeout.h : - ../../lib/tinyusb/src/common/tusb_types.h : - ../../lib/tinyusb/src/osal/osal_none.h : - ../../lib/tinyusb/src/common/tusb_fifo.h : - ../../lib/tinyusb/src/common/tusb_fifo.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/tinyusb/src/device/usbd.P b/ports/stm32f4/build-nucleo_f411re/lib/tinyusb/src/device/usbd.P deleted file mode 100644 index ba34bb327a..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/tinyusb/src/device/usbd.P +++ /dev/null @@ -1,131 +0,0 @@ -build-nucleo_f411re/lib/tinyusb/src/device/usbd.o: \ - ../../lib/tinyusb/src/device/usbd.c ../../lib/tinyusb/src/tusb_option.h \ - ../../supervisor/shared/usb/tusb_config.h \ - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../lib/tinyusb/src/tusb.h ../../lib/tinyusb/src/common/tusb_common.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - ../../lib/tinyusb/src/common/tusb_compiler.h \ - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h \ - ../../lib/tinyusb/src/common/tusb_verify.h \ - ../../lib/tinyusb/src/common/tusb_error.h \ - ../../lib/tinyusb/src/common/tusb_timeout.h \ - ../../lib/tinyusb/src/common/tusb_types.h \ - ../../lib/tinyusb/src/osal/osal.h \ - ../../lib/tinyusb/src/common/tusb_common.h \ - ../../lib/tinyusb/src/osal/osal_none.h \ - ../../lib/tinyusb/src/common/tusb_fifo.h \ - ../../lib/tinyusb/src/common/tusb_fifo.h \ - ../../lib/tinyusb/src/device/usbd.h ../../lib/tinyusb/src/device/dcd.h \ - ../../lib/tinyusb/src/class/hid/hid_device.h \ - ../../lib/tinyusb/src/device/usbd.h \ - ../../lib/tinyusb/src/class/hid/hid.h \ - ../../lib/tinyusb/src/class/cdc/cdc_device.h \ - ../../lib/tinyusb/src/class/cdc/cdc.h \ - ../../lib/tinyusb/src/class/msc/msc_device.h \ - ../../lib/tinyusb/src/class/msc/msc.h \ - ../../lib/tinyusb/src/class/midi/midi_device.h \ - ../../lib/tinyusb/src/class/audio/audio.h \ - ../../lib/tinyusb/src/device/usbd.h \ - ../../lib/tinyusb/src/device/usbd_pvt.h \ - ../../lib/tinyusb/src/osal/osal.h - ../../lib/tinyusb/src/device/usbd.c ../../lib/tinyusb/src/tusb_option.h : - ../../supervisor/shared/usb/tusb_config.h : - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../lib/tinyusb/src/tusb.h ../../lib/tinyusb/src/common/tusb_common.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - ../../lib/tinyusb/src/common/tusb_compiler.h : - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h : - ../../lib/tinyusb/src/common/tusb_verify.h : - ../../lib/tinyusb/src/common/tusb_error.h : - ../../lib/tinyusb/src/common/tusb_timeout.h : - ../../lib/tinyusb/src/common/tusb_types.h : - ../../lib/tinyusb/src/osal/osal.h : - ../../lib/tinyusb/src/common/tusb_common.h : - ../../lib/tinyusb/src/osal/osal_none.h : - ../../lib/tinyusb/src/common/tusb_fifo.h : - ../../lib/tinyusb/src/common/tusb_fifo.h : - ../../lib/tinyusb/src/device/usbd.h ../../lib/tinyusb/src/device/dcd.h : - ../../lib/tinyusb/src/class/hid/hid_device.h : - ../../lib/tinyusb/src/device/usbd.h : - ../../lib/tinyusb/src/class/hid/hid.h : - ../../lib/tinyusb/src/class/cdc/cdc_device.h : - ../../lib/tinyusb/src/class/cdc/cdc.h : - ../../lib/tinyusb/src/class/msc/msc_device.h : - ../../lib/tinyusb/src/class/msc/msc.h : - ../../lib/tinyusb/src/class/midi/midi_device.h : - ../../lib/tinyusb/src/class/audio/audio.h : - ../../lib/tinyusb/src/device/usbd.h : - ../../lib/tinyusb/src/device/usbd_pvt.h : - ../../lib/tinyusb/src/osal/osal.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/tinyusb/src/device/usbd_control.P b/ports/stm32f4/build-nucleo_f411re/lib/tinyusb/src/device/usbd_control.P deleted file mode 100644 index a7f93a6178..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/tinyusb/src/device/usbd_control.P +++ /dev/null @@ -1,131 +0,0 @@ -build-nucleo_f411re/lib/tinyusb/src/device/usbd_control.o: \ - ../../lib/tinyusb/src/device/usbd_control.c \ - ../../lib/tinyusb/src/tusb_option.h \ - ../../supervisor/shared/usb/tusb_config.h \ - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../lib/tinyusb/src/tusb.h ../../lib/tinyusb/src/common/tusb_common.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - ../../lib/tinyusb/src/common/tusb_compiler.h \ - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h \ - ../../lib/tinyusb/src/common/tusb_verify.h \ - ../../lib/tinyusb/src/common/tusb_error.h \ - ../../lib/tinyusb/src/common/tusb_timeout.h \ - ../../lib/tinyusb/src/common/tusb_types.h \ - ../../lib/tinyusb/src/osal/osal.h \ - ../../lib/tinyusb/src/common/tusb_common.h \ - ../../lib/tinyusb/src/osal/osal_none.h \ - ../../lib/tinyusb/src/common/tusb_fifo.h \ - ../../lib/tinyusb/src/common/tusb_fifo.h \ - ../../lib/tinyusb/src/device/usbd.h ../../lib/tinyusb/src/device/dcd.h \ - ../../lib/tinyusb/src/class/hid/hid_device.h \ - ../../lib/tinyusb/src/device/usbd.h \ - ../../lib/tinyusb/src/class/hid/hid.h \ - ../../lib/tinyusb/src/class/cdc/cdc_device.h \ - ../../lib/tinyusb/src/class/cdc/cdc.h \ - ../../lib/tinyusb/src/class/msc/msc_device.h \ - ../../lib/tinyusb/src/class/msc/msc.h \ - ../../lib/tinyusb/src/class/midi/midi_device.h \ - ../../lib/tinyusb/src/class/audio/audio.h \ - ../../lib/tinyusb/src/device/usbd_pvt.h \ - ../../lib/tinyusb/src/osal/osal.h - ../../lib/tinyusb/src/device/usbd_control.c : - ../../lib/tinyusb/src/tusb_option.h : - ../../supervisor/shared/usb/tusb_config.h : - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../lib/tinyusb/src/tusb.h ../../lib/tinyusb/src/common/tusb_common.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - ../../lib/tinyusb/src/common/tusb_compiler.h : - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h : - ../../lib/tinyusb/src/common/tusb_verify.h : - ../../lib/tinyusb/src/common/tusb_error.h : - ../../lib/tinyusb/src/common/tusb_timeout.h : - ../../lib/tinyusb/src/common/tusb_types.h : - ../../lib/tinyusb/src/osal/osal.h : - ../../lib/tinyusb/src/common/tusb_common.h : - ../../lib/tinyusb/src/osal/osal_none.h : - ../../lib/tinyusb/src/common/tusb_fifo.h : - ../../lib/tinyusb/src/common/tusb_fifo.h : - ../../lib/tinyusb/src/device/usbd.h ../../lib/tinyusb/src/device/dcd.h : - ../../lib/tinyusb/src/class/hid/hid_device.h : - ../../lib/tinyusb/src/device/usbd.h : - ../../lib/tinyusb/src/class/hid/hid.h : - ../../lib/tinyusb/src/class/cdc/cdc_device.h : - ../../lib/tinyusb/src/class/cdc/cdc.h : - ../../lib/tinyusb/src/class/msc/msc_device.h : - ../../lib/tinyusb/src/class/msc/msc.h : - ../../lib/tinyusb/src/class/midi/midi_device.h : - ../../lib/tinyusb/src/class/audio/audio.h : - ../../lib/tinyusb/src/device/usbd_pvt.h : - ../../lib/tinyusb/src/osal/osal.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/tinyusb/src/tusb.P b/ports/stm32f4/build-nucleo_f411re/lib/tinyusb/src/tusb.P deleted file mode 100644 index 930891c25b..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/tinyusb/src/tusb.P +++ /dev/null @@ -1,132 +0,0 @@ -build-nucleo_f411re/lib/tinyusb/src/tusb.o: ../../lib/tinyusb/src/tusb.c \ - ../../lib/tinyusb/src/tusb_option.h \ - ../../supervisor/shared/usb/tusb_config.h \ - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../lib/tinyusb/src/tusb.h ../../lib/tinyusb/src/common/tusb_common.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - ../../lib/tinyusb/src/tusb_option.h \ - ../../lib/tinyusb/src/common/tusb_compiler.h \ - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h \ - ../../lib/tinyusb/src/common/tusb_verify.h \ - ../../lib/tinyusb/src/common/tusb_error.h \ - ../../lib/tinyusb/src/common/tusb_timeout.h \ - ../../lib/tinyusb/src/common/tusb_types.h \ - ../../lib/tinyusb/src/osal/osal.h \ - ../../lib/tinyusb/src/common/tusb_common.h \ - ../../lib/tinyusb/src/osal/osal_none.h \ - ../../lib/tinyusb/src/common/tusb_fifo.h \ - ../../lib/tinyusb/src/common/tusb_fifo.h \ - ../../lib/tinyusb/src/device/usbd.h ../../lib/tinyusb/src/device/dcd.h \ - ../../lib/tinyusb/src/class/hid/hid_device.h \ - ../../lib/tinyusb/src/device/usbd.h \ - ../../lib/tinyusb/src/class/hid/hid.h \ - ../../lib/tinyusb/src/class/cdc/cdc_device.h \ - ../../lib/tinyusb/src/class/cdc/cdc.h \ - ../../lib/tinyusb/src/class/msc/msc_device.h \ - ../../lib/tinyusb/src/class/msc/msc.h \ - ../../lib/tinyusb/src/class/midi/midi_device.h \ - ../../lib/tinyusb/src/class/audio/audio.h \ - ../../lib/tinyusb/src/device/usbd_pvt.h \ - ../../lib/tinyusb/src/osal/osal.h -../../lib/tinyusb/src/tusb.c : - ../../lib/tinyusb/src/tusb_option.h : - ../../supervisor/shared/usb/tusb_config.h : - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../lib/tinyusb/src/tusb.h ../../lib/tinyusb/src/common/tusb_common.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - ../../lib/tinyusb/src/tusb_option.h : - ../../lib/tinyusb/src/common/tusb_compiler.h : - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h : - ../../lib/tinyusb/src/common/tusb_verify.h : - ../../lib/tinyusb/src/common/tusb_error.h : - ../../lib/tinyusb/src/common/tusb_timeout.h : - ../../lib/tinyusb/src/common/tusb_types.h : - ../../lib/tinyusb/src/osal/osal.h : - ../../lib/tinyusb/src/common/tusb_common.h : - ../../lib/tinyusb/src/osal/osal_none.h : - ../../lib/tinyusb/src/common/tusb_fifo.h : - ../../lib/tinyusb/src/common/tusb_fifo.h : - ../../lib/tinyusb/src/device/usbd.h ../../lib/tinyusb/src/device/dcd.h : - ../../lib/tinyusb/src/class/hid/hid_device.h : - ../../lib/tinyusb/src/device/usbd.h : - ../../lib/tinyusb/src/class/hid/hid.h : - ../../lib/tinyusb/src/class/cdc/cdc_device.h : - ../../lib/tinyusb/src/class/cdc/cdc.h : - ../../lib/tinyusb/src/class/msc/msc_device.h : - ../../lib/tinyusb/src/class/msc/msc.h : - ../../lib/tinyusb/src/class/midi/midi_device.h : - ../../lib/tinyusb/src/class/audio/audio.h : - ../../lib/tinyusb/src/device/usbd_pvt.h : - ../../lib/tinyusb/src/osal/osal.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/utils/buffer_helper.P b/ports/stm32f4/build-nucleo_f411re/lib/utils/buffer_helper.P deleted file mode 100644 index a313f7ca8a..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/utils/buffer_helper.P +++ /dev/null @@ -1,17 +0,0 @@ -build-nucleo_f411re/lib/utils/buffer_helper.o: \ - ../../lib/utils/buffer_helper.c ../../lib/utils/buffer_helper.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h - ../../lib/utils/buffer_helper.c ../../lib/utils/buffer_helper.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/utils/context_manager_helpers.P b/ports/stm32f4/build-nucleo_f411re/lib/utils/context_manager_helpers.P deleted file mode 100644 index 3871ea7599..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/utils/context_manager_helpers.P +++ /dev/null @@ -1,59 +0,0 @@ -build-nucleo_f411re/lib/utils/context_manager_helpers.o: \ - ../../lib/utils/context_manager_helpers.c \ - ../../lib/utils/context_manager_helpers.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h - ../../lib/utils/context_manager_helpers.c : - ../../lib/utils/context_manager_helpers.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/utils/interrupt_char.P b/ports/stm32f4/build-nucleo_f411re/lib/utils/interrupt_char.P deleted file mode 100644 index dc8ac29711..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/utils/interrupt_char.P +++ /dev/null @@ -1,71 +0,0 @@ -build-nucleo_f411re/lib/utils/interrupt_char.o: \ - ../../lib/utils/interrupt_char.c ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h - ../../lib/utils/interrupt_char.c ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/utils/printf.P b/ports/stm32f4/build-nucleo_f411re/lib/utils/printf.P deleted file mode 100644 index ccb19e74e1..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/utils/printf.P +++ /dev/null @@ -1,72 +0,0 @@ -build-nucleo_f411re/lib/utils/printf.o: ../../lib/utils/printf.c \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/obj.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h ../../py/mphal.h \ - mphalport.h ../../lib/utils/interrupt_char.h ../../extmod/virtpin.h \ - ../../py/formatfloat.h -../../lib/utils/printf.c : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/obj.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h ../../py/mphal.h : - mphalport.h ../../lib/utils/interrupt_char.h ../../extmod/virtpin.h : - ../../py/formatfloat.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/utils/pyexec.P b/ports/stm32f4/build-nucleo_f411re/lib/utils/pyexec.P deleted file mode 100644 index ccee67e87b..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/utils/pyexec.P +++ /dev/null @@ -1,122 +0,0 @@ -build-nucleo_f411re/lib/utils/pyexec.o: ../../lib/utils/pyexec.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/compile.h ../../py/lexer.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/qstr.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/reader.h ../../py/obj.h ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/parse.h ../../py/emitglue.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/repl.h ../../py/gc.h \ - ../../py/gc_long_lived.h ../../py/objfun.h ../../py/objproperty.h \ - ../../py/objstr.h ../../py/frozenmod.h ../../py/mphal.h mphalport.h \ - ../../lib/utils/interrupt_char.h ../../extmod/virtpin.h \ - ../../lib/mp-readline/readline.h ../../lib/utils/pyexec.h \ - build-nucleo_f411re/genhdr/mpversion.h -../../lib/utils/pyexec.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/compile.h ../../py/lexer.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/qstr.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/reader.h ../../py/obj.h ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/parse.h ../../py/emitglue.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/repl.h ../../py/gc.h : - ../../py/gc_long_lived.h ../../py/objfun.h ../../py/objproperty.h : - ../../py/objstr.h ../../py/frozenmod.h ../../py/mphal.h mphalport.h : - ../../lib/utils/interrupt_char.h ../../extmod/virtpin.h : - ../../lib/mp-readline/readline.h ../../lib/utils/pyexec.h : - build-nucleo_f411re/genhdr/mpversion.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/utils/stdout_helpers.P b/ports/stm32f4/build-nucleo_f411re/lib/utils/stdout_helpers.P deleted file mode 100644 index 8bc1fcb998..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/utils/stdout_helpers.P +++ /dev/null @@ -1,95 +0,0 @@ -build-nucleo_f411re/lib/utils/stdout_helpers.o: \ - ../../lib/utils/stdout_helpers.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/unistd.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/unistd.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mphal.h mphalport.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../lib/utils/interrupt_char.h ../../extmod/virtpin.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/misc.h ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h - ../../lib/utils/stdout_helpers.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/unistd.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/unistd.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mphal.h mphalport.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../lib/utils/interrupt_char.h ../../extmod/virtpin.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/misc.h ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : diff --git a/ports/stm32f4/build-nucleo_f411re/lib/utils/sys_stdio_mphal.P b/ports/stm32f4/build-nucleo_f411re/lib/utils/sys_stdio_mphal.P deleted file mode 100644 index 607500e697..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/lib/utils/sys_stdio_mphal.P +++ /dev/null @@ -1,105 +0,0 @@ -build-nucleo_f411re/lib/utils/sys_stdio_mphal.o: \ - ../../lib/utils/sys_stdio_mphal.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/obj.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/stream.h ../../py/mperrno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h \ - ../../py/mphal.h mphalport.h ../../lib/utils/interrupt_char.h \ - ../../extmod/virtpin.h - ../../lib/utils/sys_stdio_mphal.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/obj.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/stream.h ../../py/mperrno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h : - ../../py/mphal.h mphalport.h ../../lib/utils/interrupt_char.h : - ../../extmod/virtpin.h : diff --git a/ports/stm32f4/build-nucleo_f411re/main.P b/ports/stm32f4/build-nucleo_f411re/main.P deleted file mode 100644 index bcafbb6555..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/main.P +++ /dev/null @@ -1,114 +0,0 @@ -build-nucleo_f411re/main.o: ../../main.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../extmod/vfs.h ../../py/lexer.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/qstr.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/reader.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../extmod/vfs_fat.h \ - ../../lib/oofatfs/ff.h ../../lib/oofatfs/ffconf.h ../../extmod/vfs.h \ - build-nucleo_f411re/genhdr/mpversion.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/compile.h ../../py/parse.h ../../py/emitglue.h \ - ../../py/frozenmod.h ../../py/mphal.h mphalport.h \ - ../../lib/utils/interrupt_char.h ../../extmod/virtpin.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/repl.h ../../py/gc.h ../../py/stackctrl.h \ - ../../lib/mp-readline/readline.h ../../lib/utils/pyexec.h background.h \ - ../../supervisor/cpu.h ../../supervisor/memory.h ../../supervisor/port.h \ - ../../supervisor/shared/safe_mode.h ../../supervisor/filesystem.h \ - ../../extmod/vfs_fat.h ../../supervisor/shared/autoreload.h \ - ../../supervisor/shared/translate.h \ - ../../supervisor/shared/rgb_led_status.h ../../lib/utils/pyexec.h \ - ../../supervisor/port.h ../../supervisor/shared/rgb_led_colors.h \ - ../../supervisor/shared/safe_mode.h \ - ../../supervisor/shared/status_leds.h ../../supervisor/shared/stack.h \ - ../../supervisor/memory.h ../../supervisor/serial.h -../../main.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../extmod/vfs.h ../../py/lexer.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/qstr.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/reader.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../extmod/vfs_fat.h : - ../../lib/oofatfs/ff.h ../../lib/oofatfs/ffconf.h ../../extmod/vfs.h : - build-nucleo_f411re/genhdr/mpversion.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/compile.h ../../py/parse.h ../../py/emitglue.h : - ../../py/frozenmod.h ../../py/mphal.h mphalport.h : - ../../lib/utils/interrupt_char.h ../../extmod/virtpin.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/repl.h ../../py/gc.h ../../py/stackctrl.h : - ../../lib/mp-readline/readline.h ../../lib/utils/pyexec.h background.h : - ../../supervisor/cpu.h ../../supervisor/memory.h ../../supervisor/port.h : - ../../supervisor/shared/safe_mode.h ../../supervisor/filesystem.h : - ../../extmod/vfs_fat.h ../../supervisor/shared/autoreload.h : - ../../supervisor/shared/translate.h : - ../../supervisor/shared/rgb_led_status.h ../../lib/utils/pyexec.h : - ../../supervisor/port.h ../../supervisor/shared/rgb_led_colors.h : - ../../supervisor/shared/safe_mode.h : - ../../supervisor/shared/status_leds.h ../../supervisor/shared/stack.h : - ../../supervisor/memory.h ../../supervisor/serial.h : diff --git a/ports/stm32f4/build-nucleo_f411re/mphalport.P b/ports/stm32f4/build-nucleo_f411re/mphalport.P deleted file mode 100644 index 14e379ba33..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/mphalport.P +++ /dev/null @@ -1,84 +0,0 @@ -build-nucleo_f411re/mphalport.o: mphalport.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/mphal.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h mphalport.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../lib/utils/interrupt_char.h ../../extmod/virtpin.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/misc.h ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/gc.h -mphalport.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/mphal.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h mphalport.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../lib/utils/interrupt_char.h ../../extmod/virtpin.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/misc.h ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/gc.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/argcheck.P b/ports/stm32f4/build-nucleo_f411re/py/argcheck.P deleted file mode 100644 index 1415d437ad..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/argcheck.P +++ /dev/null @@ -1,80 +0,0 @@ -build-nucleo_f411re/py/argcheck.o: ../../py/argcheck.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h -../../py/argcheck.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/asmarm.P b/ports/stm32f4/build-nucleo_f411re/py/asmarm.P deleted file mode 100644 index d9e575b450..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/asmarm.P +++ /dev/null @@ -1,86 +0,0 @@ -build-nucleo_f411re/py/asmarm.o: ../../py/asmarm.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h -../../py/asmarm.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/asmbase.P b/ports/stm32f4/build-nucleo_f411re/py/asmbase.P deleted file mode 100644 index 3f12487318..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/asmbase.P +++ /dev/null @@ -1,72 +0,0 @@ -build-nucleo_f411re/py/asmbase.o: ../../py/asmbase.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/asmbase.h -../../py/asmbase.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/asmbase.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/asmthumb.P b/ports/stm32f4/build-nucleo_f411re/py/asmthumb.P deleted file mode 100644 index ac7ae59ca4..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/asmthumb.P +++ /dev/null @@ -1,86 +0,0 @@ -build-nucleo_f411re/py/asmthumb.o: ../../py/asmthumb.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h -../../py/asmthumb.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/asmx64.P b/ports/stm32f4/build-nucleo_f411re/py/asmx64.P deleted file mode 100644 index 17b101e34b..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/asmx64.P +++ /dev/null @@ -1,86 +0,0 @@ -build-nucleo_f411re/py/asmx64.o: ../../py/asmx64.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h -../../py/asmx64.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/asmx86.P b/ports/stm32f4/build-nucleo_f411re/py/asmx86.P deleted file mode 100644 index 0e142f4277..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/asmx86.P +++ /dev/null @@ -1,86 +0,0 @@ -build-nucleo_f411re/py/asmx86.o: ../../py/asmx86.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h -../../py/asmx86.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/asmxtensa.P b/ports/stm32f4/build-nucleo_f411re/py/asmxtensa.P deleted file mode 100644 index 8a119d02df..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/asmxtensa.P +++ /dev/null @@ -1,78 +0,0 @@ -build-nucleo_f411re/py/asmxtensa.o: ../../py/asmxtensa.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h -../../py/asmxtensa.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/bc.P b/ports/stm32f4/build-nucleo_f411re/py/bc.P deleted file mode 100644 index 83644ca83a..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/bc.P +++ /dev/null @@ -1,84 +0,0 @@ -build-nucleo_f411re/py/bc.o: ../../py/bc.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h \ - ../../py/bc0.h ../../py/bc.h ../../py/objfun.h -../../py/bc.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : - ../../py/bc0.h ../../py/bc.h ../../py/objfun.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/binary.P b/ports/stm32f4/build-nucleo_f411re/py/binary.P deleted file mode 100644 index 972c0efe1f..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/binary.P +++ /dev/null @@ -1,88 +0,0 @@ -build-nucleo_f411re/py/binary.o: ../../py/binary.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/binary.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/smallint.h ../../py/objint.h ../../py/mpz.h ../../py/runtime.h \ - ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h -../../py/binary.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/binary.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/smallint.h ../../py/objint.h ../../py/mpz.h ../../py/runtime.h : - ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/builtinevex.P b/ports/stm32f4/build-nucleo_f411re/py/builtinevex.P deleted file mode 100644 index 3e34be53b2..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/builtinevex.P +++ /dev/null @@ -1,78 +0,0 @@ -build-nucleo_f411re/py/builtinevex.o: ../../py/builtinevex.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/objfun.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/compile.h ../../py/lexer.h ../../py/reader.h ../../py/parse.h \ - ../../py/emitglue.h ../../py/runtime.h ../../py/mpstate.h \ - ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/builtin.h -../../py/builtinevex.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/objfun.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/compile.h ../../py/lexer.h ../../py/reader.h ../../py/parse.h : - ../../py/emitglue.h ../../py/runtime.h ../../py/mpstate.h : - ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/builtin.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/builtinhelp.P b/ports/stm32f4/build-nucleo_f411re/py/builtinhelp.P deleted file mode 100644 index fe79887864..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/builtinhelp.P +++ /dev/null @@ -1,96 +0,0 @@ -build-nucleo_f411re/py/builtinhelp.o: ../../py/builtinhelp.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - build-nucleo_f411re/genhdr/mpversion.h ../../py/builtin.h ../../py/obj.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/objmodule.h -../../py/builtinhelp.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - build-nucleo_f411re/genhdr/mpversion.h ../../py/builtin.h ../../py/obj.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/objmodule.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/builtinimport.P b/ports/stm32f4/build-nucleo_f411re/py/builtinimport.P deleted file mode 100644 index ffef05aff4..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/builtinimport.P +++ /dev/null @@ -1,116 +0,0 @@ -build-nucleo_f411re/py/builtinimport.o: ../../py/builtinimport.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/compile.h ../../py/lexer.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/qstr.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/reader.h ../../py/obj.h ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/parse.h ../../py/emitglue.h \ - ../../py/gc_long_lived.h ../../py/objfun.h ../../py/objproperty.h \ - ../../py/objstr.h ../../py/gc.h ../../py/objmodule.h \ - ../../py/persistentcode.h ../../py/runtime.h ../../py/mpstate.h \ - ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/builtin.h ../../py/frozenmod.h -../../py/builtinimport.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/compile.h ../../py/lexer.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/qstr.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/reader.h ../../py/obj.h ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/parse.h ../../py/emitglue.h : - ../../py/gc_long_lived.h ../../py/objfun.h ../../py/objproperty.h : - ../../py/objstr.h ../../py/gc.h ../../py/objmodule.h : - ../../py/persistentcode.h ../../py/runtime.h ../../py/mpstate.h : - ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/builtin.h ../../py/frozenmod.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/compile.P b/ports/stm32f4/build-nucleo_f411re/py/compile.P deleted file mode 100644 index 2f10ed905b..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/compile.P +++ /dev/null @@ -1,112 +0,0 @@ -build-nucleo_f411re/py/compile.o: ../../py/compile.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/scope.h ../../py/parse.h ../../py/obj.h ../../py/mpconfig.h \ - mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/emitglue.h ../../py/emit.h ../../py/lexer.h ../../py/reader.h \ - ../../py/compile.h ../../py/runtime.h ../../py/mpstate.h \ - ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/asmbase.h ../../py/grammar.h -../../py/compile.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/scope.h ../../py/parse.h ../../py/obj.h ../../py/mpconfig.h : - mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/emitglue.h ../../py/emit.h ../../py/lexer.h ../../py/reader.h : - ../../py/compile.h ../../py/runtime.h ../../py/mpstate.h : - ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/asmbase.h ../../py/grammar.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/emitbc.P b/ports/stm32f4/build-nucleo_f411re/py/emitbc.P deleted file mode 100644 index ce4d3e304d..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/emitbc.P +++ /dev/null @@ -1,108 +0,0 @@ -build-nucleo_f411re/py/emitbc.o: ../../py/emitbc.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/mpstate.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/obj.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/emit.h ../../py/lexer.h ../../py/reader.h ../../py/scope.h \ - ../../py/parse.h ../../py/emitglue.h ../../py/bc0.h -../../py/emitbc.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/mpstate.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/obj.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/emit.h ../../py/lexer.h ../../py/reader.h ../../py/scope.h : - ../../py/parse.h ../../py/emitglue.h ../../py/bc0.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/emitcommon.P b/ports/stm32f4/build-nucleo_f411re/py/emitcommon.P deleted file mode 100644 index 438f831233..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/emitcommon.P +++ /dev/null @@ -1,66 +0,0 @@ -build-nucleo_f411re/py/emitcommon.o: ../../py/emitcommon.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - ../../py/emit.h ../../py/lexer.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/qstr.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/reader.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/scope.h ../../py/parse.h \ - ../../py/emitglue.h -../../py/emitcommon.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - ../../py/emit.h ../../py/lexer.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/qstr.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/reader.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/scope.h ../../py/parse.h : - ../../py/emitglue.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/emitglue.P b/ports/stm32f4/build-nucleo_f411re/py/emitglue.P deleted file mode 100644 index d3422c67aa..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/emitglue.P +++ /dev/null @@ -1,106 +0,0 @@ -build-nucleo_f411re/py/emitglue.o: ../../py/emitglue.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/emitglue.h ../../py/obj.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h ../../py/bc.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/objfun.h -../../py/emitglue.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/emitglue.h ../../py/obj.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h ../../py/bc.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/objfun.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/emitinlinethumb.P b/ports/stm32f4/build-nucleo_f411re/py/emitinlinethumb.P deleted file mode 100644 index 34245153b1..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/emitinlinethumb.P +++ /dev/null @@ -1,98 +0,0 @@ -build-nucleo_f411re/py/emitinlinethumb.o: ../../py/emitinlinethumb.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/emit.h ../../py/lexer.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/qstr.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/reader.h ../../py/obj.h ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/scope.h ../../py/parse.h \ - ../../py/emitglue.h ../../py/asmthumb.h ../../py/asmbase.h -../../py/emitinlinethumb.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/emit.h ../../py/lexer.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/qstr.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/reader.h ../../py/obj.h ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/scope.h ../../py/parse.h : - ../../py/emitglue.h ../../py/asmthumb.h ../../py/asmbase.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/emitinlinextensa.P b/ports/stm32f4/build-nucleo_f411re/py/emitinlinextensa.P deleted file mode 100644 index 1c5ba3aa8c..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/emitinlinextensa.P +++ /dev/null @@ -1,98 +0,0 @@ -build-nucleo_f411re/py/emitinlinextensa.o: ../../py/emitinlinextensa.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/emit.h ../../py/lexer.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/qstr.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/reader.h ../../py/obj.h ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/scope.h ../../py/parse.h \ - ../../py/emitglue.h ../../py/asmxtensa.h ../../py/asmbase.h -../../py/emitinlinextensa.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/emit.h ../../py/lexer.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/qstr.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/reader.h ../../py/obj.h ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/scope.h ../../py/parse.h : - ../../py/emitglue.h ../../py/asmxtensa.h ../../py/asmbase.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/emitnarm.P b/ports/stm32f4/build-nucleo_f411re/py/emitnarm.P deleted file mode 100644 index bec7eba862..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/emitnarm.P +++ /dev/null @@ -1,46 +0,0 @@ -build-nucleo_f411re/py/emitnarm.o: ../../py/emitnarm.c \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h -../../py/emitnarm.c : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/emitnthumb.P b/ports/stm32f4/build-nucleo_f411re/py/emitnthumb.P deleted file mode 100644 index 91afa59381..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/emitnthumb.P +++ /dev/null @@ -1,46 +0,0 @@ -build-nucleo_f411re/py/emitnthumb.o: ../../py/emitnthumb.c \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h -../../py/emitnthumb.c : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/emitnx64.P b/ports/stm32f4/build-nucleo_f411re/py/emitnx64.P deleted file mode 100644 index 7b2f903583..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/emitnx64.P +++ /dev/null @@ -1,46 +0,0 @@ -build-nucleo_f411re/py/emitnx64.o: ../../py/emitnx64.c \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h -../../py/emitnx64.c : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/emitnx86.P b/ports/stm32f4/build-nucleo_f411re/py/emitnx86.P deleted file mode 100644 index 64dc207cf5..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/emitnx86.P +++ /dev/null @@ -1,48 +0,0 @@ -build-nucleo_f411re/py/emitnx86.o: ../../py/emitnx86.c \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/runtime0.h \ - ../../py/mpconfig.h -../../py/emitnx86.c : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/runtime0.h : - ../../py/mpconfig.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/emitnxtensa.P b/ports/stm32f4/build-nucleo_f411re/py/emitnxtensa.P deleted file mode 100644 index ef555bbd11..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/emitnxtensa.P +++ /dev/null @@ -1,46 +0,0 @@ -build-nucleo_f411re/py/emitnxtensa.o: ../../py/emitnxtensa.c \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h -../../py/emitnxtensa.c : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/formatfloat.P b/ports/stm32f4/build-nucleo_f411re/py/formatfloat.P deleted file mode 100644 index dc0780d6c9..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/formatfloat.P +++ /dev/null @@ -1,58 +0,0 @@ -build-nucleo_f411re/py/formatfloat.o: ../../py/formatfloat.c \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h \ - ../../py/formatfloat.h -../../py/formatfloat.c : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h : - ../../py/formatfloat.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/frozenmod.P b/ports/stm32f4/build-nucleo_f411re/py/frozenmod.P deleted file mode 100644 index 8b3ab36460..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/frozenmod.P +++ /dev/null @@ -1,70 +0,0 @@ -build-nucleo_f411re/py/frozenmod.o: ../../py/frozenmod.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/lexer.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/qstr.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/reader.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/frozenmod.h -../../py/frozenmod.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/lexer.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/qstr.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/reader.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/frozenmod.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/gc.P b/ports/stm32f4/build-nucleo_f411re/py/gc.P deleted file mode 100644 index 073cd30f34..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/gc.P +++ /dev/null @@ -1,110 +0,0 @@ -build-nucleo_f411re/py/gc.o: ../../py/gc.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/gc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/runtime.h ../../py/mpstate.h \ - ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/obj.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../supervisor/shared/safe_mode.h -../../py/gc.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/gc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/runtime.h ../../py/mpstate.h : - ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/obj.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../supervisor/shared/safe_mode.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/gc_long_lived.P b/ports/stm32f4/build-nucleo_f411re/py/gc_long_lived.P deleted file mode 100644 index 746729eaf7..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/gc_long_lived.P +++ /dev/null @@ -1,76 +0,0 @@ -build-nucleo_f411re/py/gc_long_lived.o: ../../py/gc_long_lived.c \ - ../../py/emitglue.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/gc_long_lived.h ../../py/objfun.h ../../py/objproperty.h \ - ../../py/objstr.h ../../py/gc.h ../../py/mpstate.h ../../py/mpthread.h \ - ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h -../../py/gc_long_lived.c : - ../../py/emitglue.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/gc_long_lived.h ../../py/objfun.h ../../py/objproperty.h : - ../../py/objstr.h ../../py/gc.h ../../py/mpstate.h ../../py/mpthread.h : - ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/lexer.P b/ports/stm32f4/build-nucleo_f411re/py/lexer.P deleted file mode 100644 index f78a18db80..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/lexer.P +++ /dev/null @@ -1,108 +0,0 @@ -build-nucleo_f411re/py/lexer.o: ../../py/lexer.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/reader.h ../../py/obj.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h ../../py/lexer.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h -../../py/lexer.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/reader.h ../../py/obj.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h ../../py/lexer.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/malloc.P b/ports/stm32f4/build-nucleo_f411re/py/malloc.P deleted file mode 100644 index 69fa443e60..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/malloc.P +++ /dev/null @@ -1,112 +0,0 @@ -build-nucleo_f411re/py/malloc.o: ../../py/malloc.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - boards/nucleo_f411re/mpconfigboard.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/mpstate.h ../../py/mpthread.h \ - ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/gc.h -../../py/malloc.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - boards/nucleo_f411re/mpconfigboard.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/mpstate.h ../../py/mpthread.h : - ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/gc.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/map.P b/ports/stm32f4/build-nucleo_f411re/py/map.P deleted file mode 100644 index 9bc833eae3..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/map.P +++ /dev/null @@ -1,86 +0,0 @@ -build-nucleo_f411re/py/map.o: ../../py/map.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/runtime.h ../../py/mpstate.h \ - ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h -../../py/map.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/runtime.h ../../py/mpstate.h : - ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/modarray.P b/ports/stm32f4/build-nucleo_f411re/py/modarray.P deleted file mode 100644 index a1998c4357..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/modarray.P +++ /dev/null @@ -1,58 +0,0 @@ -build-nucleo_f411re/py/modarray.o: ../../py/modarray.c ../../py/builtin.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h -../../py/modarray.c ../../py/builtin.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/modbuiltins.P b/ports/stm32f4/build-nucleo_f411re/py/modbuiltins.P deleted file mode 100644 index f335dbb941..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/modbuiltins.P +++ /dev/null @@ -1,114 +0,0 @@ -build-nucleo_f411re/py/modbuiltins.o: ../../py/modbuiltins.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/smallint.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/objint.h ../../py/mpz.h ../../py/obj.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objstr.h ../../py/objtype.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/builtin.h ../../py/stream.h \ - ../../py/mperrno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h \ - ../../py/mphal.h mphalport.h ../../lib/utils/interrupt_char.h \ - ../../extmod/virtpin.h ../../lib/mp-readline/readline.h -../../py/modbuiltins.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/smallint.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/objint.h ../../py/mpz.h ../../py/obj.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objstr.h ../../py/objtype.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/builtin.h ../../py/stream.h : - ../../py/mperrno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h : - ../../py/mphal.h mphalport.h ../../lib/utils/interrupt_char.h : - ../../extmod/virtpin.h ../../lib/mp-readline/readline.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/modcmath.P b/ports/stm32f4/build-nucleo_f411re/py/modcmath.P deleted file mode 100644 index 8123d9fcea..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/modcmath.P +++ /dev/null @@ -1,58 +0,0 @@ -build-nucleo_f411re/py/modcmath.o: ../../py/modcmath.c ../../py/builtin.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h -../../py/modcmath.c ../../py/builtin.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/modcollections.P b/ports/stm32f4/build-nucleo_f411re/py/modcollections.P deleted file mode 100644 index 5c652dd7b3..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/modcollections.P +++ /dev/null @@ -1,58 +0,0 @@ -build-nucleo_f411re/py/modcollections.o: ../../py/modcollections.c \ - ../../py/builtin.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h -../../py/modcollections.c : - ../../py/builtin.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/modgc.P b/ports/stm32f4/build-nucleo_f411re/py/modgc.P deleted file mode 100644 index a7b99bf7bd..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/modgc.P +++ /dev/null @@ -1,74 +0,0 @@ -build-nucleo_f411re/py/modgc.o: ../../py/modgc.c ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/gc.h -../../py/modgc.c ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/gc.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/modio.P b/ports/stm32f4/build-nucleo_f411re/py/modio.P deleted file mode 100644 index 52eba66137..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/modio.P +++ /dev/null @@ -1,94 +0,0 @@ -build-nucleo_f411re/py/modio.o: ../../py/modio.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h \ - ../../py/builtin.h ../../py/stream.h ../../py/mperrno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h \ - ../../py/binary.h ../../py/objarray.h ../../py/objstringio.h \ - ../../py/frozenmod.h ../../py/lexer.h ../../py/reader.h -../../py/modio.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : - ../../py/builtin.h ../../py/stream.h ../../py/mperrno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h : - ../../py/binary.h ../../py/objarray.h ../../py/objstringio.h : - ../../py/frozenmod.h ../../py/lexer.h ../../py/reader.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/modmath.P b/ports/stm32f4/build-nucleo_f411re/py/modmath.P deleted file mode 100644 index 2204eaa604..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/modmath.P +++ /dev/null @@ -1,74 +0,0 @@ -build-nucleo_f411re/py/modmath.o: ../../py/modmath.c ../../py/builtin.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h -../../py/modmath.c ../../py/builtin.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/modmicropython.P b/ports/stm32f4/build-nucleo_f411re/py/modmicropython.P deleted file mode 100644 index a7c98eb88f..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/modmicropython.P +++ /dev/null @@ -1,104 +0,0 @@ -build-nucleo_f411re/py/modmicropython.o: ../../py/modmicropython.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - ../../py/builtin.h ../../py/obj.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/stackctrl.h ../../py/runtime.h ../../py/mpstate.h \ - ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/gc.h ../../py/mphal.h mphalport.h \ - ../../lib/utils/interrupt_char.h ../../extmod/virtpin.h -../../py/modmicropython.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - ../../py/builtin.h ../../py/obj.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/stackctrl.h ../../py/runtime.h ../../py/mpstate.h : - ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/gc.h ../../py/mphal.h mphalport.h : - ../../lib/utils/interrupt_char.h ../../extmod/virtpin.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/modstruct.P b/ports/stm32f4/build-nucleo_f411re/py/modstruct.P deleted file mode 100644 index ec39bcc41e..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/modstruct.P +++ /dev/null @@ -1,88 +0,0 @@ -build-nucleo_f411re/py/modstruct.o: ../../py/modstruct.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h \ - ../../py/builtin.h ../../py/binary.h ../../py/parsenum.h \ - ../../py/lexer.h ../../py/reader.h -../../py/modstruct.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : - ../../py/builtin.h ../../py/binary.h ../../py/parsenum.h : - ../../py/lexer.h ../../py/reader.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/modsys.P b/ports/stm32f4/build-nucleo_f411re/py/modsys.P deleted file mode 100644 index a4875dd167..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/modsys.P +++ /dev/null @@ -1,86 +0,0 @@ -build-nucleo_f411re/py/modsys.o: ../../py/modsys.c ../../py/builtin.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/objlist.h ../../py/objtuple.h ../../py/objstr.h \ - ../../py/objint.h ../../py/mpz.h ../../py/objtype.h ../../py/stream.h \ - ../../py/mperrno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h \ - ../../py/smallint.h ../../py/runtime.h ../../py/mpstate.h \ - ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objexcept.h ../../py/pystack.h \ - build-nucleo_f411re/genhdr/mpversion.h -../../py/modsys.c ../../py/builtin.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/objlist.h ../../py/objtuple.h ../../py/objstr.h : - ../../py/objint.h ../../py/mpz.h ../../py/objtype.h ../../py/stream.h : - ../../py/mperrno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h : - ../../py/smallint.h ../../py/runtime.h ../../py/mpstate.h : - ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objexcept.h ../../py/pystack.h : - build-nucleo_f411re/genhdr/mpversion.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/modthread.P b/ports/stm32f4/build-nucleo_f411re/py/modthread.P deleted file mode 100644 index f27e412f4e..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/modthread.P +++ /dev/null @@ -1,110 +0,0 @@ -build-nucleo_f411re/py/modthread.o: ../../py/modthread.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/stackctrl.h -../../py/modthread.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/stackctrl.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/moduerrno.P b/ports/stm32f4/build-nucleo_f411re/py/moduerrno.P deleted file mode 100644 index ffee265360..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/moduerrno.P +++ /dev/null @@ -1,76 +0,0 @@ -build-nucleo_f411re/py/moduerrno.o: ../../py/moduerrno.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/mperrno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h -../../py/moduerrno.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/mperrno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/mpprint.P b/ports/stm32f4/build-nucleo_f411re/py/mpprint.P deleted file mode 100644 index 53e7b8184d..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/mpprint.P +++ /dev/null @@ -1,110 +0,0 @@ -build-nucleo_f411re/py/mpprint.o: ../../py/mpprint.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/mphal.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h mphalport.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../lib/utils/interrupt_char.h ../../extmod/virtpin.h ../../py/obj.h \ - ../../py/misc.h ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/objint.h ../../py/mpz.h ../../py/runtime.h ../../py/mpstate.h \ - ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/formatfloat.h -../../py/mpprint.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/mphal.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h mphalport.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../lib/utils/interrupt_char.h ../../extmod/virtpin.h ../../py/obj.h : - ../../py/misc.h ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/objint.h ../../py/mpz.h ../../py/runtime.h ../../py/mpstate.h : - ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/formatfloat.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/mpstate.P b/ports/stm32f4/build-nucleo_f411re/py/mpstate.P deleted file mode 100644 index f3288f670d..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/mpstate.P +++ /dev/null @@ -1,74 +0,0 @@ -build-nucleo_f411re/py/mpstate.o: ../../py/mpstate.c ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h -../../py/mpstate.c ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/mpz.P b/ports/stm32f4/build-nucleo_f411re/py/mpz.P deleted file mode 100644 index ca71592300..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/mpz.P +++ /dev/null @@ -1,64 +0,0 @@ -build-nucleo_f411re/py/mpz.o: ../../py/mpz.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/mpz.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h -../../py/mpz.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/mpz.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/nativeglue.P b/ports/stm32f4/build-nucleo_f411re/py/nativeglue.P deleted file mode 100644 index 4404e1b430..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/nativeglue.P +++ /dev/null @@ -1,112 +0,0 @@ -build-nucleo_f411re/py/nativeglue.o: ../../py/nativeglue.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/obj.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/smallint.h ../../py/emitglue.h ../../py/bc.h \ - ../../py/objfun.h -../../py/nativeglue.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/obj.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/smallint.h ../../py/emitglue.h ../../py/bc.h : - ../../py/objfun.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/nlr.P b/ports/stm32f4/build-nucleo_f411re/py/nlr.P deleted file mode 100644 index 16bf1d9a4c..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/nlr.P +++ /dev/null @@ -1,74 +0,0 @@ -build-nucleo_f411re/py/nlr.o: ../../py/nlr.c ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h -../../py/nlr.c ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/nlrsetjmp.P b/ports/stm32f4/build-nucleo_f411re/py/nlrsetjmp.P deleted file mode 100644 index b43ee6e5dd..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/nlrsetjmp.P +++ /dev/null @@ -1,76 +0,0 @@ -build-nucleo_f411re/py/nlrsetjmp.o: ../../py/nlrsetjmp.c \ - ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h -../../py/nlrsetjmp.c : - ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/nlrthumb.P b/ports/stm32f4/build-nucleo_f411re/py/nlrthumb.P deleted file mode 100644 index b1b6a95b64..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/nlrthumb.P +++ /dev/null @@ -1,74 +0,0 @@ -build-nucleo_f411re/py/nlrthumb.o: ../../py/nlrthumb.c ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h -../../py/nlrthumb.c ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/nlrx64.P b/ports/stm32f4/build-nucleo_f411re/py/nlrx64.P deleted file mode 100644 index d47b5061d2..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/nlrx64.P +++ /dev/null @@ -1,74 +0,0 @@ -build-nucleo_f411re/py/nlrx64.o: ../../py/nlrx64.c ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h -../../py/nlrx64.c ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/nlrx86.P b/ports/stm32f4/build-nucleo_f411re/py/nlrx86.P deleted file mode 100644 index cf1e6f03b3..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/nlrx86.P +++ /dev/null @@ -1,74 +0,0 @@ -build-nucleo_f411re/py/nlrx86.o: ../../py/nlrx86.c ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h -../../py/nlrx86.c ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/nlrxtensa.P b/ports/stm32f4/build-nucleo_f411re/py/nlrxtensa.P deleted file mode 100644 index 04ef075f47..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/nlrxtensa.P +++ /dev/null @@ -1,76 +0,0 @@ -build-nucleo_f411re/py/nlrxtensa.o: ../../py/nlrxtensa.c \ - ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h -../../py/nlrxtensa.c : - ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/obj.P b/ports/stm32f4/build-nucleo_f411re/py/obj.P deleted file mode 100644 index 431c220205..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/obj.P +++ /dev/null @@ -1,108 +0,0 @@ -build-nucleo_f411re/py/obj.o: ../../py/obj.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/objtype.h ../../py/objint.h ../../py/mpz.h ../../py/objstr.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/stackctrl.h ../../py/stream.h \ - ../../py/mperrno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h \ - ../../supervisor/shared/stack.h ../../supervisor/memory.h -../../py/obj.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/objtype.h ../../py/objint.h ../../py/mpz.h ../../py/objstr.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/stackctrl.h ../../py/stream.h : - ../../py/mperrno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h : - ../../supervisor/shared/stack.h ../../supervisor/memory.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objarray.P b/ports/stm32f4/build-nucleo_f411re/py/objarray.P deleted file mode 100644 index 822501204b..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objarray.P +++ /dev/null @@ -1,84 +0,0 @@ -build-nucleo_f411re/py/objarray.o: ../../py/objarray.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h \ - ../../py/binary.h ../../py/objstr.h ../../py/objarray.h -../../py/objarray.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : - ../../py/binary.h ../../py/objstr.h ../../py/objarray.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objattrtuple.P b/ports/stm32f4/build-nucleo_f411re/py/objattrtuple.P deleted file mode 100644 index 3d38ad9a07..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objattrtuple.P +++ /dev/null @@ -1,58 +0,0 @@ -build-nucleo_f411re/py/objattrtuple.o: ../../py/objattrtuple.c \ - ../../py/objtuple.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h -../../py/objattrtuple.c : - ../../py/objtuple.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objbool.P b/ports/stm32f4/build-nucleo_f411re/py/objbool.P deleted file mode 100644 index 0c1e94aeaf..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objbool.P +++ /dev/null @@ -1,80 +0,0 @@ -build-nucleo_f411re/py/objbool.o: ../../py/objbool.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h -../../py/objbool.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objboundmeth.P b/ports/stm32f4/build-nucleo_f411re/py/objboundmeth.P deleted file mode 100644 index 37c1b8be43..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objboundmeth.P +++ /dev/null @@ -1,82 +0,0 @@ -build-nucleo_f411re/py/objboundmeth.o: ../../py/objboundmeth.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h -../../py/objboundmeth.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objcell.P b/ports/stm32f4/build-nucleo_f411re/py/objcell.P deleted file mode 100644 index f4d9c0513b..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objcell.P +++ /dev/null @@ -1,56 +0,0 @@ -build-nucleo_f411re/py/objcell.o: ../../py/objcell.c ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h -../../py/objcell.c ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objclosure.P b/ports/stm32f4/build-nucleo_f411re/py/objclosure.P deleted file mode 100644 index 49318823a4..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objclosure.P +++ /dev/null @@ -1,82 +0,0 @@ -build-nucleo_f411re/py/objclosure.o: ../../py/objclosure.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h -../../py/objclosure.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objcomplex.P b/ports/stm32f4/build-nucleo_f411re/py/objcomplex.P deleted file mode 100644 index c33e54ab83..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objcomplex.P +++ /dev/null @@ -1,110 +0,0 @@ -build-nucleo_f411re/py/objcomplex.o: ../../py/objcomplex.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/parsenum.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - boards/nucleo_f411re/mpconfigboard.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/lexer.h \ - ../../py/qstr.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/reader.h ../../py/obj.h ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/runtime.h \ - ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h \ - ../../py/formatfloat.h -../../py/objcomplex.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/parsenum.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - boards/nucleo_f411re/mpconfigboard.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/lexer.h : - ../../py/qstr.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/reader.h ../../py/obj.h ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/runtime.h : - ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h : - ../../py/formatfloat.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objdeque.P b/ports/stm32f4/build-nucleo_f411re/py/objdeque.P deleted file mode 100644 index c37a91d012..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objdeque.P +++ /dev/null @@ -1,84 +0,0 @@ -build-nucleo_f411re/py/objdeque.o: ../../py/objdeque.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/unistd.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/unistd.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h \ - ../../supervisor/shared/translate.h -../../py/objdeque.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/unistd.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/unistd.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h : - ../../supervisor/shared/translate.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objdict.P b/ports/stm32f4/build-nucleo_f411re/py/objdict.P deleted file mode 100644 index ab255a6227..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objdict.P +++ /dev/null @@ -1,86 +0,0 @@ -build-nucleo_f411re/py/objdict.o: ../../py/objdict.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h \ - ../../py/builtin.h ../../py/objtype.h -../../py/objdict.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : - ../../py/builtin.h ../../py/objtype.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objenumerate.P b/ports/stm32f4/build-nucleo_f411re/py/objenumerate.P deleted file mode 100644 index 4615c20bd1..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objenumerate.P +++ /dev/null @@ -1,80 +0,0 @@ -build-nucleo_f411re/py/objenumerate.o: ../../py/objenumerate.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h -../../py/objenumerate.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objexcept.P b/ports/stm32f4/build-nucleo_f411re/py/objexcept.P deleted file mode 100644 index 1c4163eaf4..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objexcept.P +++ /dev/null @@ -1,114 +0,0 @@ -build-nucleo_f411re/py/objexcept.o: ../../py/objexcept.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - ../../py/objlist.h ../../py/obj.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/objnamedtuple.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/objtuple.h ../../py/runtime.h ../../py/mpstate.h \ - ../../py/mpthread.h ../../py/objexcept.h ../../py/pystack.h \ - ../../py/objstr.h ../../py/objtype.h ../../py/gc.h ../../py/mperrno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h -../../py/objexcept.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - ../../py/objlist.h ../../py/obj.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/objnamedtuple.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/objtuple.h ../../py/runtime.h ../../py/mpstate.h : - ../../py/mpthread.h ../../py/objexcept.h ../../py/pystack.h : - ../../py/objstr.h ../../py/objtype.h ../../py/gc.h ../../py/mperrno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objfilter.P b/ports/stm32f4/build-nucleo_f411re/py/objfilter.P deleted file mode 100644 index 7be014c950..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objfilter.P +++ /dev/null @@ -1,76 +0,0 @@ -build-nucleo_f411re/py/objfilter.o: ../../py/objfilter.c \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h -../../py/objfilter.c : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objfloat.P b/ports/stm32f4/build-nucleo_f411re/py/objfloat.P deleted file mode 100644 index 6c9937a19c..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objfloat.P +++ /dev/null @@ -1,118 +0,0 @@ -build-nucleo_f411re/py/objfloat.o: ../../py/objfloat.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/parsenum.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - boards/nucleo_f411re/mpconfigboard.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/lexer.h \ - ../../py/qstr.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/reader.h ../../py/obj.h ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/runtime.h \ - ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h \ - ../../py/formatfloat.h -../../py/objfloat.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/parsenum.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - boards/nucleo_f411re/mpconfigboard.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/lexer.h : - ../../py/qstr.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/reader.h ../../py/obj.h ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/runtime.h : - ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h : - ../../py/formatfloat.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objfun.P b/ports/stm32f4/build-nucleo_f411re/py/objfun.P deleted file mode 100644 index f168d2bf48..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objfun.P +++ /dev/null @@ -1,84 +0,0 @@ -build-nucleo_f411re/py/objfun.o: ../../py/objfun.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objtuple.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/objfun.h ../../py/runtime.h ../../py/mpstate.h \ - ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/pystack.h ../../py/bc.h \ - ../../py/stackctrl.h -../../py/objfun.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objtuple.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/objfun.h ../../py/runtime.h ../../py/mpstate.h : - ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/pystack.h ../../py/bc.h : - ../../py/stackctrl.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objgenerator.P b/ports/stm32f4/build-nucleo_f411re/py/objgenerator.P deleted file mode 100644 index 2afe9b0c10..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objgenerator.P +++ /dev/null @@ -1,84 +0,0 @@ -build-nucleo_f411re/py/objgenerator.o: ../../py/objgenerator.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h \ - ../../py/bc.h ../../py/objfun.h ../../py/objgenerator.h \ - ../../py/stackctrl.h -../../py/objgenerator.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : - ../../py/bc.h ../../py/objfun.h ../../py/objgenerator.h : - ../../py/stackctrl.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objgetitemiter.P b/ports/stm32f4/build-nucleo_f411re/py/objgetitemiter.P deleted file mode 100644 index ddbe95736a..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objgetitemiter.P +++ /dev/null @@ -1,80 +0,0 @@ -build-nucleo_f411re/py/objgetitemiter.o: ../../py/objgetitemiter.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h -../../py/objgetitemiter.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objint.P b/ports/stm32f4/build-nucleo_f411re/py/objint.P deleted file mode 100644 index 46ffefcbd4..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objint.P +++ /dev/null @@ -1,94 +0,0 @@ -build-nucleo_f411re/py/objint.o: ../../py/objint.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/parsenum.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/lexer.h \ - ../../py/qstr.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/reader.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/smallint.h \ - ../../py/objint.h ../../py/mpz.h ../../py/objstr.h ../../py/runtime.h \ - ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/binary.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h -../../py/objint.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/parsenum.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/lexer.h : - ../../py/qstr.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/reader.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/smallint.h : - ../../py/objint.h ../../py/mpz.h ../../py/objstr.h ../../py/runtime.h : - ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/binary.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objint_longlong.P b/ports/stm32f4/build-nucleo_f411re/py/objint_longlong.P deleted file mode 100644 index 2f71c05c8a..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objint_longlong.P +++ /dev/null @@ -1,90 +0,0 @@ -build-nucleo_f411re/py/objint_longlong.o: ../../py/objint_longlong.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/smallint.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/objint.h ../../py/mpz.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/runtime.h \ - ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h -../../py/objint_longlong.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/smallint.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/objint.h ../../py/mpz.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/runtime.h : - ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objint_mpz.P b/ports/stm32f4/build-nucleo_f411re/py/objint_mpz.P deleted file mode 100644 index 5928899bb7..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objint_mpz.P +++ /dev/null @@ -1,114 +0,0 @@ -build-nucleo_f411re/py/objint_mpz.o: ../../py/objint_mpz.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/parsenumbase.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/smallint.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/objint.h ../../py/mpz.h ../../py/obj.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/runtime.h \ - ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h -../../py/objint_mpz.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/parsenumbase.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/smallint.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/objint.h ../../py/mpz.h ../../py/obj.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/runtime.h : - ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objlist.P b/ports/stm32f4/build-nucleo_f411re/py/objlist.P deleted file mode 100644 index d0333a5575..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objlist.P +++ /dev/null @@ -1,82 +0,0 @@ -build-nucleo_f411re/py/objlist.o: ../../py/objlist.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objlist.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h \ - ../../py/stackctrl.h -../../py/objlist.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objlist.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : - ../../py/stackctrl.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objmap.P b/ports/stm32f4/build-nucleo_f411re/py/objmap.P deleted file mode 100644 index a46e6e26b1..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objmap.P +++ /dev/null @@ -1,80 +0,0 @@ -build-nucleo_f411re/py/objmap.o: ../../py/objmap.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h -../../py/objmap.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objmodule.P b/ports/stm32f4/build-nucleo_f411re/py/objmodule.P deleted file mode 100644 index 245089d0b3..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objmodule.P +++ /dev/null @@ -1,82 +0,0 @@ -build-nucleo_f411re/py/objmodule.o: ../../py/objmodule.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/gc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/objmodule.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/runtime.h \ - ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/builtin.h \ - build-nucleo_f411re/genhdr/moduledefs.h -../../py/objmodule.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/gc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/objmodule.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/runtime.h : - ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/builtin.h : - build-nucleo_f411re/genhdr/moduledefs.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objnamedtuple.P b/ports/stm32f4/build-nucleo_f411re/py/objnamedtuple.P deleted file mode 100644 index be8de765ca..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objnamedtuple.P +++ /dev/null @@ -1,82 +0,0 @@ -build-nucleo_f411re/py/objnamedtuple.o: ../../py/objnamedtuple.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/objtuple.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/pystack.h \ - ../../py/objstr.h ../../py/objnamedtuple.h -../../py/objnamedtuple.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/objtuple.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/pystack.h : - ../../py/objstr.h ../../py/objnamedtuple.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objnone.P b/ports/stm32f4/build-nucleo_f411re/py/objnone.P deleted file mode 100644 index e1da553a6a..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objnone.P +++ /dev/null @@ -1,64 +0,0 @@ -build-nucleo_f411re/py/objnone.o: ../../py/objnone.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h -../../py/objnone.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objobject.P b/ports/stm32f4/build-nucleo_f411re/py/objobject.P deleted file mode 100644 index 59704a0f7f..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objobject.P +++ /dev/null @@ -1,78 +0,0 @@ -build-nucleo_f411re/py/objobject.o: ../../py/objobject.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../py/objtype.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h -../../py/objobject.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../py/objtype.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objpolyiter.P b/ports/stm32f4/build-nucleo_f411re/py/objpolyiter.P deleted file mode 100644 index 6765d81c4b..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objpolyiter.P +++ /dev/null @@ -1,80 +0,0 @@ -build-nucleo_f411re/py/objpolyiter.o: ../../py/objpolyiter.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h -../../py/objpolyiter.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objproperty.P b/ports/stm32f4/build-nucleo_f411re/py/objproperty.P deleted file mode 100644 index 5529717ccd..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objproperty.P +++ /dev/null @@ -1,82 +0,0 @@ -build-nucleo_f411re/py/objproperty.o: ../../py/objproperty.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/objproperty.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h -../../py/objproperty.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/objproperty.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objrange.P b/ports/stm32f4/build-nucleo_f411re/py/objrange.P deleted file mode 100644 index 0c80772862..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objrange.P +++ /dev/null @@ -1,80 +0,0 @@ -build-nucleo_f411re/py/objrange.o: ../../py/objrange.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h -../../py/objrange.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objreversed.P b/ports/stm32f4/build-nucleo_f411re/py/objreversed.P deleted file mode 100644 index 820f0d24ed..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objreversed.P +++ /dev/null @@ -1,80 +0,0 @@ -build-nucleo_f411re/py/objreversed.o: ../../py/objreversed.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h -../../py/objreversed.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objset.P b/ports/stm32f4/build-nucleo_f411re/py/objset.P deleted file mode 100644 index 1476961656..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objset.P +++ /dev/null @@ -1,84 +0,0 @@ -build-nucleo_f411re/py/objset.o: ../../py/objset.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h \ - ../../py/builtin.h -../../py/objset.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : - ../../py/builtin.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objsingleton.P b/ports/stm32f4/build-nucleo_f411re/py/objsingleton.P deleted file mode 100644 index a619a5f39b..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objsingleton.P +++ /dev/null @@ -1,66 +0,0 @@ -build-nucleo_f411re/py/objsingleton.o: ../../py/objsingleton.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h -../../py/objsingleton.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objslice.P b/ports/stm32f4/build-nucleo_f411re/py/objslice.P deleted file mode 100644 index fa2b3df4fc..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objslice.P +++ /dev/null @@ -1,78 +0,0 @@ -build-nucleo_f411re/py/objslice.o: ../../py/objslice.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h -../../py/objslice.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objstr.P b/ports/stm32f4/build-nucleo_f411re/py/objstr.P deleted file mode 100644 index 3d75987cb3..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objstr.P +++ /dev/null @@ -1,84 +0,0 @@ -build-nucleo_f411re/py/objstr.o: ../../py/objstr.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/unicode.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/objstr.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h \ - ../../py/stackctrl.h -../../py/objstr.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/unicode.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/objstr.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : - ../../py/stackctrl.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objstringio.P b/ports/stm32f4/build-nucleo_f411re/py/objstringio.P deleted file mode 100644 index d0ae82e04c..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objstringio.P +++ /dev/null @@ -1,114 +0,0 @@ -build-nucleo_f411re/py/objstringio.o: ../../py/objstringio.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/objstr.h ../../py/obj.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/objstringio.h ../../py/runtime.h ../../py/mpstate.h \ - ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/stream.h ../../py/mperrno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h -../../py/objstringio.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/objstr.h ../../py/obj.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/objstringio.h ../../py/runtime.h ../../py/mpstate.h : - ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/stream.h ../../py/mperrno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objstrunicode.P b/ports/stm32f4/build-nucleo_f411re/py/objstrunicode.P deleted file mode 100644 index a52c55c1c7..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objstrunicode.P +++ /dev/null @@ -1,82 +0,0 @@ -build-nucleo_f411re/py/objstrunicode.o: ../../py/objstrunicode.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objstr.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/objlist.h ../../py/runtime.h ../../py/mpstate.h \ - ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h -../../py/objstrunicode.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objstr.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/objlist.h ../../py/runtime.h ../../py/mpstate.h : - ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objtuple.P b/ports/stm32f4/build-nucleo_f411re/py/objtuple.P deleted file mode 100644 index c7887679ff..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objtuple.P +++ /dev/null @@ -1,80 +0,0 @@ -build-nucleo_f411re/py/objtuple.o: ../../py/objtuple.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objtuple.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/pystack.h -../../py/objtuple.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objtuple.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objtype.P b/ports/stm32f4/build-nucleo_f411re/py/objtype.P deleted file mode 100644 index 9a7abdc435..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objtype.P +++ /dev/null @@ -1,110 +0,0 @@ -build-nucleo_f411re/py/objtype.o: ../../py/objtype.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/gc_long_lived.h ../../py/objfun.h ../../py/obj.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/objproperty.h ../../py/objstr.h ../../py/objtype.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h -../../py/objtype.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/gc_long_lived.h ../../py/objfun.h ../../py/obj.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/objproperty.h ../../py/objstr.h ../../py/objtype.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/objzip.P b/ports/stm32f4/build-nucleo_f411re/py/objzip.P deleted file mode 100644 index 2e768d7e3f..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/objzip.P +++ /dev/null @@ -1,76 +0,0 @@ -build-nucleo_f411re/py/objzip.o: ../../py/objzip.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objtuple.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/pystack.h -../../py/objzip.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objtuple.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/opmethods.P b/ports/stm32f4/build-nucleo_f411re/py/opmethods.P deleted file mode 100644 index 7caeabf2ae..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/opmethods.P +++ /dev/null @@ -1,58 +0,0 @@ -build-nucleo_f411re/py/opmethods.o: ../../py/opmethods.c ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/builtin.h -../../py/opmethods.c ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/builtin.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/parse.P b/ports/stm32f4/build-nucleo_f411re/py/parse.P deleted file mode 100644 index 7e8778acf7..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/parse.P +++ /dev/null @@ -1,114 +0,0 @@ -build-nucleo_f411re/py/parse.o: ../../py/parse.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/unistd.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/unistd.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/lexer.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/qstr.h \ - ../../py/misc.h ../../py/mpconfig.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/reader.h \ - ../../py/obj.h ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/parse.h ../../py/parsenum.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/objint.h ../../py/mpz.h ../../py/objstr.h \ - ../../py/builtin.h ../../py/grammar.h -../../py/parse.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/unistd.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/unistd.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/lexer.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/qstr.h : - ../../py/misc.h ../../py/mpconfig.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/reader.h : - ../../py/obj.h ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/parse.h ../../py/parsenum.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/objint.h ../../py/mpz.h ../../py/objstr.h : - ../../py/builtin.h ../../py/grammar.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/parsenum.P b/ports/stm32f4/build-nucleo_f411re/py/parsenum.P deleted file mode 100644 index 1b4a342b70..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/parsenum.P +++ /dev/null @@ -1,84 +0,0 @@ -build-nucleo_f411re/py/parsenum.o: ../../py/parsenum.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h \ - ../../py/parsenumbase.h ../../py/parsenum.h ../../py/lexer.h \ - ../../py/reader.h ../../py/smallint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h -../../py/parsenum.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/stdlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : - ../../py/parsenumbase.h ../../py/parsenum.h ../../py/lexer.h : - ../../py/reader.h ../../py/smallint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/math.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/parsenumbase.P b/ports/stm32f4/build-nucleo_f411re/py/parsenumbase.P deleted file mode 100644 index c12452cf70..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/parsenumbase.P +++ /dev/null @@ -1,50 +0,0 @@ -build-nucleo_f411re/py/parsenumbase.o: ../../py/parsenumbase.c \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/parsenumbase.h -../../py/parsenumbase.c : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/parsenumbase.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/persistentcode.P b/ports/stm32f4/build-nucleo_f411re/py/persistentcode.P deleted file mode 100644 index 519b55bd39..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/persistentcode.P +++ /dev/null @@ -1,110 +0,0 @@ -build-nucleo_f411re/py/persistentcode.o: ../../py/persistentcode.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/reader.h ../../py/obj.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/emitglue.h ../../py/persistentcode.h ../../py/bc.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/objfun.h ../../py/smallint.h \ - ../../py/parsenum.h ../../py/lexer.h -../../py/persistentcode.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/reader.h ../../py/obj.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/emitglue.h ../../py/persistentcode.h ../../py/bc.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/objfun.h ../../py/smallint.h : - ../../py/parsenum.h ../../py/lexer.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/pystack.P b/ports/stm32f4/build-nucleo_f411re/py/pystack.P deleted file mode 100644 index 568e41e3a9..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/pystack.P +++ /dev/null @@ -1,102 +0,0 @@ -build-nucleo_f411re/py/pystack.o: ../../py/pystack.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h -../../py/pystack.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/qstr.P b/ports/stm32f4/build-nucleo_f411re/py/qstr.P deleted file mode 100644 index d38ae4882a..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/qstr.P +++ /dev/null @@ -1,110 +0,0 @@ -build-nucleo_f411re/py/qstr.o: ../../py/qstr.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - ../../py/gc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/mpstate.h ../../py/mpthread.h \ - ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/obj.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - build-nucleo_f411re/genhdr/qstrdefs.generated.h -../../py/qstr.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - ../../py/gc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/mpstate.h ../../py/mpthread.h : - ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/obj.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - build-nucleo_f411re/genhdr/qstrdefs.generated.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/reader.P b/ports/stm32f4/build-nucleo_f411re/py/reader.P deleted file mode 100644 index 99cdcc2b31..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/reader.P +++ /dev/null @@ -1,108 +0,0 @@ -build-nucleo_f411re/py/reader.o: ../../py/reader.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/obj.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/mperrno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h \ - ../../py/reader.h -../../py/reader.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/obj.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/mperrno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h : - ../../py/reader.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/reload.P b/ports/stm32f4/build-nucleo_f411re/py/reload.P deleted file mode 100644 index 0bdaebc174..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/reload.P +++ /dev/null @@ -1,76 +0,0 @@ -build-nucleo_f411re/py/reload.o: ../../py/reload.c ../../py/reload.h \ - ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h -../../py/reload.c ../../py/reload.h : - ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/repl.P b/ports/stm32f4/build-nucleo_f411re/py/repl.P deleted file mode 100644 index 9da961907b..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/repl.P +++ /dev/null @@ -1,82 +0,0 @@ -build-nucleo_f411re/py/repl.o: ../../py/repl.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/builtin.h ../../py/repl.h -../../py/repl.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/builtin.h ../../py/repl.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/runtime.P b/ports/stm32f4/build-nucleo_f411re/py/runtime.P deleted file mode 100644 index 98d7339fd9..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/runtime.P +++ /dev/null @@ -1,116 +0,0 @@ -build-nucleo_f411re/py/runtime.o: ../../py/runtime.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../extmod/vfs.h ../../py/lexer.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/qstr.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/reader.h ../../py/obj.h ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/parsenum.h \ - ../../py/compile.h ../../py/parse.h ../../py/emitglue.h \ - ../../py/objstr.h ../../py/objtuple.h ../../py/objtype.h \ - ../../py/objlist.h ../../py/objmodule.h ../../py/objgenerator.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/objexcept.h ../../py/pystack.h ../../py/smallint.h \ - ../../py/builtin.h ../../py/stackctrl.h ../../py/gc.h -../../py/runtime.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../extmod/vfs.h ../../py/lexer.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/qstr.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/reader.h ../../py/obj.h ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/parsenum.h : - ../../py/compile.h ../../py/parse.h ../../py/emitglue.h : - ../../py/objstr.h ../../py/objtuple.h ../../py/objtype.h : - ../../py/objlist.h ../../py/objmodule.h ../../py/objgenerator.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/objexcept.h ../../py/pystack.h ../../py/smallint.h : - ../../py/builtin.h ../../py/stackctrl.h ../../py/gc.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/runtime_utils.P b/ports/stm32f4/build-nucleo_f411re/py/runtime_utils.P deleted file mode 100644 index 78525c1152..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/runtime_utils.P +++ /dev/null @@ -1,74 +0,0 @@ -build-nucleo_f411re/py/runtime_utils.o: ../../py/runtime_utils.c \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/runtime.h \ - ../../py/mpstate.h ../../py/mpthread.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h -../../py/runtime_utils.c : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/runtime.h : - ../../py/mpstate.h ../../py/mpthread.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/scheduler.P b/ports/stm32f4/build-nucleo_f411re/py/scheduler.P deleted file mode 100644 index fae941c02e..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/scheduler.P +++ /dev/null @@ -1,102 +0,0 @@ -build-nucleo_f411re/py/scheduler.o: ../../py/scheduler.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h -../../py/scheduler.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/scope.P b/ports/stm32f4/build-nucleo_f411re/py/scope.P deleted file mode 100644 index 723aa7f7b0..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/scope.P +++ /dev/null @@ -1,64 +0,0 @@ -build-nucleo_f411re/py/scope.o: ../../py/scope.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - ../../py/scope.h ../../py/parse.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/emitglue.h -../../py/scope.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - ../../py/scope.h ../../py/parse.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/emitglue.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/sequence.P b/ports/stm32f4/build-nucleo_f411re/py/sequence.P deleted file mode 100644 index 12bd8f5a0f..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/sequence.P +++ /dev/null @@ -1,84 +0,0 @@ -build-nucleo_f411re/py/sequence.o: ../../py/sequence.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h -../../py/sequence.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/showbc.P b/ports/stm32f4/build-nucleo_f411re/py/showbc.P deleted file mode 100644 index 1b81172e8e..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/showbc.P +++ /dev/null @@ -1,102 +0,0 @@ -build-nucleo_f411re/py/showbc.o: ../../py/showbc.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/bc0.h ../../py/bc.h ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/obj.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/objfun.h -../../py/showbc.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/bc0.h ../../py/bc.h ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/obj.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/objfun.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/smallint.P b/ports/stm32f4/build-nucleo_f411re/py/smallint.P deleted file mode 100644 index d93fa6c0c2..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/smallint.P +++ /dev/null @@ -1,52 +0,0 @@ -build-nucleo_f411re/py/smallint.o: ../../py/smallint.c \ - ../../py/smallint.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h -../../py/smallint.c : - ../../py/smallint.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/stackctrl.P b/ports/stm32f4/build-nucleo_f411re/py/stackctrl.P deleted file mode 100644 index 32ed20377f..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/stackctrl.P +++ /dev/null @@ -1,78 +0,0 @@ -build-nucleo_f411re/py/stackctrl.o: ../../py/stackctrl.c \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h \ - ../../py/stackctrl.h -../../py/stackctrl.c : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : - ../../py/stackctrl.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/stream.P b/ports/stm32f4/build-nucleo_f411re/py/stream.P deleted file mode 100644 index f70f6ed72a..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/stream.P +++ /dev/null @@ -1,114 +0,0 @@ -build-nucleo_f411re/py/stream.o: ../../py/stream.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/unistd.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/unistd.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - ../../py/objstr.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/stream.h ../../py/mperrno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h -../../py/stream.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/unistd.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/unistd.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - ../../py/objstr.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/stream.h ../../py/mperrno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/unicode.P b/ports/stm32f4/build-nucleo_f411re/py/unicode.P deleted file mode 100644 index 187a2f8dd6..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/unicode.P +++ /dev/null @@ -1,50 +0,0 @@ -build-nucleo_f411re/py/unicode.o: ../../py/unicode.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/unicode.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h -../../py/unicode.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/unicode.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/vm.P b/ports/stm32f4/build-nucleo_f411re/py/vm.P deleted file mode 100644 index 2bfcaa94c1..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/vm.P +++ /dev/null @@ -1,112 +0,0 @@ -build-nucleo_f411re/py/vm.o: ../../py/vm.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/emitglue.h ../../py/obj.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/objtype.h ../../py/runtime.h ../../py/mpstate.h \ - ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/bc0.h ../../py/bc.h ../../py/objfun.h \ - ../../py/vmentrytable.h -../../py/vm.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/emitglue.h ../../py/obj.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/objtype.h ../../py/runtime.h ../../py/mpstate.h : - ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/bc0.h ../../py/bc.h ../../py/objfun.h : - ../../py/vmentrytable.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/vstr.P b/ports/stm32f4/build-nucleo_f411re/py/vstr.P deleted file mode 100644 index b5d40fed0d..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/vstr.P +++ /dev/null @@ -1,108 +0,0 @@ -build-nucleo_f411re/py/vstr.o: ../../py/vstr.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/runtime.h \ - ../../py/mpstate.h ../../py/mpthread.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - ../../py/obj.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h -../../py/vstr.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/runtime.h : - ../../py/mpstate.h ../../py/mpthread.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - ../../py/obj.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/py/warning.P b/ports/stm32f4/build-nucleo_f411re/py/warning.P deleted file mode 100644 index cb25959687..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/py/warning.P +++ /dev/null @@ -1,104 +0,0 @@ -build-nucleo_f411re/py/warning.o: ../../py/warning.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - ../../py/emit.h ../../py/lexer.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/qstr.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/reader.h ../../py/obj.h ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/scope.h ../../py/parse.h \ - ../../py/emitglue.h ../../py/runtime.h ../../py/mpstate.h \ - ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h -../../py/warning.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - ../../py/emit.h ../../py/lexer.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/qstr.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/reader.h ../../py/obj.h ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/scope.h ../../py/parse.h : - ../../py/emitglue.h ../../py/runtime.h ../../py/mpstate.h : - ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/shared-bindings/help.P b/ports/stm32f4/build-nucleo_f411re/shared-bindings/help.P deleted file mode 100644 index 73696185d9..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/shared-bindings/help.P +++ /dev/null @@ -1,2 +0,0 @@ -build-nucleo_f411re/shared-bindings/help.o: ../../shared-bindings/help.c -../../shared-bindings/help.c : diff --git a/ports/stm32f4/build-nucleo_f411re/shared-bindings/usb_hid/Device.P b/ports/stm32f4/build-nucleo_f411re/shared-bindings/usb_hid/Device.P deleted file mode 100644 index e1faba8e37..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/shared-bindings/usb_hid/Device.P +++ /dev/null @@ -1,63 +0,0 @@ -build-nucleo_f411re/shared-bindings/usb_hid/Device.o: \ - ../../shared-bindings/usb_hid/Device.c ../../py/objproperty.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../shared-bindings/usb_hid/Device.h \ - ../../shared-module/usb_hid/Device.h - ../../shared-bindings/usb_hid/Device.c ../../py/objproperty.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../shared-bindings/usb_hid/Device.h : - ../../shared-module/usb_hid/Device.h : diff --git a/ports/stm32f4/build-nucleo_f411re/shared-bindings/usb_hid/__init__.P b/ports/stm32f4/build-nucleo_f411re/shared-bindings/usb_hid/__init__.P deleted file mode 100644 index c6568575cd..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/shared-bindings/usb_hid/__init__.P +++ /dev/null @@ -1,79 +0,0 @@ -build-nucleo_f411re/shared-bindings/usb_hid/__init__.o: \ - ../../shared-bindings/usb_hid/__init__.c ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h ../../py/mphal.h \ - mphalport.h ../../lib/utils/interrupt_char.h ../../extmod/virtpin.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../shared-bindings/usb_hid/__init__.h \ - ../../shared-bindings/usb_hid/Device.h \ - ../../shared-module/usb_hid/Device.h - ../../shared-bindings/usb_hid/__init__.c ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h ../../py/mphal.h : - mphalport.h ../../lib/utils/interrupt_char.h ../../extmod/virtpin.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../shared-bindings/usb_hid/__init__.h : - ../../shared-bindings/usb_hid/Device.h : - ../../shared-module/usb_hid/Device.h : diff --git a/ports/stm32f4/build-nucleo_f411re/shared-bindings/usb_midi/PortIn.P b/ports/stm32f4/build-nucleo_f411re/shared-bindings/usb_midi/PortIn.P deleted file mode 100644 index f67b81ef16..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/shared-bindings/usb_midi/PortIn.P +++ /dev/null @@ -1,85 +0,0 @@ -build-nucleo_f411re/shared-bindings/usb_midi/PortIn.o: \ - ../../shared-bindings/usb_midi/PortIn.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../shared-bindings/usb_midi/PortIn.h \ - ../../shared-module/usb_midi/PortIn.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../shared-bindings/util.h ../../py/ioctl.h ../../py/objproperty.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/stream.h ../../py/mperrno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h - ../../shared-bindings/usb_midi/PortIn.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../shared-bindings/usb_midi/PortIn.h : - ../../shared-module/usb_midi/PortIn.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../shared-bindings/util.h ../../py/ioctl.h ../../py/objproperty.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/stream.h ../../py/mperrno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h : diff --git a/ports/stm32f4/build-nucleo_f411re/shared-bindings/usb_midi/PortOut.P b/ports/stm32f4/build-nucleo_f411re/shared-bindings/usb_midi/PortOut.P deleted file mode 100644 index 45dc7a1973..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/shared-bindings/usb_midi/PortOut.P +++ /dev/null @@ -1,85 +0,0 @@ -build-nucleo_f411re/shared-bindings/usb_midi/PortOut.o: \ - ../../shared-bindings/usb_midi/PortOut.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../shared-bindings/usb_midi/PortOut.h \ - ../../shared-module/usb_midi/PortOut.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../shared-bindings/util.h ../../py/ioctl.h ../../py/objproperty.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../py/stream.h ../../py/mperrno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h - ../../shared-bindings/usb_midi/PortOut.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../shared-bindings/usb_midi/PortOut.h : - ../../shared-module/usb_midi/PortOut.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../shared-bindings/util.h ../../py/ioctl.h ../../py/objproperty.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../py/stream.h ../../py/mperrno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/errno.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/errno.h : diff --git a/ports/stm32f4/build-nucleo_f411re/shared-bindings/usb_midi/__init__.P b/ports/stm32f4/build-nucleo_f411re/shared-bindings/usb_midi/__init__.P deleted file mode 100644 index 5c0d339ec9..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/shared-bindings/usb_midi/__init__.P +++ /dev/null @@ -1,83 +0,0 @@ -build-nucleo_f411re/shared-bindings/usb_midi/__init__.o: \ - ../../shared-bindings/usb_midi/__init__.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../shared-bindings/usb_midi/__init__.h \ - ../../shared-bindings/usb_midi/PortIn.h \ - ../../shared-module/usb_midi/PortIn.h \ - ../../shared-bindings/usb_midi/PortOut.h \ - ../../shared-module/usb_midi/PortOut.h - ../../shared-bindings/usb_midi/__init__.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../shared-bindings/usb_midi/__init__.h : - ../../shared-bindings/usb_midi/PortIn.h : - ../../shared-module/usb_midi/PortIn.h : - ../../shared-bindings/usb_midi/PortOut.h : - ../../shared-module/usb_midi/PortOut.h : diff --git a/ports/stm32f4/build-nucleo_f411re/shared-bindings/util.P b/ports/stm32f4/build-nucleo_f411re/shared-bindings/util.P deleted file mode 100644 index 4ac386a1a7..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/shared-bindings/util.P +++ /dev/null @@ -1,78 +0,0 @@ -build-nucleo_f411re/shared-bindings/util.o: ../../shared-bindings/util.c \ - ../../py/runtime.h ../../py/mpstate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h \ - ../../shared-bindings/util.h -../../shared-bindings/util.c : - ../../py/runtime.h ../../py/mpstate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/mpthread.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : - ../../shared-bindings/util.h : diff --git a/ports/stm32f4/build-nucleo_f411re/shared-module/usb_hid/Device.P b/ports/stm32f4/build-nucleo_f411re/shared-module/usb_hid/Device.P deleted file mode 100644 index 4642762fe6..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/shared-module/usb_hid/Device.P +++ /dev/null @@ -1,163 +0,0 @@ -build-nucleo_f411re/shared-module/usb_hid/Device.o: \ - ../../shared-module/usb_hid/Device.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - tick.h ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/runtime.h \ - ../../py/mpstate.h ../../py/mpthread.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h \ - ../../shared-bindings/usb_hid/Device.h \ - ../../shared-module/usb_hid/Device.h ../../lib/tinyusb/src/tusb.h \ - ../../lib/tinyusb/src/common/tusb_common.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - ../../lib/tinyusb/src/tusb_option.h \ - ../../supervisor/shared/usb/tusb_config.h \ - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h \ - ../../lib/tinyusb/src/common/tusb_compiler.h \ - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h \ - ../../lib/tinyusb/src/common/tusb_verify.h \ - ../../lib/tinyusb/src/common/tusb_error.h \ - ../../lib/tinyusb/src/common/tusb_timeout.h \ - ../../lib/tinyusb/src/common/tusb_types.h \ - ../../lib/tinyusb/src/osal/osal.h \ - ../../lib/tinyusb/src/common/tusb_common.h \ - ../../lib/tinyusb/src/osal/osal_none.h \ - ../../lib/tinyusb/src/common/tusb_fifo.h \ - ../../lib/tinyusb/src/common/tusb_fifo.h \ - ../../lib/tinyusb/src/device/usbd.h ../../lib/tinyusb/src/device/dcd.h \ - ../../lib/tinyusb/src/class/hid/hid_device.h \ - ../../lib/tinyusb/src/device/usbd.h \ - ../../lib/tinyusb/src/class/hid/hid.h \ - ../../lib/tinyusb/src/class/cdc/cdc_device.h \ - ../../lib/tinyusb/src/class/cdc/cdc.h \ - ../../lib/tinyusb/src/class/msc/msc_device.h \ - ../../lib/tinyusb/src/class/msc/msc.h \ - ../../lib/tinyusb/src/class/midi/midi_device.h \ - ../../lib/tinyusb/src/class/audio/audio.h - ../../shared-module/usb_hid/Device.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - tick.h ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/runtime.h : - ../../py/mpstate.h ../../py/mpthread.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : - ../../shared-bindings/usb_hid/Device.h : - ../../shared-module/usb_hid/Device.h ../../lib/tinyusb/src/tusb.h : - ../../lib/tinyusb/src/common/tusb_common.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - ../../lib/tinyusb/src/tusb_option.h : - ../../supervisor/shared/usb/tusb_config.h : - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h : - ../../lib/tinyusb/src/common/tusb_compiler.h : - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h : - ../../lib/tinyusb/src/common/tusb_verify.h : - ../../lib/tinyusb/src/common/tusb_error.h : - ../../lib/tinyusb/src/common/tusb_timeout.h : - ../../lib/tinyusb/src/common/tusb_types.h : - ../../lib/tinyusb/src/osal/osal.h : - ../../lib/tinyusb/src/common/tusb_common.h : - ../../lib/tinyusb/src/osal/osal_none.h : - ../../lib/tinyusb/src/common/tusb_fifo.h : - ../../lib/tinyusb/src/common/tusb_fifo.h : - ../../lib/tinyusb/src/device/usbd.h ../../lib/tinyusb/src/device/dcd.h : - ../../lib/tinyusb/src/class/hid/hid_device.h : - ../../lib/tinyusb/src/device/usbd.h : - ../../lib/tinyusb/src/class/hid/hid.h : - ../../lib/tinyusb/src/class/cdc/cdc_device.h : - ../../lib/tinyusb/src/class/cdc/cdc.h : - ../../lib/tinyusb/src/class/msc/msc_device.h : - ../../lib/tinyusb/src/class/msc/msc.h : - ../../lib/tinyusb/src/class/midi/midi_device.h : - ../../lib/tinyusb/src/class/audio/audio.h : diff --git a/ports/stm32f4/build-nucleo_f411re/shared-module/usb_hid/__init__.P b/ports/stm32f4/build-nucleo_f411re/shared-module/usb_hid/__init__.P deleted file mode 100644 index 14a2e3e3c1..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/shared-module/usb_hid/__init__.P +++ /dev/null @@ -1,161 +0,0 @@ -build-nucleo_f411re/shared-module/usb_hid/__init__.o: \ - ../../shared-module/usb_hid/__init__.c ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h ../../py/mphal.h \ - mphalport.h ../../lib/utils/interrupt_char.h ../../extmod/virtpin.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h build-nucleo_f411re/genhdr/autogen_usb_descriptor.h \ - ../../shared-module/usb_hid/Device.h \ - ../../shared-bindings/usb_hid/Device.h ../../lib/tinyusb/src/tusb.h \ - ../../lib/tinyusb/src/common/tusb_common.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - ../../lib/tinyusb/src/tusb_option.h \ - ../../supervisor/shared/usb/tusb_config.h \ - ../../lib/tinyusb/src/common/tusb_compiler.h \ - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h \ - ../../lib/tinyusb/src/common/tusb_verify.h \ - ../../lib/tinyusb/src/common/tusb_error.h \ - ../../lib/tinyusb/src/common/tusb_timeout.h \ - ../../lib/tinyusb/src/common/tusb_types.h \ - ../../lib/tinyusb/src/osal/osal.h \ - ../../lib/tinyusb/src/common/tusb_common.h \ - ../../lib/tinyusb/src/osal/osal_none.h \ - ../../lib/tinyusb/src/common/tusb_fifo.h \ - ../../lib/tinyusb/src/common/tusb_fifo.h \ - ../../lib/tinyusb/src/device/usbd.h ../../lib/tinyusb/src/device/dcd.h \ - ../../lib/tinyusb/src/class/hid/hid_device.h \ - ../../lib/tinyusb/src/device/usbd.h \ - ../../lib/tinyusb/src/class/hid/hid.h \ - ../../lib/tinyusb/src/class/cdc/cdc_device.h \ - ../../lib/tinyusb/src/class/cdc/cdc.h \ - ../../lib/tinyusb/src/class/msc/msc_device.h \ - ../../lib/tinyusb/src/class/msc/msc.h \ - ../../lib/tinyusb/src/class/midi/midi_device.h \ - ../../lib/tinyusb/src/class/audio/audio.h - ../../shared-module/usb_hid/__init__.c ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h ../../py/mphal.h : - mphalport.h ../../lib/utils/interrupt_char.h ../../extmod/virtpin.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h build-nucleo_f411re/genhdr/autogen_usb_descriptor.h : - ../../shared-module/usb_hid/Device.h : - ../../shared-bindings/usb_hid/Device.h ../../lib/tinyusb/src/tusb.h : - ../../lib/tinyusb/src/common/tusb_common.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - ../../lib/tinyusb/src/tusb_option.h : - ../../supervisor/shared/usb/tusb_config.h : - ../../lib/tinyusb/src/common/tusb_compiler.h : - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h : - ../../lib/tinyusb/src/common/tusb_verify.h : - ../../lib/tinyusb/src/common/tusb_error.h : - ../../lib/tinyusb/src/common/tusb_timeout.h : - ../../lib/tinyusb/src/common/tusb_types.h : - ../../lib/tinyusb/src/osal/osal.h : - ../../lib/tinyusb/src/common/tusb_common.h : - ../../lib/tinyusb/src/osal/osal_none.h : - ../../lib/tinyusb/src/common/tusb_fifo.h : - ../../lib/tinyusb/src/common/tusb_fifo.h : - ../../lib/tinyusb/src/device/usbd.h ../../lib/tinyusb/src/device/dcd.h : - ../../lib/tinyusb/src/class/hid/hid_device.h : - ../../lib/tinyusb/src/device/usbd.h : - ../../lib/tinyusb/src/class/hid/hid.h : - ../../lib/tinyusb/src/class/cdc/cdc_device.h : - ../../lib/tinyusb/src/class/cdc/cdc.h : - ../../lib/tinyusb/src/class/msc/msc_device.h : - ../../lib/tinyusb/src/class/msc/msc.h : - ../../lib/tinyusb/src/class/midi/midi_device.h : - ../../lib/tinyusb/src/class/audio/audio.h : diff --git a/ports/stm32f4/build-nucleo_f411re/shared-module/usb_midi/PortIn.P b/ports/stm32f4/build-nucleo_f411re/shared-module/usb_midi/PortIn.P deleted file mode 100644 index c4a07094b9..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/shared-module/usb_midi/PortIn.P +++ /dev/null @@ -1,147 +0,0 @@ -build-nucleo_f411re/shared-module/usb_midi/PortIn.o: \ - ../../shared-module/usb_midi/PortIn.c \ - ../../shared-module/usb_midi/PortIn.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../lib/tinyusb/src/tusb.h ../../lib/tinyusb/src/common/tusb_common.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - ../../lib/tinyusb/src/tusb_option.h \ - ../../supervisor/shared/usb/tusb_config.h \ - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h \ - ../../lib/tinyusb/src/common/tusb_compiler.h \ - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h \ - ../../lib/tinyusb/src/common/tusb_verify.h \ - ../../lib/tinyusb/src/common/tusb_error.h \ - ../../lib/tinyusb/src/common/tusb_timeout.h \ - ../../lib/tinyusb/src/common/tusb_types.h \ - ../../lib/tinyusb/src/osal/osal.h \ - ../../lib/tinyusb/src/common/tusb_common.h \ - ../../lib/tinyusb/src/osal/osal_none.h \ - ../../lib/tinyusb/src/common/tusb_fifo.h \ - ../../lib/tinyusb/src/common/tusb_fifo.h \ - ../../lib/tinyusb/src/device/usbd.h ../../lib/tinyusb/src/device/dcd.h \ - ../../lib/tinyusb/src/class/hid/hid_device.h \ - ../../lib/tinyusb/src/device/usbd.h \ - ../../lib/tinyusb/src/class/hid/hid.h \ - ../../lib/tinyusb/src/class/cdc/cdc_device.h \ - ../../lib/tinyusb/src/class/cdc/cdc.h \ - ../../lib/tinyusb/src/class/msc/msc_device.h \ - ../../lib/tinyusb/src/class/msc/msc.h \ - ../../lib/tinyusb/src/class/midi/midi_device.h \ - ../../lib/tinyusb/src/class/audio/audio.h - ../../shared-module/usb_midi/PortIn.c : - ../../shared-module/usb_midi/PortIn.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../lib/tinyusb/src/tusb.h ../../lib/tinyusb/src/common/tusb_common.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - ../../lib/tinyusb/src/tusb_option.h : - ../../supervisor/shared/usb/tusb_config.h : - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h : - ../../lib/tinyusb/src/common/tusb_compiler.h : - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h : - ../../lib/tinyusb/src/common/tusb_verify.h : - ../../lib/tinyusb/src/common/tusb_error.h : - ../../lib/tinyusb/src/common/tusb_timeout.h : - ../../lib/tinyusb/src/common/tusb_types.h : - ../../lib/tinyusb/src/osal/osal.h : - ../../lib/tinyusb/src/common/tusb_common.h : - ../../lib/tinyusb/src/osal/osal_none.h : - ../../lib/tinyusb/src/common/tusb_fifo.h : - ../../lib/tinyusb/src/common/tusb_fifo.h : - ../../lib/tinyusb/src/device/usbd.h ../../lib/tinyusb/src/device/dcd.h : - ../../lib/tinyusb/src/class/hid/hid_device.h : - ../../lib/tinyusb/src/device/usbd.h : - ../../lib/tinyusb/src/class/hid/hid.h : - ../../lib/tinyusb/src/class/cdc/cdc_device.h : - ../../lib/tinyusb/src/class/cdc/cdc.h : - ../../lib/tinyusb/src/class/msc/msc_device.h : - ../../lib/tinyusb/src/class/msc/msc.h : - ../../lib/tinyusb/src/class/midi/midi_device.h : - ../../lib/tinyusb/src/class/audio/audio.h : diff --git a/ports/stm32f4/build-nucleo_f411re/shared-module/usb_midi/PortOut.P b/ports/stm32f4/build-nucleo_f411re/shared-module/usb_midi/PortOut.P deleted file mode 100644 index dcccddf72f..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/shared-module/usb_midi/PortOut.P +++ /dev/null @@ -1,147 +0,0 @@ -build-nucleo_f411re/shared-module/usb_midi/PortOut.o: \ - ../../shared-module/usb_midi/PortOut.c \ - ../../shared-module/usb_midi/PortOut.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../lib/tinyusb/src/tusb.h ../../lib/tinyusb/src/common/tusb_common.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - ../../lib/tinyusb/src/tusb_option.h \ - ../../supervisor/shared/usb/tusb_config.h \ - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h \ - ../../lib/tinyusb/src/common/tusb_compiler.h \ - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h \ - ../../lib/tinyusb/src/common/tusb_verify.h \ - ../../lib/tinyusb/src/common/tusb_error.h \ - ../../lib/tinyusb/src/common/tusb_timeout.h \ - ../../lib/tinyusb/src/common/tusb_types.h \ - ../../lib/tinyusb/src/osal/osal.h \ - ../../lib/tinyusb/src/common/tusb_common.h \ - ../../lib/tinyusb/src/osal/osal_none.h \ - ../../lib/tinyusb/src/common/tusb_fifo.h \ - ../../lib/tinyusb/src/common/tusb_fifo.h \ - ../../lib/tinyusb/src/device/usbd.h ../../lib/tinyusb/src/device/dcd.h \ - ../../lib/tinyusb/src/class/hid/hid_device.h \ - ../../lib/tinyusb/src/device/usbd.h \ - ../../lib/tinyusb/src/class/hid/hid.h \ - ../../lib/tinyusb/src/class/cdc/cdc_device.h \ - ../../lib/tinyusb/src/class/cdc/cdc.h \ - ../../lib/tinyusb/src/class/msc/msc_device.h \ - ../../lib/tinyusb/src/class/msc/msc.h \ - ../../lib/tinyusb/src/class/midi/midi_device.h \ - ../../lib/tinyusb/src/class/audio/audio.h - ../../shared-module/usb_midi/PortOut.c : - ../../shared-module/usb_midi/PortOut.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../lib/tinyusb/src/tusb.h ../../lib/tinyusb/src/common/tusb_common.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - ../../lib/tinyusb/src/tusb_option.h : - ../../supervisor/shared/usb/tusb_config.h : - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h : - ../../lib/tinyusb/src/common/tusb_compiler.h : - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h : - ../../lib/tinyusb/src/common/tusb_verify.h : - ../../lib/tinyusb/src/common/tusb_error.h : - ../../lib/tinyusb/src/common/tusb_timeout.h : - ../../lib/tinyusb/src/common/tusb_types.h : - ../../lib/tinyusb/src/osal/osal.h : - ../../lib/tinyusb/src/common/tusb_common.h : - ../../lib/tinyusb/src/osal/osal_none.h : - ../../lib/tinyusb/src/common/tusb_fifo.h : - ../../lib/tinyusb/src/common/tusb_fifo.h : - ../../lib/tinyusb/src/device/usbd.h ../../lib/tinyusb/src/device/dcd.h : - ../../lib/tinyusb/src/class/hid/hid_device.h : - ../../lib/tinyusb/src/device/usbd.h : - ../../lib/tinyusb/src/class/hid/hid.h : - ../../lib/tinyusb/src/class/cdc/cdc_device.h : - ../../lib/tinyusb/src/class/cdc/cdc.h : - ../../lib/tinyusb/src/class/msc/msc_device.h : - ../../lib/tinyusb/src/class/msc/msc.h : - ../../lib/tinyusb/src/class/midi/midi_device.h : - ../../lib/tinyusb/src/class/audio/audio.h : diff --git a/ports/stm32f4/build-nucleo_f411re/shared-module/usb_midi/__init__.P b/ports/stm32f4/build-nucleo_f411re/shared-module/usb_midi/__init__.P deleted file mode 100644 index a50daccb6a..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/shared-module/usb_midi/__init__.P +++ /dev/null @@ -1,167 +0,0 @@ -build-nucleo_f411re/shared-module/usb_midi/__init__.o: \ - ../../shared-module/usb_midi/__init__.c \ - ../../shared-bindings/usb_midi/__init__.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h ../../py/mphal.h \ - mphalport.h ../../lib/utils/interrupt_char.h ../../extmod/virtpin.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h ../../shared-bindings/usb_midi/PortIn.h \ - ../../shared-module/usb_midi/PortIn.h \ - ../../shared-bindings/usb_midi/PortOut.h \ - ../../shared-module/usb_midi/PortOut.h ../../supervisor/memory.h \ - ../../lib/tinyusb/src/tusb.h ../../lib/tinyusb/src/common/tusb_common.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - ../../lib/tinyusb/src/tusb_option.h \ - ../../supervisor/shared/usb/tusb_config.h \ - ../../lib/tinyusb/src/common/tusb_compiler.h \ - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h \ - ../../lib/tinyusb/src/common/tusb_verify.h \ - ../../lib/tinyusb/src/common/tusb_error.h \ - ../../lib/tinyusb/src/common/tusb_timeout.h \ - ../../lib/tinyusb/src/common/tusb_types.h \ - ../../lib/tinyusb/src/osal/osal.h \ - ../../lib/tinyusb/src/common/tusb_common.h \ - ../../lib/tinyusb/src/osal/osal_none.h \ - ../../lib/tinyusb/src/common/tusb_fifo.h \ - ../../lib/tinyusb/src/common/tusb_fifo.h \ - ../../lib/tinyusb/src/device/usbd.h ../../lib/tinyusb/src/device/dcd.h \ - ../../lib/tinyusb/src/class/hid/hid_device.h \ - ../../lib/tinyusb/src/device/usbd.h \ - ../../lib/tinyusb/src/class/hid/hid.h \ - ../../lib/tinyusb/src/class/cdc/cdc_device.h \ - ../../lib/tinyusb/src/class/cdc/cdc.h \ - ../../lib/tinyusb/src/class/msc/msc_device.h \ - ../../lib/tinyusb/src/class/msc/msc.h \ - ../../lib/tinyusb/src/class/midi/midi_device.h \ - ../../lib/tinyusb/src/class/audio/audio.h - ../../shared-module/usb_midi/__init__.c : - ../../shared-bindings/usb_midi/__init__.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h ../../py/mphal.h : - mphalport.h ../../lib/utils/interrupt_char.h ../../extmod/virtpin.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h ../../shared-bindings/usb_midi/PortIn.h : - ../../shared-module/usb_midi/PortIn.h : - ../../shared-bindings/usb_midi/PortOut.h : - ../../shared-module/usb_midi/PortOut.h ../../supervisor/memory.h : - ../../lib/tinyusb/src/tusb.h ../../lib/tinyusb/src/common/tusb_common.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - ../../lib/tinyusb/src/tusb_option.h : - ../../supervisor/shared/usb/tusb_config.h : - ../../lib/tinyusb/src/common/tusb_compiler.h : - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h : - ../../lib/tinyusb/src/common/tusb_verify.h : - ../../lib/tinyusb/src/common/tusb_error.h : - ../../lib/tinyusb/src/common/tusb_timeout.h : - ../../lib/tinyusb/src/common/tusb_types.h : - ../../lib/tinyusb/src/osal/osal.h : - ../../lib/tinyusb/src/common/tusb_common.h : - ../../lib/tinyusb/src/osal/osal_none.h : - ../../lib/tinyusb/src/common/tusb_fifo.h : - ../../lib/tinyusb/src/common/tusb_fifo.h : - ../../lib/tinyusb/src/device/usbd.h ../../lib/tinyusb/src/device/dcd.h : - ../../lib/tinyusb/src/class/hid/hid_device.h : - ../../lib/tinyusb/src/device/usbd.h : - ../../lib/tinyusb/src/class/hid/hid.h : - ../../lib/tinyusb/src/class/cdc/cdc_device.h : - ../../lib/tinyusb/src/class/cdc/cdc.h : - ../../lib/tinyusb/src/class/msc/msc_device.h : - ../../lib/tinyusb/src/class/msc/msc.h : - ../../lib/tinyusb/src/class/midi/midi_device.h : - ../../lib/tinyusb/src/class/audio/audio.h : diff --git a/ports/stm32f4/build-nucleo_f411re/supervisor/internal_flash.P b/ports/stm32f4/build-nucleo_f411re/supervisor/internal_flash.P deleted file mode 100644 index a1b06f39c2..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/supervisor/internal_flash.P +++ /dev/null @@ -1,89 +0,0 @@ -build-nucleo_f411re/supervisor/internal_flash.o: \ - supervisor/internal_flash.c ../../supervisor/flash.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h supervisor/internal_flash.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../extmod/vfs.h ../../py/lexer.h ../../py/qstr.h ../../py/misc.h \ - ../../py/mpconfig.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/reader.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../extmod/vfs_fat.h \ - ../../lib/oofatfs/ff.h ../../lib/oofatfs/ffconf.h ../../py/mphal.h \ - mphalport.h ../../lib/utils/interrupt_char.h ../../extmod/virtpin.h \ - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h - supervisor/internal_flash.c ../../supervisor/flash.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h supervisor/internal_flash.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../extmod/vfs.h ../../py/lexer.h ../../py/qstr.h ../../py/misc.h : - ../../py/mpconfig.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/reader.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../extmod/vfs_fat.h : - ../../lib/oofatfs/ff.h ../../lib/oofatfs/ffconf.h ../../py/mphal.h : - mphalport.h ../../lib/utils/interrupt_char.h ../../extmod/virtpin.h : - ../../py/runtime.h ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/supervisor/port.P b/ports/stm32f4/build-nucleo_f411re/supervisor/port.P deleted file mode 100644 index 29a71cf1d5..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/supervisor/port.P +++ /dev/null @@ -1,102 +0,0 @@ -build-nucleo_f411re/supervisor/port.o: supervisor/port.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../supervisor/port.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h \ - ../../supervisor/shared/safe_mode.h boards/board.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/stm32f4xx_hal.h \ - CubeMXInc/stm32f4xx_hal_conf.h \ - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/stm32f4xx_hal_rcc.h \ - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/stm32f4xx_hal_def.h \ - CubeMXDrivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \ - CubeMXDrivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f411xe.h \ - CubeMXDrivers/CMSIS/Include/core_cm4.h \ - CubeMXDrivers/CMSIS/Include/cmsis_version.h \ - CubeMXDrivers/CMSIS/Include/cmsis_compiler.h \ - CubeMXDrivers/CMSIS/Include/cmsis_gcc.h \ - CubeMXDrivers/CMSIS/Include/mpu_armv7.h \ - CubeMXDrivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \ - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/Legacy/stm32_hal_legacy.h \ - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/stm32f4xx_hal_rcc_ex.h \ - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/stm32f4xx_hal_exti.h \ - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/stm32f4xx_hal_gpio.h \ - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/stm32f4xx_hal_gpio_ex.h \ - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/stm32f4xx_hal_dma.h \ - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/stm32f4xx_hal_dma_ex.h \ - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/stm32f4xx_hal_cortex.h \ - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/stm32f4xx_hal_flash.h \ - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/stm32f4xx_hal_flash_ex.h \ - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/stm32f4xx_hal_flash_ramfunc.h \ - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/stm32f4xx_hal_pwr.h \ - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/stm32f4xx_hal_pwr_ex.h \ - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/stm32f4xx_hal_uart.h -supervisor/port.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../supervisor/port.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h : - ../../supervisor/shared/safe_mode.h boards/board.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/stm32f4xx_hal.h : - CubeMXInc/stm32f4xx_hal_conf.h : - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/stm32f4xx_hal_rcc.h : - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/stm32f4xx_hal_def.h : - CubeMXDrivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h : - CubeMXDrivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f411xe.h : - CubeMXDrivers/CMSIS/Include/core_cm4.h : - CubeMXDrivers/CMSIS/Include/cmsis_version.h : - CubeMXDrivers/CMSIS/Include/cmsis_compiler.h : - CubeMXDrivers/CMSIS/Include/cmsis_gcc.h : - CubeMXDrivers/CMSIS/Include/mpu_armv7.h : - CubeMXDrivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h : - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/Legacy/stm32_hal_legacy.h : - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/stm32f4xx_hal_rcc_ex.h : - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/stm32f4xx_hal_exti.h : - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/stm32f4xx_hal_gpio.h : - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/stm32f4xx_hal_gpio_ex.h : - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/stm32f4xx_hal_dma.h : - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/stm32f4xx_hal_dma_ex.h : - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/stm32f4xx_hal_cortex.h : - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/stm32f4xx_hal_flash.h : - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/stm32f4xx_hal_flash_ex.h : - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/stm32f4xx_hal_flash_ramfunc.h : - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/stm32f4xx_hal_pwr.h : - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/stm32f4xx_hal_pwr_ex.h : - CubeMXDrivers/STM32F4xx_HAL_DRIVER/Inc/stm32f4xx_hal_uart.h : diff --git a/ports/stm32f4/build-nucleo_f411re/supervisor/shared/autoreload.P b/ports/stm32f4/build-nucleo_f411re/supervisor/shared/autoreload.P deleted file mode 100644 index 1acd460ac2..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/supervisor/shared/autoreload.P +++ /dev/null @@ -1,65 +0,0 @@ -build-nucleo_f411re/supervisor/shared/autoreload.o: \ - ../../supervisor/shared/autoreload.c \ - ../../supervisor/shared/autoreload.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mphal.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h mphalport.h \ - ../../lib/utils/interrupt_char.h ../../extmod/virtpin.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/misc.h ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../py/reload.h - ../../supervisor/shared/autoreload.c : - ../../supervisor/shared/autoreload.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mphal.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h mphalport.h : - ../../lib/utils/interrupt_char.h ../../extmod/virtpin.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/misc.h ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../py/reload.h : diff --git a/ports/stm32f4/build-nucleo_f411re/supervisor/shared/filesystem.P b/ports/stm32f4/build-nucleo_f411re/supervisor/shared/filesystem.P deleted file mode 100644 index 0406d264b4..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/supervisor/shared/filesystem.P +++ /dev/null @@ -1,81 +0,0 @@ -build-nucleo_f411re/supervisor/shared/filesystem.o: \ - ../../supervisor/shared/filesystem.c ../../supervisor/filesystem.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../extmod/vfs_fat.h ../../py/lexer.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/qstr.h \ - ../../py/misc.h ../../py/mpconfig.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/reader.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../lib/oofatfs/ff.h \ - ../../lib/oofatfs/ffconf.h ../../extmod/vfs.h ../../lib/oofatfs/diskio.h \ - ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../supervisor/flash.h supervisor/internal_flash.h - ../../supervisor/shared/filesystem.c ../../supervisor/filesystem.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../extmod/vfs_fat.h ../../py/lexer.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/qstr.h : - ../../py/misc.h ../../py/mpconfig.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/reader.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../lib/oofatfs/ff.h : - ../../lib/oofatfs/ffconf.h ../../extmod/vfs.h ../../lib/oofatfs/diskio.h : - ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../supervisor/flash.h supervisor/internal_flash.h : diff --git a/ports/stm32f4/build-nucleo_f411re/supervisor/shared/flash.P b/ports/stm32f4/build-nucleo_f411re/supervisor/shared/flash.P deleted file mode 100644 index 82e99d0646..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/supervisor/shared/flash.P +++ /dev/null @@ -1,79 +0,0 @@ -build-nucleo_f411re/supervisor/shared/flash.o: \ - ../../supervisor/shared/flash.c ../../supervisor/flash.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h supervisor/internal_flash.h \ - ../../extmod/vfs_fat.h ../../py/lexer.h ../../py/qstr.h ../../py/misc.h \ - ../../py/mpconfig.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/reader.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../lib/oofatfs/ff.h \ - ../../lib/oofatfs/ffconf.h ../../extmod/vfs.h ../../py/runtime.h \ - ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../py/pystack.h - ../../supervisor/shared/flash.c ../../supervisor/flash.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h supervisor/internal_flash.h : - ../../extmod/vfs_fat.h ../../py/lexer.h ../../py/qstr.h ../../py/misc.h : - ../../py/mpconfig.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/reader.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../lib/oofatfs/ff.h : - ../../lib/oofatfs/ffconf.h ../../extmod/vfs.h ../../py/runtime.h : - ../../py/mpstate.h ../../py/mpthread.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../py/pystack.h : diff --git a/ports/stm32f4/build-nucleo_f411re/supervisor/shared/memory.P b/ports/stm32f4/build-nucleo_f411re/supervisor/shared/memory.P deleted file mode 100644 index 735c10fe08..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/supervisor/shared/memory.P +++ /dev/null @@ -1,77 +0,0 @@ -build-nucleo_f411re/supervisor/shared/memory.o: \ - ../../supervisor/shared/memory.c ../../supervisor/memory.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - ../../supervisor/shared/display.h \ - ../../shared-bindings/displayio/Bitmap.h \ - ../../shared-module/displayio/Bitmap.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../shared-bindings/displayio/TileGrid.h \ - ../../shared-module/displayio/TileGrid.h \ - ../../shared-module/displayio/area.h \ - ../../shared-bindings/fontio/BuiltinFont.h \ - ../../shared-module/fontio/BuiltinFont.h \ - ../../shared-bindings/terminalio/Terminal.h \ - ../../shared-module/terminalio/Terminal.h - ../../supervisor/shared/memory.c ../../supervisor/memory.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - ../../supervisor/shared/display.h : - ../../shared-bindings/displayio/Bitmap.h : - ../../shared-module/displayio/Bitmap.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../shared-bindings/displayio/TileGrid.h : - ../../shared-module/displayio/TileGrid.h : - ../../shared-module/displayio/area.h : - ../../shared-bindings/fontio/BuiltinFont.h : - ../../shared-module/fontio/BuiltinFont.h : - ../../shared-bindings/terminalio/Terminal.h : - ../../shared-module/terminalio/Terminal.h : diff --git a/ports/stm32f4/build-nucleo_f411re/supervisor/shared/micropython.P b/ports/stm32f4/build-nucleo_f411re/supervisor/shared/micropython.P deleted file mode 100644 index 95b94f2e9c..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/supervisor/shared/micropython.P +++ /dev/null @@ -1,63 +0,0 @@ -build-nucleo_f411re/supervisor/shared/micropython.o: \ - ../../supervisor/shared/micropython.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../supervisor/serial.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../lib/oofatfs/ff.h \ - ../../lib/oofatfs/ffconf.h ../../supervisor/shared/status_leds.h - ../../supervisor/shared/micropython.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../supervisor/serial.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../lib/oofatfs/ff.h : - ../../lib/oofatfs/ffconf.h ../../supervisor/shared/status_leds.h : diff --git a/ports/stm32f4/build-nucleo_f411re/supervisor/shared/rgb_led_status.P b/ports/stm32f4/build-nucleo_f411re/supervisor/shared/rgb_led_status.P deleted file mode 100644 index c0e79f1209..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/supervisor/shared/rgb_led_status.P +++ /dev/null @@ -1,69 +0,0 @@ -build-nucleo_f411re/supervisor/shared/rgb_led_status.o: \ - ../../supervisor/shared/rgb_led_status.c mphalport.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../lib/utils/interrupt_char.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h \ - common-hal/microcontroller/Pin.h ../../py/mphal.h ../../extmod/virtpin.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/misc.h ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - peripherals/stm32/pins.h ../../supervisor/shared/rgb_led_status.h \ - ../../lib/utils/pyexec.h ../../supervisor/port.h \ - ../../supervisor/shared/safe_mode.h \ - ../../supervisor/shared/rgb_led_colors.h - ../../supervisor/shared/rgb_led_status.c mphalport.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../lib/utils/interrupt_char.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h : - common-hal/microcontroller/Pin.h ../../py/mphal.h ../../extmod/virtpin.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/misc.h ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - peripherals/stm32/pins.h ../../supervisor/shared/rgb_led_status.h : - ../../lib/utils/pyexec.h ../../supervisor/port.h : - ../../supervisor/shared/safe_mode.h : - ../../supervisor/shared/rgb_led_colors.h : diff --git a/ports/stm32f4/build-nucleo_f411re/supervisor/shared/safe_mode.P b/ports/stm32f4/build-nucleo_f411re/supervisor/shared/safe_mode.P deleted file mode 100644 index d4ff2ceb6c..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/supervisor/shared/safe_mode.P +++ /dev/null @@ -1,81 +0,0 @@ -build-nucleo_f411re/supervisor/shared/safe_mode.o: \ - ../../supervisor/shared/safe_mode.c ../../supervisor/shared/safe_mode.h \ - mphalport.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../lib/utils/interrupt_char.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h \ - ../../shared-bindings/digitalio/DigitalInOut.h \ - common-hal/microcontroller/Pin.h ../../py/mphal.h ../../extmod/virtpin.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/misc.h ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - peripherals/stm32/pins.h common-hal/digitalio/DigitalInOut.h \ - ../../shared-bindings/digitalio/Direction.h \ - ../../shared-bindings/digitalio/DriveMode.h \ - ../../shared-bindings/digitalio/Pull.h ../../supervisor/serial.h \ - ../../lib/oofatfs/ff.h ../../lib/oofatfs/ffconf.h \ - ../../supervisor/shared/rgb_led_colors.h \ - ../../supervisor/shared/rgb_led_status.h ../../lib/utils/pyexec.h \ - ../../supervisor/port.h ../../supervisor/shared/rgb_led_colors.h - ../../supervisor/shared/safe_mode.c ../../supervisor/shared/safe_mode.h : - mphalport.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../lib/utils/interrupt_char.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h : - ../../shared-bindings/digitalio/DigitalInOut.h : - common-hal/microcontroller/Pin.h ../../py/mphal.h ../../extmod/virtpin.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/misc.h ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - peripherals/stm32/pins.h common-hal/digitalio/DigitalInOut.h : - ../../shared-bindings/digitalio/Direction.h : - ../../shared-bindings/digitalio/DriveMode.h : - ../../shared-bindings/digitalio/Pull.h ../../supervisor/serial.h : - ../../lib/oofatfs/ff.h ../../lib/oofatfs/ffconf.h : - ../../supervisor/shared/rgb_led_colors.h : - ../../supervisor/shared/rgb_led_status.h ../../lib/utils/pyexec.h : - ../../supervisor/port.h ../../supervisor/shared/rgb_led_colors.h : diff --git a/ports/stm32f4/build-nucleo_f411re/supervisor/shared/serial.P b/ports/stm32f4/build-nucleo_f411re/supervisor/shared/serial.P deleted file mode 100644 index 0ec23cbd11..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/supervisor/shared/serial.P +++ /dev/null @@ -1,167 +0,0 @@ -build-nucleo_f411re/supervisor/shared/serial.o: \ - ../../supervisor/shared/serial.c \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h \ - ../../supervisor/shared/display.h \ - ../../shared-bindings/displayio/Bitmap.h \ - ../../shared-module/displayio/Bitmap.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/misc.h ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - ../../shared-bindings/displayio/TileGrid.h \ - ../../shared-module/displayio/TileGrid.h \ - ../../shared-module/displayio/area.h \ - ../../shared-bindings/fontio/BuiltinFont.h \ - ../../shared-module/fontio/BuiltinFont.h \ - ../../shared-bindings/terminalio/Terminal.h \ - ../../shared-module/terminalio/Terminal.h ../../supervisor/serial.h \ - ../../lib/oofatfs/ff.h ../../lib/oofatfs/ffconf.h ../../supervisor/usb.h \ - ../../lib/tinyusb/src/tusb.h ../../lib/tinyusb/src/common/tusb_common.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - ../../lib/tinyusb/src/tusb_option.h \ - ../../supervisor/shared/usb/tusb_config.h \ - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h \ - ../../lib/tinyusb/src/common/tusb_compiler.h \ - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h \ - ../../lib/tinyusb/src/common/tusb_verify.h \ - ../../lib/tinyusb/src/common/tusb_error.h \ - ../../lib/tinyusb/src/common/tusb_timeout.h \ - ../../lib/tinyusb/src/common/tusb_types.h \ - ../../lib/tinyusb/src/osal/osal.h \ - ../../lib/tinyusb/src/common/tusb_common.h \ - ../../lib/tinyusb/src/osal/osal_none.h \ - ../../lib/tinyusb/src/common/tusb_fifo.h \ - ../../lib/tinyusb/src/common/tusb_fifo.h \ - ../../lib/tinyusb/src/device/usbd.h ../../lib/tinyusb/src/device/dcd.h \ - ../../lib/tinyusb/src/class/hid/hid_device.h \ - ../../lib/tinyusb/src/device/usbd.h \ - ../../lib/tinyusb/src/class/hid/hid.h \ - ../../lib/tinyusb/src/class/cdc/cdc_device.h \ - ../../lib/tinyusb/src/class/cdc/cdc.h \ - ../../lib/tinyusb/src/class/msc/msc_device.h \ - ../../lib/tinyusb/src/class/msc/msc.h \ - ../../lib/tinyusb/src/class/midi/midi_device.h \ - ../../lib/tinyusb/src/class/audio/audio.h - ../../supervisor/shared/serial.c : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h : - ../../supervisor/shared/display.h : - ../../shared-bindings/displayio/Bitmap.h : - ../../shared-module/displayio/Bitmap.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/misc.h ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - ../../shared-bindings/displayio/TileGrid.h : - ../../shared-module/displayio/TileGrid.h : - ../../shared-module/displayio/area.h : - ../../shared-bindings/fontio/BuiltinFont.h : - ../../shared-module/fontio/BuiltinFont.h : - ../../shared-bindings/terminalio/Terminal.h : - ../../shared-module/terminalio/Terminal.h ../../supervisor/serial.h : - ../../lib/oofatfs/ff.h ../../lib/oofatfs/ffconf.h ../../supervisor/usb.h : - ../../lib/tinyusb/src/tusb.h ../../lib/tinyusb/src/common/tusb_common.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - ../../lib/tinyusb/src/tusb_option.h : - ../../supervisor/shared/usb/tusb_config.h : - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h : - ../../lib/tinyusb/src/common/tusb_compiler.h : - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h : - ../../lib/tinyusb/src/common/tusb_verify.h : - ../../lib/tinyusb/src/common/tusb_error.h : - ../../lib/tinyusb/src/common/tusb_timeout.h : - ../../lib/tinyusb/src/common/tusb_types.h : - ../../lib/tinyusb/src/osal/osal.h : - ../../lib/tinyusb/src/common/tusb_common.h : - ../../lib/tinyusb/src/osal/osal_none.h : - ../../lib/tinyusb/src/common/tusb_fifo.h : - ../../lib/tinyusb/src/common/tusb_fifo.h : - ../../lib/tinyusb/src/device/usbd.h ../../lib/tinyusb/src/device/dcd.h : - ../../lib/tinyusb/src/class/hid/hid_device.h : - ../../lib/tinyusb/src/device/usbd.h : - ../../lib/tinyusb/src/class/hid/hid.h : - ../../lib/tinyusb/src/class/cdc/cdc_device.h : - ../../lib/tinyusb/src/class/cdc/cdc.h : - ../../lib/tinyusb/src/class/msc/msc_device.h : - ../../lib/tinyusb/src/class/msc/msc.h : - ../../lib/tinyusb/src/class/midi/midi_device.h : - ../../lib/tinyusb/src/class/audio/audio.h : diff --git a/ports/stm32f4/build-nucleo_f411re/supervisor/shared/stack.P b/ports/stm32f4/build-nucleo_f411re/supervisor/shared/stack.P deleted file mode 100644 index 25a1721476..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/supervisor/shared/stack.P +++ /dev/null @@ -1,79 +0,0 @@ -build-nucleo_f411re/supervisor/shared/stack.o: \ - ../../supervisor/shared/stack.c ../../supervisor/shared/stack.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - ../../supervisor/memory.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/runtime.h \ - ../../py/mpstate.h ../../py/mpthread.h ../../py/misc.h \ - ../../py/mpconfig.h ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h \ - ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../py/objlist.h \ - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h \ - ../../supervisor/cpu.h ../../supervisor/shared/safe_mode.h - ../../supervisor/shared/stack.c ../../supervisor/shared/stack.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - ../../supervisor/memory.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/runtime.h : - ../../py/mpstate.h ../../py/mpthread.h ../../py/misc.h : - ../../py/mpconfig.h ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/qstr.h build-nucleo_f411re/genhdr/qstrdefs.enum.h : - ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../py/objlist.h : - ../../py/objexcept.h ../../py/objtuple.h ../../py/pystack.h : - ../../supervisor/cpu.h ../../supervisor/shared/safe_mode.h : diff --git a/ports/stm32f4/build-nucleo_f411re/supervisor/shared/translate.P b/ports/stm32f4/build-nucleo_f411re/supervisor/shared/translate.P deleted file mode 100644 index 4f3366b9bd..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/supervisor/shared/translate.P +++ /dev/null @@ -1,65 +0,0 @@ -build-nucleo_f411re/supervisor/shared/translate.o: \ - ../../supervisor/shared/translate.c ../../supervisor/shared/translate.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - build-nucleo_f411re/genhdr/compression.generated.h \ - ../../supervisor/serial.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../lib/oofatfs/ff.h \ - ../../lib/oofatfs/ffconf.h \ - build-nucleo_f411re/genhdr/qstrdefs.generated.h - ../../supervisor/shared/translate.c ../../supervisor/shared/translate.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - build-nucleo_f411re/genhdr/compression.generated.h : - ../../supervisor/serial.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../lib/oofatfs/ff.h : - ../../lib/oofatfs/ffconf.h : - build-nucleo_f411re/genhdr/qstrdefs.generated.h : diff --git a/ports/stm32f4/build-nucleo_f411re/supervisor/shared/usb/usb.P b/ports/stm32f4/build-nucleo_f411re/supervisor/shared/usb/usb.P deleted file mode 100644 index 4b9b361136..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/supervisor/shared/usb/usb.P +++ /dev/null @@ -1,155 +0,0 @@ -build-nucleo_f411re/supervisor/shared/usb/usb.o: \ - ../../supervisor/shared/usb/usb.c tick.h ../../py/mpconfig.h \ - mpconfigport.h ../../py/circuitpy_mpconfig.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h \ - ../../shared-bindings/microcontroller/Processor.h ../../py/obj.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h \ - common-hal/microcontroller/Processor.h \ - ../../shared-module/usb_midi/__init__.h ../../supervisor/port.h \ - ../../supervisor/shared/safe_mode.h ../../supervisor/usb.h \ - ../../lib/utils/interrupt_char.h ../../lib/mp-readline/readline.h \ - ../../lib/tinyusb/src/tusb.h ../../lib/tinyusb/src/common/tusb_common.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - ../../lib/tinyusb/src/tusb_option.h \ - ../../supervisor/shared/usb/tusb_config.h \ - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h \ - ../../lib/tinyusb/src/common/tusb_compiler.h \ - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h \ - ../../lib/tinyusb/src/common/tusb_verify.h \ - ../../lib/tinyusb/src/common/tusb_error.h \ - ../../lib/tinyusb/src/common/tusb_timeout.h \ - ../../lib/tinyusb/src/common/tusb_types.h \ - ../../lib/tinyusb/src/osal/osal.h \ - ../../lib/tinyusb/src/common/tusb_common.h \ - ../../lib/tinyusb/src/osal/osal_none.h \ - ../../lib/tinyusb/src/common/tusb_fifo.h \ - ../../lib/tinyusb/src/common/tusb_fifo.h \ - ../../lib/tinyusb/src/device/usbd.h ../../lib/tinyusb/src/device/dcd.h \ - ../../lib/tinyusb/src/class/hid/hid_device.h \ - ../../lib/tinyusb/src/device/usbd.h \ - ../../lib/tinyusb/src/class/hid/hid.h \ - ../../lib/tinyusb/src/class/cdc/cdc_device.h \ - ../../lib/tinyusb/src/class/cdc/cdc.h \ - ../../lib/tinyusb/src/class/msc/msc_device.h \ - ../../lib/tinyusb/src/class/msc/msc.h \ - ../../lib/tinyusb/src/class/midi/midi_device.h \ - ../../lib/tinyusb/src/class/audio/audio.h - ../../supervisor/shared/usb/usb.c tick.h ../../py/mpconfig.h : - mpconfigport.h ../../py/circuitpy_mpconfig.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h : - ../../shared-bindings/microcontroller/Processor.h ../../py/obj.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : - common-hal/microcontroller/Processor.h : - ../../shared-module/usb_midi/__init__.h ../../supervisor/port.h : - ../../supervisor/shared/safe_mode.h ../../supervisor/usb.h : - ../../lib/utils/interrupt_char.h ../../lib/mp-readline/readline.h : - ../../lib/tinyusb/src/tusb.h ../../lib/tinyusb/src/common/tusb_common.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - ../../lib/tinyusb/src/tusb_option.h : - ../../supervisor/shared/usb/tusb_config.h : - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h : - ../../lib/tinyusb/src/common/tusb_compiler.h : - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h : - ../../lib/tinyusb/src/common/tusb_verify.h : - ../../lib/tinyusb/src/common/tusb_error.h : - ../../lib/tinyusb/src/common/tusb_timeout.h : - ../../lib/tinyusb/src/common/tusb_types.h : - ../../lib/tinyusb/src/osal/osal.h : - ../../lib/tinyusb/src/common/tusb_common.h : - ../../lib/tinyusb/src/osal/osal_none.h : - ../../lib/tinyusb/src/common/tusb_fifo.h : - ../../lib/tinyusb/src/common/tusb_fifo.h : - ../../lib/tinyusb/src/device/usbd.h ../../lib/tinyusb/src/device/dcd.h : - ../../lib/tinyusb/src/class/hid/hid_device.h : - ../../lib/tinyusb/src/device/usbd.h : - ../../lib/tinyusb/src/class/hid/hid.h : - ../../lib/tinyusb/src/class/cdc/cdc_device.h : - ../../lib/tinyusb/src/class/cdc/cdc.h : - ../../lib/tinyusb/src/class/msc/msc_device.h : - ../../lib/tinyusb/src/class/msc/msc.h : - ../../lib/tinyusb/src/class/midi/midi_device.h : - ../../lib/tinyusb/src/class/audio/audio.h : diff --git a/ports/stm32f4/build-nucleo_f411re/supervisor/shared/usb/usb_desc.P b/ports/stm32f4/build-nucleo_f411re/supervisor/shared/usb/usb_desc.P deleted file mode 100644 index 6a4ef6bd6a..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/supervisor/shared/usb/usb_desc.P +++ /dev/null @@ -1,147 +0,0 @@ -build-nucleo_f411re/supervisor/shared/usb/usb_desc.o: \ - ../../supervisor/shared/usb/usb_desc.c \ - ../../supervisor/shared/usb/usb_desc.h ../../lib/tinyusb/src/tusb.h \ - ../../lib/tinyusb/src/common/tusb_common.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - ../../lib/tinyusb/src/tusb_option.h \ - ../../supervisor/shared/usb/tusb_config.h \ - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h \ - ../../lib/tinyusb/src/common/tusb_compiler.h \ - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h \ - ../../lib/tinyusb/src/common/tusb_verify.h \ - ../../lib/tinyusb/src/common/tusb_error.h \ - ../../lib/tinyusb/src/common/tusb_timeout.h \ - ../../lib/tinyusb/src/common/tusb_types.h \ - ../../lib/tinyusb/src/osal/osal.h \ - ../../lib/tinyusb/src/common/tusb_common.h \ - ../../lib/tinyusb/src/osal/osal_none.h \ - ../../lib/tinyusb/src/common/tusb_fifo.h \ - ../../lib/tinyusb/src/common/tusb_fifo.h \ - ../../lib/tinyusb/src/device/usbd.h ../../lib/tinyusb/src/device/dcd.h \ - ../../lib/tinyusb/src/class/hid/hid_device.h \ - ../../lib/tinyusb/src/device/usbd.h \ - ../../lib/tinyusb/src/class/hid/hid.h \ - ../../lib/tinyusb/src/class/cdc/cdc_device.h \ - ../../lib/tinyusb/src/class/cdc/cdc.h \ - ../../lib/tinyusb/src/class/msc/msc_device.h \ - ../../lib/tinyusb/src/class/msc/msc.h \ - ../../lib/tinyusb/src/class/midi/midi_device.h \ - ../../lib/tinyusb/src/class/audio/audio.h \ - ../../shared-module/usb_hid/Device.h ../../py/obj.h ../../py/mpconfig.h \ - mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/misc.h \ - ../../py/mpconfig.h ../../py/qstr.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h \ - ../../py/runtime0.h ../../supervisor/shared/translate.h - ../../supervisor/shared/usb/usb_desc.c : - ../../supervisor/shared/usb/usb_desc.h ../../lib/tinyusb/src/tusb.h : - ../../lib/tinyusb/src/common/tusb_common.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - ../../lib/tinyusb/src/tusb_option.h : - ../../supervisor/shared/usb/tusb_config.h : - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h : - ../../lib/tinyusb/src/common/tusb_compiler.h : - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h : - ../../lib/tinyusb/src/common/tusb_verify.h : - ../../lib/tinyusb/src/common/tusb_error.h : - ../../lib/tinyusb/src/common/tusb_timeout.h : - ../../lib/tinyusb/src/common/tusb_types.h : - ../../lib/tinyusb/src/osal/osal.h : - ../../lib/tinyusb/src/common/tusb_common.h : - ../../lib/tinyusb/src/osal/osal_none.h : - ../../lib/tinyusb/src/common/tusb_fifo.h : - ../../lib/tinyusb/src/common/tusb_fifo.h : - ../../lib/tinyusb/src/device/usbd.h ../../lib/tinyusb/src/device/dcd.h : - ../../lib/tinyusb/src/class/hid/hid_device.h : - ../../lib/tinyusb/src/device/usbd.h : - ../../lib/tinyusb/src/class/hid/hid.h : - ../../lib/tinyusb/src/class/cdc/cdc_device.h : - ../../lib/tinyusb/src/class/cdc/cdc.h : - ../../lib/tinyusb/src/class/msc/msc_device.h : - ../../lib/tinyusb/src/class/msc/msc.h : - ../../lib/tinyusb/src/class/midi/midi_device.h : - ../../lib/tinyusb/src/class/audio/audio.h : - ../../shared-module/usb_hid/Device.h ../../py/obj.h ../../py/mpconfig.h : - mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/misc.h : - ../../py/mpconfig.h ../../py/qstr.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/mpprint.h : - ../../py/runtime0.h ../../supervisor/shared/translate.h : diff --git a/ports/stm32f4/build-nucleo_f411re/supervisor/shared/usb/usb_msc_flash.P b/ports/stm32f4/build-nucleo_f411re/supervisor/shared/usb/usb_msc_flash.P deleted file mode 100644 index 2110f914a7..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/supervisor/shared/usb/usb_msc_flash.P +++ /dev/null @@ -1,163 +0,0 @@ -build-nucleo_f411re/supervisor/shared/usb/usb_msc_flash.o: \ - ../../supervisor/shared/usb/usb_msc_flash.c ../../lib/tinyusb/src/tusb.h \ - ../../lib/tinyusb/src/common/tusb_common.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h \ - ../../lib/tinyusb/src/tusb_option.h \ - ../../supervisor/shared/usb/tusb_config.h \ - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h \ - ../../lib/tinyusb/src/common/tusb_compiler.h \ - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h \ - ../../lib/tinyusb/src/common/tusb_verify.h \ - ../../lib/tinyusb/src/common/tusb_error.h \ - ../../lib/tinyusb/src/common/tusb_timeout.h \ - ../../lib/tinyusb/src/common/tusb_types.h \ - ../../lib/tinyusb/src/osal/osal.h \ - ../../lib/tinyusb/src/common/tusb_common.h \ - ../../lib/tinyusb/src/osal/osal_none.h \ - ../../lib/tinyusb/src/common/tusb_fifo.h \ - ../../lib/tinyusb/src/common/tusb_fifo.h \ - ../../lib/tinyusb/src/device/usbd.h ../../lib/tinyusb/src/device/dcd.h \ - ../../lib/tinyusb/src/class/hid/hid_device.h \ - ../../lib/tinyusb/src/device/usbd.h \ - ../../lib/tinyusb/src/class/hid/hid.h \ - ../../lib/tinyusb/src/class/cdc/cdc_device.h \ - ../../lib/tinyusb/src/class/cdc/cdc.h \ - ../../lib/tinyusb/src/class/msc/msc_device.h \ - ../../lib/tinyusb/src/class/msc/msc.h \ - ../../lib/tinyusb/src/class/midi/midi_device.h \ - ../../lib/tinyusb/src/class/audio/audio.h ../../extmod/vfs.h \ - ../../py/lexer.h ../../py/mpconfig.h mpconfigport.h \ - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h ../../py/qstr.h \ - ../../py/misc.h ../../py/mpconfig.h \ - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/reader.h \ - ../../py/obj.h ../../py/mpprint.h ../../py/runtime0.h \ - ../../supervisor/shared/translate.h ../../extmod/vfs_fat.h \ - ../../lib/oofatfs/ff.h ../../lib/oofatfs/ffconf.h \ - ../../lib/oofatfs/diskio.h ../../py/mpstate.h ../../py/mpthread.h \ - ../../py/nlr.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h \ - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h \ - ../../supervisor/filesystem.h ../../supervisor/shared/autoreload.h - ../../supervisor/shared/usb/usb_msc_flash.c ../../lib/tinyusb/src/tusb.h : - ../../lib/tinyusb/src/common/tusb_common.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/cdefs.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/xlocale.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/strings.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/string.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdio.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdarg.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_endian.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/select.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_sigset.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timeval.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_timespec.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_pthreadtypes.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/sched.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/stdio.h : - ../../lib/tinyusb/src/tusb_option.h : - ../../supervisor/shared/usb/tusb_config.h : - build-nucleo_f411re/genhdr/autogen_usb_descriptor.h : - ../../lib/tinyusb/src/common/tusb_compiler.h : - ../../lib/tinyusb/src/common/compiler/tusb_compiler_gcc.h : - ../../lib/tinyusb/src/common/tusb_verify.h : - ../../lib/tinyusb/src/common/tusb_error.h : - ../../lib/tinyusb/src/common/tusb_timeout.h : - ../../lib/tinyusb/src/common/tusb_types.h : - ../../lib/tinyusb/src/osal/osal.h : - ../../lib/tinyusb/src/common/tusb_common.h : - ../../lib/tinyusb/src/osal/osal_none.h : - ../../lib/tinyusb/src/common/tusb_fifo.h : - ../../lib/tinyusb/src/common/tusb_fifo.h : - ../../lib/tinyusb/src/device/usbd.h ../../lib/tinyusb/src/device/dcd.h : - ../../lib/tinyusb/src/class/hid/hid_device.h : - ../../lib/tinyusb/src/device/usbd.h : - ../../lib/tinyusb/src/class/hid/hid.h : - ../../lib/tinyusb/src/class/cdc/cdc_device.h : - ../../lib/tinyusb/src/class/cdc/cdc.h : - ../../lib/tinyusb/src/class/msc/msc_device.h : - ../../lib/tinyusb/src/class/msc/msc.h : - ../../lib/tinyusb/src/class/midi/midi_device.h : - ../../lib/tinyusb/src/class/audio/audio.h ../../extmod/vfs.h : - ../../py/lexer.h ../../py/mpconfig.h mpconfigport.h : - ../../py/circuitpy_mpconfig.h boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h ../../py/qstr.h : - ../../py/misc.h ../../py/mpconfig.h : - build-nucleo_f411re/genhdr/qstrdefs.enum.h ../../py/reader.h : - ../../py/obj.h ../../py/mpprint.h ../../py/runtime0.h : - ../../supervisor/shared/translate.h ../../extmod/vfs_fat.h : - ../../lib/oofatfs/ff.h ../../lib/oofatfs/ffconf.h : - ../../lib/oofatfs/diskio.h ../../py/mpstate.h ../../py/mpthread.h : - ../../py/nlr.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include-fixed/syslimits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/limits.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/assert.h : - ../../py/objlist.h ../../py/objexcept.h ../../py/objtuple.h : - ../../supervisor/filesystem.h ../../supervisor/shared/autoreload.h : diff --git a/ports/stm32f4/build-nucleo_f411re/supervisor/usb.P b/ports/stm32f4/build-nucleo_f411re/supervisor/usb.P deleted file mode 100644 index 7098186f1b..0000000000 --- a/ports/stm32f4/build-nucleo_f411re/supervisor/usb.P +++ /dev/null @@ -1,54 +0,0 @@ -build-nucleo_f411re/supervisor/usb.o: supervisor/usb.c \ - ../../supervisor/usb.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h \ - ../../lib/utils/interrupt_char.h ../../lib/mp-readline/readline.h \ - ../../py/misc.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h \ - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h \ - boards/nucleo_f411re/mpconfigboard.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h \ - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h \ - ../../supervisor/flash_root_pointers.h \ - supervisor/internal_flash_root_pointers.h -supervisor/usb.c : - ../../supervisor/usb.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdbool.h : - ../../lib/utils/interrupt_char.h ../../lib/mp-readline/readline.h : - ../../py/misc.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_default_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/features.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_newlib_version.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_intsup.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_stdint.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/include/stddef.h : - ../../py/mpconfig.h mpconfigport.h ../../py/circuitpy_mpconfig.h : - boards/nucleo_f411re/mpconfigboard.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/alloca.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/config.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/ieeefp.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/reent.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/_ansi.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machine/_types.h : - /usr/local/Caskroom/gcc-arm-embedded/7-2018-q2-update/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lock.h : - ../../supervisor/flash_root_pointers.h : - supervisor/internal_flash_root_pointers.h : diff --git a/ports/stm32f4/supervisor/internal_flash.c b/ports/stm32f4/supervisor/internal_flash.c index 7a733e1324..da9825bec8 100644 --- a/ports/stm32f4/supervisor/internal_flash.c +++ b/ports/stm32f4/supervisor/internal_flash.c @@ -42,21 +42,11 @@ // #include "nrf_sdm.h" // #endif -// defined in linker -extern uint32_t __fatfs_flash_start_addr[]; -extern uint32_t __fatfs_flash_length[]; - -#define NO_CACHE 0xffffffff - -uint8_t _flash_cache[FLASH_PAGE_SIZE] __attribute__((aligned(4))); -uint32_t _flash_page_addr = NO_CACHE; - /*------------------------------------------------------------------*/ /* Internal Flash API *------------------------------------------------------------------*/ static inline uint32_t lba2addr(uint32_t block) { - return ((uint32_t)__fatfs_flash_start_addr) + block * FILESYSTEM_BLOCK_SIZE; } void supervisor_flash_init(void) { @@ -67,53 +57,20 @@ uint32_t supervisor_flash_get_block_size(void) { } uint32_t supervisor_flash_get_block_count(void) { - return ((uint32_t) __fatfs_flash_length - CIRCUITPY_INTERNAL_NVM_SIZE) / FILESYSTEM_BLOCK_SIZE ; + return false; } void supervisor_flash_flush(void) { - if (_flash_page_addr == NO_CACHE) return; - // Skip if data is the same - if (memcmp(_flash_cache, (void *)_flash_page_addr, FLASH_PAGE_SIZE) != 0) { - // nrf_nvm_safe_flash_page_write(_flash_page_addr, _flash_cache); - } } mp_uint_t supervisor_flash_read_blocks(uint8_t *dest, uint32_t block, uint32_t num_blocks) { - // Must write out anything in cache before trying to read. - supervisor_flash_flush(); - uint32_t src = lba2addr(block); - memcpy(dest, (uint8_t*) src, FILESYSTEM_BLOCK_SIZE*num_blocks); return 0; // success } mp_uint_t supervisor_flash_write_blocks(const uint8_t *src, uint32_t lba, uint32_t num_blocks) { - while (num_blocks) { - uint32_t const addr = lba2addr(lba); - uint32_t const page_addr = addr & ~(FLASH_PAGE_SIZE - 1); - uint32_t count = 8 - (lba % 8); // up to page boundary - count = MIN(num_blocks, count); - - if (page_addr != _flash_page_addr) { - // Write out anything in cache before overwriting it. - supervisor_flash_flush(); - - _flash_page_addr = page_addr; - - // Copy the current contents of the entire page into the cache. - memcpy(_flash_cache, (void *)page_addr, FLASH_PAGE_SIZE); - } - - // Overwrite part or all of the page cache with the src data. - memcpy(_flash_cache + (addr & (FLASH_PAGE_SIZE - 1)), src, count * FILESYSTEM_BLOCK_SIZE); - - // adjust for next run - lba += count; - src += count * FILESYSTEM_BLOCK_SIZE; - num_blocks -= count; - } return 0; // success } diff --git a/supervisor/shared/micropython.c b/supervisor/shared/micropython.c index 245db11d42..db98647937 100644 --- a/supervisor/shared/micropython.c +++ b/supervisor/shared/micropython.c @@ -30,7 +30,7 @@ #include "lib/oofatfs/ff.h" #include "py/mpconfig.h" -#include "supervisor/shared/status_leds.h" +//#include "supervisor/shared/status_leds.h" int mp_hal_stdin_rx_chr(void) { for (;;) { @@ -38,14 +38,14 @@ int mp_hal_stdin_rx_chr(void) { MICROPY_VM_HOOK_LOOP #endif if (serial_bytes_available()) { - toggle_rx_led(); + //toggle_rx_led(); return serial_read(); } } } void mp_hal_stdout_tx_strn(const char *str, size_t len) { - toggle_tx_led(); + //toggle_tx_led(); #ifdef CIRCUITPY_BOOT_OUTPUT_FILE if (boot_output_file != NULL) { diff --git a/supervisor/shared/safe_mode.c b/supervisor/shared/safe_mode.c index d8d3ab379c..33a9e660ed 100644 --- a/supervisor/shared/safe_mode.c +++ b/supervisor/shared/safe_mode.c @@ -59,15 +59,16 @@ safe_mode_t wait_for_safe_mode_reset(void) { common_hal_digitalio_digitalinout_construct(&status_led, MICROPY_HW_LED_STATUS); common_hal_digitalio_digitalinout_switch_to_output(&status_led, true, DRIVE_MODE_PUSH_PULL); #endif - uint64_t start_ticks = ticks_ms; - uint64_t diff = 0; - while (diff < 700) { - #ifdef MICROPY_HW_LED_STATUS - // Blink on for 100, off for 100, on for 100, off for 100 and on for 200 - common_hal_digitalio_digitalinout_set_value(&status_led, diff > 100 && diff / 100 != 2 && diff / 100 != 4); - #endif - diff = ticks_ms - start_ticks; - } + // uint64_t start_ticks = 0;//ticks_ms; + // uint64_t diff = 0; + // while (diff < 700) { + // #ifdef MICROPY_HW_LED_STATUS + // // Blink on for 100, off for 100, on for 100, off for 100 and on for 200 + // common_hal_digitalio_digitalinout_set_value(&status_led, diff > 100 && diff / 100 != 2 && diff / 100 != 4); + // #endif + // diff = 0 - start_ticks; + // //diff = ticks_ms - start_ticks; + // } #ifdef MICROPY_HW_LED_STATUS common_hal_digitalio_digitalinout_deinit(&status_led); #endif diff --git a/supervisor/supervisor.mk b/supervisor/supervisor.mk index 614daba4d1..4ea3a82600 100644 --- a/supervisor/supervisor.mk +++ b/supervisor/supervisor.mk @@ -6,13 +6,14 @@ SRC_SUPERVISOR = \ supervisor/shared/flash.c \ supervisor/shared/micropython.c \ supervisor/shared/rgb_led_status.c \ - supervisor/shared/safe_mode.c \ supervisor/shared/stack.c \ + supervisor/shared/safe_mode.c \ supervisor/shared/translate.c #bug, not conditional # supervisor/shared/display.c \ # supervisor/shared/status_leds.c \ +# supervisor/shared/safe_mode.c \ ifndef $(NO_USB)